import { defineConfig } from 'histoire'; import { HstVue } from '@histoire/plugin-vue'; /** * Histoire — каталог Vue-компонентов (фаза 2, инструмент #24). * * Запуск: `npm run story` (dev), `npm run story:build` (статическая сборка). * * setupFile регистрирует Vuetify-плагин для каждой story — без него * v-app/v-card/v-btn не рендерятся (Vuetify требует app-context). * * Несовместимость с Vite 8: Histoire 1.0-beta.1 заявляет peerDep `vite ^7`. * Установлен через `--legacy-peer-deps`; рантайм-проверка пройдена. Если * экосистема Histoire выпустит совместимую с Vite 8 версию — заменить. */ export default defineConfig({ plugins: [HstVue()], setupFile: 'resources/js/histoire.setup.ts', storyMatch: ['resources/js/**/*.story.vue'], theme: { title: 'Лидерра. — UI catalog', colors: { // Forest primary: Teal #0F6E56 (BRANDBOOK_v2 §3). primary: { 50: '#E6F0EC', 100: '#BFD7CE', 200: '#94BCAD', 300: '#69A18B', 400: '#3D8A72', 500: '#0F6E56', 600: '#0C634D', 700: '#0A5642', 800: '#084938', 900: '#053126', }, }, }, vite: { // Изолируем Histoire от Laravel-vite-плагина (он требует blade-routes). plugins: [], }, });