UI_Storybook
UI-библиотека компонентов на Vue, созданная с целью получить опыт и использовать в других проектах ввиду её предполагаемой в будущем лёгкости и простоте.
Список компонентов:
-
Table;
-
TreeList;
-
Popup;
-
Modal;
-
Drawer;
-
MenuDial;
-
Paginator;
-
Slider;
-
Knob;
-
Select;
-
SelectButton;
-
Button;
-
Rating;
-
ToggleSwitch;
-
Checkbox;
-
ProgressBar;
-
Tag;
-
Divider.
Общая информация
Components count: 18
Bundle size: 319.4KB
Важные моменты при разработке
Общее начало шаблона для компонентов:
const props = withDefaults(defineProps<IProps>(), {
});
const emit = defineEmits(['']);
const visible = defineModel();
// watch(, () => {});
// const computed1 = computed(() => );
- IComponentnameProps вместо
IProps
; - watchers после defineModel;
- далее - computeds;
- затем - функции (handlers).
После создания иконки:
- Добавить иконку в iconsSet (src/common/constants/icons);
- Добавить иконку в соответствующий массив в App.vue.
Настройка окружения
Установка зависимостей:
yarn
Просмотр существующих иконок в виде списка и тестирование компонентов:
yarn dev
Проверка типов, компиляция и минимизация для production:
yarn build