1.2.1 • Published 3 years ago
@prleasing/kuku v1.2.1
@prleasing/kuku
Библиотека компонентов Vue 3
Установка
Добавьте пакет в свои dependencies, используя npm или yarn
npm i @prleasing/kuku
# или
yarn add @prleasing/kukuИспользование
<template>
	<btn @click="decrement">-</btn>
	{{ current }}
	<btn brand @click="increment">+</btn>
</template>
<script lang="ts">
import { useCounter } from '@prleasing/use';
import { Btn } from '@prleasing/kuku';
import { defineComponent} from 'vue';
export default defineComponent({
    components: {Btn},
    setup() {
	    const {current, increment, decrement} = useCounter({
		    min: 0,
		    max: 20
	    });
	    return {current, increment, decrement};
    }
);
</script>Компоненты
Элементы формы
| Имя компонента | Описание | 
|---|---|
| text-field | Поле ввода текста | 
| security-field | Поле ввода пароля | 
| select-field | Выпадающий список | 
| select-auto-size | Выпадающий список с автошириной | 
| checkbox-field | Checkbox | 
| date-field | Выбор даты | 
| date-range | Выбор диапазона дат | 
| slider-native | Базовый выбор числа в указанном промежутке | 
| slider-field | Выбор числа в указанном промежутке | 
| code-field | Ввод символьного кода | 
| text-field-label | Лейбл элемента формы | 
Составные элементы формы
| Имя компонента | Описание | 
|---|---|
| form-element | Базовый элемент | 
| form-code-element | Ввод символьного кода | 
| form-element-slider | Обертка для выбора числа в промежутке | 
Табы
| Имя компонента | Описание | 
|---|---|
| line-tabs | Линейные табы | 
| line-tab-item | Линейный таб | 
| tabs-base | Базовый компонент табов | 
| tab-base-item | Базовый таб | 
| tabs | Кластические табы | 
| tab-item | Кластический таб | 
Модальные окна
| Имя компонента | Описание | 
|---|---|
| modal | Базовое модальное окно | 
| modal-card | Модальная карточка | 
| modal-page | Модальная страница | 
Диалоговые окна
| Имя компонента | Описание | 
|---|---|
| dialog-wrapper | Обертка над списком диалогов | 
| async-confirm-dialog | Вспомогательный элемент для вызова диалогового окна | 
| confirm-dialog | Диалог запрашивания разрешения | 
| confirm-text | Запрашиваемые текст | 
Разное
| Имя компонента | Описание | 
|---|---|
| icon | Иконки | 
| button | Кнопка | 
| error-text | Текст ошибки | 
| touche-drag | Элемент для перехвата перетаскивания | 
| overlay | Заливка страницы для модальных окон | 
| reference | Модальная подсказка | 
| switch | Переключатель | 
| horizontal-scroll | Горизонтальный скролл | 
| vertical-scroll | Вертикальный скролл | 
Плагины
Диалоги
<template>
	<dialog-wrapper />
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { Dialog, DialogWrapper } from '@prleasing/kuku';
export default defineComponent({
	components: { DialogWrapper },
	setup() {
		Dialog.Confirm('Добавить приложение на рабочий стол?', {
			textConfirm: 'Установить'
		}).then((result: Boolean) => {
			console.log(result);
		});
	}
});
</script>