@soinproduction/kit
v1.1.10
Published
Модульный front-end kit для WordPress-тем и обычных проектов: UI-контроллеры с lifecycle-хуками, DOM-хелперы, блокировка скролла, AJAX-утилиты и небольшие production-скрипты.
Readme
@soinproduction/kit
Модульный front-end kit для WordPress-тем и обычных проектов: UI-контроллеры с lifecycle-хуками, DOM-хелперы, блокировка скролла, AJAX-утилиты и небольшие production-скрипты.
У пакета нет default export. Используй named imports из корневого entrypoint или, что лучше для проектов, subpath imports.
Установка
npm i @soinproduction/kitБыстрый старт
import { Switcher } from '@soinproduction/kit/content-switcher';
import { AdditionalToggle } from '@soinproduction/kit/drawers';
import { ModalManager } from '@soinproduction/kit/modals';new Switcher('[data-tabs]', {
mode: 'tabs',
attrNav: 'data-tab',
attrContent: 'data-tab-content',
});
const menu = new AdditionalToggle({
overlay: '[data-overlay]',
items: [
{
trigger: '[data-menu-toggle]',
close: '[data-menu-toggle], [data-menu-close]',
target: '[data-menu]',
scroll: true,
waitTransition: true,
transitionProperty: 'transform',
},
],
});
const modals = new ModalManager({
animationMode: 'css-class',
waitTransition: true,
transitionTarget: 'modal',
});Документация
Начинай отсюда:
Компоненты:
Функции и скрипты:
Entry Points
Корневой импорт:
import {
Switcher,
AdditionalToggle,
ModalManager,
InfiniteSlider,
CustomSelect,
ReadMore,
} from '@soinproduction/kit';Рекомендуемый формат - subpath imports:
import { Switcher } from '@soinproduction/kit/content-switcher';
import { AdditionalToggle } from '@soinproduction/kit/drawers';
import { ModalManager } from '@soinproduction/kit/modals';
import { InfiniteSlider } from '@soinproduction/kit/infinity-slider';
import { CustomSelect } from '@soinproduction/kit/custom-select';
import { ReadMore } from '@soinproduction/kit/read-more';
import { disableScroll, enableScroll } from '@soinproduction/kit/functions';
import { AnchorObserver, cf7Reinit, loaderInstanse } from '@soinproduction/kit/functions/scripts';Demo и Source Assets
Demo HTML и SCSS публикуются через src/*:
import '@soinproduction/kit/src/custom-select/select.scss';Полезные пути:
@soinproduction/kit/src/content-switcher/index.html
@soinproduction/kit/src/drawers/index.html
@soinproduction/kit/src/custom-select/index.html
@soinproduction/kit/src/read-more-admin/index.html
@soinproduction/kit/src/infinitySlider/slider.htmlЛокальная разработка
npm run build
npm pack --dry-run --cache /private/tmp/soinproduction-kit-npm-cacheПубликация
npm login
npm publish --access public --cache /private/tmp/soinproduction-kit-npm-cache