Skip to content
This repository has been archived by the owner on Apr 5, 2023. It is now read-only.

Checklist #1

Closed
HamedFathi opened this issue Apr 20, 2020 · 1 comment
Closed

Checklist #1

HamedFathi opened this issue Apr 20, 2020 · 1 comment

Comments

@HamedFathi
Copy link
Member

HamedFathi commented Apr 20, 2020

Agenda

  • We need an outside form to generate Spec for each component like the Vuetify issue system.
  • Align the names of components, attributes and etc for the whole package.
  • Encapsulate any feature of components.
  • Use the Aurelia logger to log anything.
  • Update site theme to something like official Bootstrap 4 or PrettyDocs
  • Add bootstrap-reboot.css to the package (If somebody needs legacy support)
  • Support Light and Dark Theme. It should be optional. (Global colors)
  • Design all possible layout like Metronic + blog layout
  • Use Day.js and Jalali Day.js for dates.
  • Complete PasswordMeter functionality.
  • Use Dynamic Import.
  • Create a theme manager to handle a wide range of themes (light/dark).
  • Synchronize theme components in light and dark colors. Some components have a problem with dark themes like Tokenize. I prefer to use CSS variables to handle them.
  • Release specific theme for Aurelia-Toolbelt in light and dark mode. open color
  • Support RTL
  • Support Keyboard
  • Support SSR
  • Support Mobile (Touch)
  • Support Dynamic Form Generator (JSON Schema based)
    • Form controls
    • Action menu
    • Validation
    • Help info
    • Convert JSON/YAML settings to UI (like VS Code)
  • Support Font Awesome 5 or Bootstrap Icons
  • CSS-in-JS with emotion
  • Use Prefix at
  • Support Global Size Setting (sm or md or lg)
  • Support CSS Reset Setting
  • Support WAI-ARIA Web Accessibility
  • Support A11y
  • Component Spec Maker + JSON Spec + JSON Linter
  • Make an option to remove Popover/Tooltip arrow. Sample
.popover .arrow {
  display: none;
}

.tooltip .arrow {
  display: none;
}
  • Use Bootstrap v5 Offcanvas to make a BottomSheet
/* class="offcanvas offcanvas-bottom show offcanvas-bottom-sheet" */

.offcanvas-bottom-sheet {
  width: 30%;
  margin: 0 auto;
}

image

  • Add namespace for components like
Card
Card.Header
Card.Body

Accordion
Accordion.Toggle
Accordion.Collapse
  • Categories (We don't support BSv4 and jQuery)
    • core
    • bootstrap-v4-core
    • bootstrap-v5-core
    • bootstrap-v4
    • bootstrap-v5
    • bootstrap-v4-plus
    • bootstrap-v5-plus
    • jquery
    • vanilla
    • custom-attributes
    • template-controllers
    • binding-behaviors
    • services
    • value-converters
    • persian-value-converters
    • dashboard
    • dashboard-cli
    • interactive-form-designer (drag & drop)
    • ts-utils
    • persian-ts-utils
    • polyfills
    • js-dependencies

Components

  • This section points to component changes.
  • All components should possibly assign value by a data source for JSON-based form generators.
@HamedFathi
Copy link
Member Author

HamedFathi commented Oct 29, 2020

closed in favor of #4

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant