@alevar/tgtrack
v2.0.3
Published
Библиотека компонентов и сервисов для TGTrack
Readme
@alevar/tgtrack
Библиотека компонентов и сервисов для TGTrack.
Установка
npm install @alevar/tgtrackНастройка Tailwind CSS
Добавить путь к компонентам библиотеки в конфигурацию Tailwind (tailwind.config.js):
/** @type {import('tailwindcss').Config} */
export default {
content: [
// ... ваши пути
"./node_modules/@alevar/tgtrack/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {
// ... ваши расширения темы
},
},
};Настройка tsconfig
Важнод добавить путь в path:
{
"compilerOptions": {
...
"paths": {
"@/*": ["./src/*"],
"@alevar/tgtrack/*": ["./node_modules/@alevar/tgtrack/*"]
},
...
},
...
}Использование
Импорт компонентов
import {
type QuickSearchItem,
QuickSearchModal,
} from "@alevar/tgtrack/components/modals/fullscreen-modals/quick-search-modal";
// Импорт сервисов
import { apiService } from "@alevar/tgtrack/services";
// Импорт хуков
import { useMediaQuery } from "@alevar/tgtrack/hooks";
// Импорт типов
import type {
ManyButtonModalProps,
TwoButtonModalProps,
OneButtonModalProps,
MessageModalProps,
EditModalProps,
EditModalFormProps,
EditModalSubmitDataType,
FormRelatedProps,
ModalWithCloseButtonProps,
ModalColor,
QuickSearchItem,
QuickSearchModalProps,
FullscreenModalWithHeaderProps,
FullscreenModalProps,
} from "@alevar/tgtrack/components";Пример использования API сервиса
import { apiService } from "@alevar/tgtrack/services";
// Инициализация сервиса
apiService.init({
baseURL: "https://api.example.com",
apiRoutes: {
auth: "/auth",
users: "/users",
// другие API маршруты
},
appRoutes: {
home: "/",
settings: "/settings",
error: "/error",
// другие маршруты приложения
},
});
// Использование сервиса
const response = await apiService.post("users", { name: "John" });Структура библиотеки
Библиотека разделена на следующие категории:
components- Все компонентыbuttons- Кнопки и связанные компонентыmodals- Модальные окнаmessage-modals- Модальные окна с сообщениямиfullscreen-modals- Полноэкранные модальные окна
sliders- Слайдерыswitches- Переключателиlayout- Компоненты макетаcommon- Общие компонентыtext-with-button- Компоненты с текстом и кнопкойpopover- Компоненты всплывающих оконinputs- Компоненты вводаaccordions- Аккордеоны
services- Сервисыhooks- React хуки
Лицензия
MIT
