-
Notifications
You must be signed in to change notification settings - Fork 432
Open
Description
Over the next few months I'll be working more on Keen UI, and I'm looking for help to get the following done by early next year.
The things in this list are just a general indication of where I want to go, and may change at any time.
Plans
Immediate plans
No breaking changes, just fixes and preparation for next major version. Aiming for Christmas. Changes tracked on build-and-docs-refactor branch.
- Switch build system to Vue CLI (completed on vue-cli branch)
- Add Prettier
- Adapt Vue's recommended code style
- Automate the release process to enable faster, more regular updates
- Single command to build, release to Github and npm, and update website
- Automated change logs and release notes
- Rewrite website (no redesign yet) and docs to use Markdown and VuePress
- Add Storybook for component development (see storybook branch). Then convert examples in docs to stories:
- UiAlert
- UiAutocomplete
- UiButton
- UiCalendar
- UiCheckbox
- UiCheckboxGroup
- UiCloseButton
- UiCollapsible
- UiConfirm
- UiDatepicker
- UiDatepickerCalendar
- UiFab
- UiFileupload
- UiIcon
- UiIconButton
- UiMenu
- UiModal
- UiPopover
- UiPreloader
- UiProgressCircular
- UiProgressLinear
- UiRadio
- UiRadioGroup
- UiRippleInk
- UiSelect
- UiSlider
- UiSnackbar
- UiSnackbarContainer
- UiSwitch
- UiTab
- UiTabs
- UiTextbox
- UiToolbar
- UiTooltip
- Fix or address outstanding issues and PRs
Further plans
Aiming for February/March.
- TypeScript declarations
- First class CSS API and theming support: make it easy to restyle and customize the appearance of all components
- Document CSS API (e.g. major classes) for each component. I quite like the Reach UI approach.
- Ship three themes:
- bare (bare minimal styles (mostly layout), meant as a base for customization and other themes)
- light (default material theme, builds bare)
- dark (dark material theme, builds on bare)
- Create static design assets for each component (for Figma, Sketch)
- Re-examine overall component API and how everything fits together. The Reach UI APIs are quite sensible. Can learn a thing or two from them.
- Move away from refs + methods where possible
- Use context to simplify coupled components like
UiTabs+UiTab,UiSelect+UiSelectOption - Fix components that have composition issues: e.g.
UiSliderinUiModal
- SSR Support
Going forward
- Rewrite components with TypeScript and take advantage of the new features in Vue 3. This will not affect users of Keen UI (unless they're using TypeScript)
- Automated tests for components that need it
- Remove Sass in favor of new CSS API
- Create a Keen UI plugin for Vue CLI
Can you help?
To get all this done (and more going forward) I'm seeking contributors to help with issues, pull requests, documentation, and code.
Please respond to this thread with how you can help if you're interested.
EmilMoe, shorning14, kilobyte2007, olsgreen, jagu-sayan and 2 more
Metadata
Metadata
Assignees
Labels
No labels