From 08bdea3f336535bc33fb62177be6e2b6fd05f292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Sat, 30 Nov 2024 20:58:37 +0500 Subject: [PATCH 01/16] feat: configure project and base architecture --- .prettierrc.json | 2 +- .storybook/main.ts | 2 +- .storybook/preview.ts | 1 + eslint.config.js | 17 +- src/assets/main.css | 257 +++++++++++++ src/common/helpers/colors.ts | 118 ++++++ src/common/interfaces/common.ts | 16 + src/stories/Configure.mdx | 364 ------------------ src/stories/Header.vue | 37 -- src/stories/Page.stories.ts | 38 -- src/stories/Page.vue | 73 ---- src/stories/assets/accessibility.png | Bin 42336 -> 0 bytes src/stories/assets/accessibility.svg | 1 - src/stories/assets/addon-library.png | Bin 467366 -> 0 bytes src/stories/assets/assets.png | Bin 3899 -> 0 bytes src/stories/assets/avif-test-image.avif | Bin 829 -> 0 bytes src/stories/assets/context.png | Bin 6119 -> 0 bytes src/stories/assets/discord.svg | 1 - src/stories/assets/docs.png | Bin 27875 -> 0 bytes src/stories/assets/figma-plugin.png | Bin 44246 -> 0 bytes src/stories/assets/github.svg | 1 - src/stories/assets/share.png | Bin 40767 -> 0 bytes src/stories/assets/styling.png | Bin 7237 -> 0 bytes src/stories/assets/testing.png | Bin 49313 -> 0 bytes src/stories/assets/theming.png | Bin 44374 -> 0 bytes src/stories/assets/tutorials.svg | 1 - src/stories/assets/youtube.svg | 1 - src/stories/components/Divider/Divider.vue | 13 + src/stories/components/Divider/divider.css | 0 .../components/Drawer/Drawer.stories.ts | 55 +++ src/stories/components/Drawer/Drawer.vue | 155 ++++++++ .../ButtonStorybook.stories.ts} | 26 +- .../ButtonStorybook.vue} | 4 +- .../buttonStorybook.css} | 0 .../ExampleStorybookHeader}/Header.stories.ts | 6 +- .../ExampleStorybookHeader/Header.vue | 53 +++ .../ExampleStorybookHeader}/header.css | 0 src/stories/page.css | 69 ---- tsconfig.app.json | 9 +- vite.config.ts | 6 +- 40 files changed, 711 insertions(+), 615 deletions(-) create mode 100644 src/common/helpers/colors.ts create mode 100644 src/common/interfaces/common.ts delete mode 100644 src/stories/Configure.mdx delete mode 100644 src/stories/Header.vue delete mode 100644 src/stories/Page.stories.ts delete mode 100644 src/stories/Page.vue delete mode 100644 src/stories/assets/accessibility.png delete mode 100644 src/stories/assets/accessibility.svg delete mode 100644 src/stories/assets/addon-library.png delete mode 100644 src/stories/assets/assets.png delete mode 100644 src/stories/assets/avif-test-image.avif delete mode 100644 src/stories/assets/context.png delete mode 100644 src/stories/assets/discord.svg delete mode 100644 src/stories/assets/docs.png delete mode 100644 src/stories/assets/figma-plugin.png delete mode 100644 src/stories/assets/github.svg delete mode 100644 src/stories/assets/share.png delete mode 100644 src/stories/assets/styling.png delete mode 100644 src/stories/assets/testing.png delete mode 100644 src/stories/assets/theming.png delete mode 100644 src/stories/assets/tutorials.svg delete mode 100644 src/stories/assets/youtube.svg create mode 100644 src/stories/components/Divider/Divider.vue create mode 100644 src/stories/components/Divider/divider.css create mode 100644 src/stories/components/Drawer/Drawer.stories.ts create mode 100644 src/stories/components/Drawer/Drawer.vue rename src/stories/{Button.stories.ts => components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts} (81%) rename src/stories/{Button.vue => components/examples/ExampleStorybookButton/ButtonStorybook.vue} (95%) rename src/stories/{button.css => components/examples/ExampleStorybookButton/buttonStorybook.css} (100%) rename src/stories/{ => components/examples/ExampleStorybookHeader}/Header.stories.ts (93%) create mode 100644 src/stories/components/examples/ExampleStorybookHeader/Header.vue rename src/stories/{ => components/examples/ExampleStorybookHeader}/header.css (100%) delete mode 100644 src/stories/page.css diff --git a/.prettierrc.json b/.prettierrc.json index 17a23d0..06c8d43 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, + "semi": true, "singleQuote": true, "printWidth": 100 } diff --git a/.storybook/main.ts b/.storybook/main.ts index 7a164c5..48eccba 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,7 +1,7 @@ import type { StorybookConfig } from '@storybook/vue3-vite' const config: StorybookConfig = { - stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], addons: [ '@storybook/addon-onboarding', '@storybook/addon-essentials', diff --git a/.storybook/preview.ts b/.storybook/preview.ts index fe415c7..137c52e 100644 --- a/.storybook/preview.ts +++ b/.storybook/preview.ts @@ -1,4 +1,5 @@ import type { Preview } from '@storybook/vue3' +import '../src/assets/main.css'; const preview: Preview = { parameters: { diff --git a/eslint.config.js b/eslint.config.js index 40b84cd..977eb79 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,7 +1,7 @@ -import pluginVue from 'eslint-plugin-vue' -import vueTsEslintConfig from '@vue/eslint-config-typescript' -import pluginVitest from '@vitest/eslint-plugin' -import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' +import pluginVue from 'eslint-plugin-vue'; +import vueTsEslintConfig from '@vue/eslint-config-typescript'; +import pluginVitest from '@vitest/eslint-plugin'; +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'; export default [ { @@ -16,10 +16,15 @@ export default [ ...pluginVue.configs['flat/essential'], ...vueTsEslintConfig(), - + { ...pluginVitest.configs.recommended, files: ['src/**/__tests__/*'], }, skipFormatting, -] + { + rules: { + 'vue/multi-word-component-names': 'off', + }, + }, +]; diff --git a/src/assets/main.css b/src/assets/main.css index e69de29..f5f937c 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -0,0 +1,257 @@ +:root { + --gray-100: #f3f4f6; + --gray-200: #e5e7eb; + --gray-300: #d1d5db; + --gray-400: #9ca3af; + --gray-500: #6b7280; + --gray-600: #4b5563; + --gray-700: #374151; + --gray-800: #1f2937; + --gray-900: #111827; + --slate-100: #f1f5f9; + --slate-200: #e2e8f0; + --slate-300: #cbd5e1; + --slate-400: #94a3b8; + --slate-500: #64748b; + --slate-600: #475569; + --slate-700: #334155; + --slate-800: #1e293b; + --slate-900: #0f172a; + --red-100: #fee2e2; + --red-200: #fecaca; + --red-300: #fca5a5; + --red-400: #f87171; + --red-500: #ef4444; + --red-600: #dc2626; + --red-700: #b91c1c; + --red-800: #991b1b; + --red-900: #7f1d1d; + --orange-100: #ffedd5; + --orange-200: #fed7aa; + --orange-300: #fdba74; + --orange-400: #fb923c; + --orange-500: #f97316; + --orange-600: #ea580c; + --orange-700: #c2410c; + --orange-800: #9a3412; + --orange-900: #7c2d12; + --amber-100: #fef3c7; + --amber-200: #fde68a; + --amber-300: #fcd34d; + --amber-400: #fbbf24; + --amber-500: #f59e0b; + --amber-600: #d97706; + --amber-700: #b45309; + --amber-800: #92400e; + --amber-900: #78350f; + --yellow-100: #fef9c3; + --yellow-200: #fef08a; + --yellow-300: #fde047; + --yellow-400: #facc15; + --yellow-500: #eab308; + --yellow-600: #ca8a04; + --yellow-700: #a16207; + --yellow-800: #854d0e; + --yellow-900: #713f12; + --lime-100: #ecfccb; + --lime-200: #d9f99d; + --lime-300: #bef264; + --lime-400: #a3e635; + --lime-500: #84cc16; + --lime-600: #65a30d; + --lime-700: #4d7c0f; + --lime-800: #3f6212; + --lime-900: #365314; + --green-100: #dcfce7; + --green-200: #bbf7d0; + --green-300: #86efac; + --green-400: #4ade80; + --green-500: #22c55e; + --green-600: #16a34a; + --green-700: #15803d; + --green-800: #166534; + --green-900: #14532d; + --teal-100: #ccfbf1; + --teal-200: #99f6e4; + --teal-300: #5eead4; + --teal-400: #2dd4bf; + --teal-500: #14b8a6; + --teal-600: #0d9488; + --teal-700: #0f766e; + --teal-800: #115e59; + --teal-900: #134e4a; + --sky-100: #e0f2fe; + --sky-200: #bae6fd; + --sky-300: #7dd3fc; + --sky-400: #38bdf8; + --sky-500: #0ea5e9; + --sky-600: #0284c7; + --sky-700: #0369a1; + --sky-800: #075985; + --sky-900: #0c4a6e; + --blue-100: #dbeafe; + --blue-200: #bfdbfe; + --blue-300: #93c5fd; + --blue-400: #60a5fa; + --blue-500: #3b82f6; + --blue-600: #2563eb; + --blue-700: #1d4ed8; + --blue-800: #1e40af; + --blue-900: #1e3a8a; + --indigo-100: #e0e7ff; + --indigo-200: #c7d2fe; + --indigo-300: #a5b4fc; + --indigo-400: #818cf8; + --indigo-500: #6366f1; + --indigo-600: #4f46e5; + --indigo-700: #4338ca; + --indigo-800: #3730a3; + --indigo-900: #312e81; + --purple-100: #f3e8ff; + --purple-200: #e9d5ff; + --purple-300: #d8b4fe; + --purple-400: #c084fc; + --purple-500: #a855f7; + --purple-600: #9333ea; + --purple-700: #7e22ce; + --purple-800: #6b21a8; + --purple-900: #581c87; + --fuchsia-100: #fae8ff; + --fuchsia-200: #f5d0fe; + --fuchsia-300: #f0abfc; + --fuchsia-400: #e879f9; + --fuchsia-500: #d946ef; + --fuchsia-600: #c026d3; + --fuchsia-700: #a21caf; + --fuchsia-800: #86198f; + --fuchsia-900: #701a75; + --pink-100: #fce7f3; + --pink-200: #fbcfe8; + --pink-300: #f9a8d4; + --pink-400: #f472b6; + --pink-500: #ec4899; + --pink-600: #db2777; + --pink-700: #be185d; + --pink-800: #9d174d; + --pink-900: #831843; + --rose-100: #ffe4e6; + --rose-200: #fecdd3; + --rose-300: #fda4af; + --rose-400: #fb7185; + --rose-500: #f43f5e; + --rose-600: #e11d48; + --rose-700: #be123c; + --rose-800: #9f1239; + --rose-900: #881337; +} +body { + min-height: 100vh; + overflow-x: hidden; +} +#app { + min-height: 100vh; + display: flex; + flex-flow: column; +} +#sheetContainer { + padding-top: 80px; +} +#app > main { + flex: 1 1 auto; +} +/* Reset and base styles */ +* { + padding: 0; + margin: 0; + border: none; + box-sizing: border-box; +} + +*, +*::before, +*::after { + box-sizing: border-box; + user-select: none; + font-weight: 500; +} + +/* Links */ + +a, a:link, a:visited { + text-decoration: none; +} + +a:hover { + text-decoration: none; +} + +/* Common */ + +aside, nav, footer, header, section, main { + display: block; +} + +h1, h2, h3, h4, h5, h6, p { + font-size: inherit; + font-weight: inherit; +} + +ul, ul li { + list-style: none; +} + +img { + vertical-align: top; +} + +img, svg { + max-width: 100%; + height: auto; +} + +address { + font-style: normal; +} + +/* Form */ + +input, textarea, button, select { + font-family: inherit; + font-size: inherit; + color: inherit; + background-color: transparent; +} + +input::-ms-clear { + display: none; +} + +button, input[type="submit"] { + display: inline-block; + box-shadow: none; + background-color: transparent; + background: none; + cursor: pointer; +} + +input:focus, input:active, +button:focus, button:active { + outline: none; +} + +button::-moz-focus-inner { + padding: 0; + border: 0; +} + +label { + cursor: pointer; +} + +legend { + display: block; +} +input[type=file], /* FF, IE7+, chrome (except button) */ +input[type=file]::-webkit-file-upload-button { + cursor: pointer; +} \ No newline at end of file diff --git a/src/common/helpers/colors.ts b/src/common/helpers/colors.ts new file mode 100644 index 0000000..a9bb35d --- /dev/null +++ b/src/common/helpers/colors.ts @@ -0,0 +1,118 @@ +export const convert200ThemeToColor = (theme: string | undefined) => { + switch (theme) { + case 'white': + return '#ffffff'; + case 'slate': + return '#64748b'; + case 'blue': + return '#3b82f6'; + case 'sky': + return '#7dd3fc'; + case 'teal': + return '#14b8a6'; + case 'lime': + return '#84cc16'; + case 'green': + return '#22c55e'; + case 'yellow': + return '#eab308'; + case 'amber': + return '#f59e0b'; + case 'orange': + return '#f97316'; + case 'pink': + return '#ec4899'; + case 'fuchsia': + return '#d946ef'; + case 'purple': + return '#a855f7'; + case 'indigo': + return '#6366f1'; + case 'rose': + return '#f43f5e'; + case 'red': + return '#fca5a5'; + case 'black': + return '#000000'; + } +}; + +export const convert500ThemeToColor = (theme: string | undefined) => { + switch (theme) { + case 'white': + return '#ffffff'; + case 'slate': + return '#64748b'; + case 'blue': + return '#3b82f6'; + case 'sky': + return '#0ea5e9'; + case 'teal': + return '#14b8a6'; + case 'lime': + return '#84cc16'; + case 'green': + return '#22c55e'; + case 'yellow': + return '#eab308'; + case 'amber': + return '#f59e0b'; + case 'orange': + return '#f97316'; + case 'pink': + return '#ec4899'; + case 'fuchsia': + return '#d946ef'; + case 'purple': + return '#a855f7'; + case 'indigo': + return '#6366f1'; + case 'rose': + return '#f43f5e'; + case 'red': + return '#ef4444'; + case 'black': + return '#000000'; + } +}; + +export const convert800ThemeToColor = (theme: string | undefined) => { + if (!theme) return '#9294a1'; + switch (theme) { + case 'white': + return '#ffffff'; + case 'slate': + return '#1e293b'; + case 'blue': + return '#1e40af'; + case 'sky': + return '#075985'; + case 'teal': + return '#115e59'; + case 'lime': + return '#3f6212'; + case 'green': + return '#166534'; + case 'yellow': + return '#854d0e'; + case 'amber': + return '#92400e'; + case 'orange': + return '#9a3412'; + case 'pink': + return '#9d174d'; + case 'fuchsia': + return '#86198f'; + case 'purple': + return '#6b21a8'; + case 'indigo': + return '#3730a3'; + case 'rose': + return '#9f1239'; + case 'red': + return '#991b1b'; + case 'black': + return '#000000'; + } + return '#9294a1'; +}; diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts new file mode 100644 index 0000000..8cbf8a9 --- /dev/null +++ b/src/common/interfaces/common.ts @@ -0,0 +1,16 @@ +export type TThemeColor = + | 'white' + | 'slate' + | 'blue' + | 'sky' + | 'teal' + | 'green' + | 'yellow' + | 'orange' + | 'pink' + | 'fuchsia' + | 'purple' + | 'indigo' + | 'rose' + | 'red' + | 'black'; diff --git a/src/stories/Configure.mdx b/src/stories/Configure.mdx deleted file mode 100644 index 347315a..0000000 --- a/src/stories/Configure.mdx +++ /dev/null @@ -1,364 +0,0 @@ -import { Meta } from "@storybook/blocks"; - -import Github from "./assets/github.svg"; -import Discord from "./assets/discord.svg"; -import Youtube from "./assets/youtube.svg"; -import Tutorials from "./assets/tutorials.svg"; -import Styling from "./assets/styling.png"; -import Context from "./assets/context.png"; -import Assets from "./assets/assets.png"; -import Docs from "./assets/docs.png"; -import Share from "./assets/share.png"; -import FigmaPlugin from "./assets/figma-plugin.png"; -import Testing from "./assets/testing.png"; -import Accessibility from "./assets/accessibility.png"; -import Theming from "./assets/theming.png"; -import AddonLibrary from "./assets/addon-library.png"; - -export const RightArrow = () => <svg - viewBox="0 0 14 14" - width="8px" - height="14px" - style={{ - marginLeft: '4px', - display: 'inline-block', - shapeRendering: 'inherit', - verticalAlign: 'middle', - fill: 'currentColor', - 'path fill': 'currentColor' - }} -> - <path d="m11.1 7.35-5.5 5.5a.5.5 0 0 1-.7-.7L10.04 7 4.9 1.85a.5.5 0 1 1 .7-.7l5.5 5.5c.2.2.2.5 0 .7Z" /> -</svg> - -<Meta title="Configure your project" /> - -<div className="sb-container"> - <div className='sb-section-title'> - # Configure your project - - Because Storybook works separately from your app, you'll need to configure it for your specific stack and setup. Below, explore guides for configuring Storybook with popular frameworks and tools. If you get stuck, learn how you can ask for help from our community. - </div> - <div className="sb-section"> - <div className="sb-section-item"> - <img - src={Styling} - alt="A wall of logos representing different styling technologies" - /> - <h4 className="sb-section-item-heading">Add styling and CSS</h4> - <p className="sb-section-item-paragraph">Like with web applications, there are many ways to include CSS within Storybook. Learn more about setting up styling within Storybook.</p> - <a - href="https://storybook.js.org/docs/configure/styling-and-css/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-section-item"> - <img - src={Context} - alt="An abstraction representing the composition of data for a component" - /> - <h4 className="sb-section-item-heading">Provide context and mocking</h4> - <p className="sb-section-item-paragraph">Often when a story doesn't render, it's because your component is expecting a specific environment or context (like a theme provider) to be available.</p> - <a - href="https://storybook.js.org/docs/writing-stories/decorators/?renderer=vue#context-for-mocking" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-section-item"> - <img src={Assets} alt="A representation of typography and image assets" /> - <div> - <h4 className="sb-section-item-heading">Load assets and resources</h4> - <p className="sb-section-item-paragraph">To link static files (like fonts) to your projects and stories, use the - `staticDirs` configuration option to specify folders to load when - starting Storybook.</p> - <a - href="https://storybook.js.org/docs/configure/images-and-assets/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - </div> - </div> -</div> -<div className="sb-container"> - <div className='sb-section-title'> - # Do more with Storybook - - Now that you know the basics, let's explore other parts of Storybook that will improve your experience. This list is just to get you started. You can customise Storybook in many ways to fit your needs. - </div> - - <div className="sb-section"> - <div className="sb-features-grid"> - <div className="sb-grid-item"> - <img src={Docs} alt="A screenshot showing the autodocs tag being set, pointing a docs page being generated" /> - <h4 className="sb-section-item-heading">Autodocs</h4> - <p className="sb-section-item-paragraph">Auto-generate living, - interactive reference documentation from your components and stories.</p> - <a - href="https://storybook.js.org/docs/writing-docs/autodocs/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-grid-item"> - <img src={Share} alt="A browser window showing a Storybook being published to a chromatic.com URL" /> - <h4 className="sb-section-item-heading">Publish to Chromatic</h4> - <p className="sb-section-item-paragraph">Publish your Storybook to review and collaborate with your entire team.</p> - <a - href="https://storybook.js.org/docs/sharing/publish-storybook/?renderer=vue#publish-storybook-with-chromatic" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-grid-item"> - <img src={FigmaPlugin} alt="Windows showing the Storybook plugin in Figma" /> - <h4 className="sb-section-item-heading">Figma Plugin</h4> - <p className="sb-section-item-paragraph">Embed your stories into Figma to cross-reference the design and live - implementation in one place.</p> - <a - href="https://storybook.js.org/docs/sharing/design-integrations/?renderer=vue#embed-storybook-in-figma-with-the-plugin" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-grid-item"> - <img src={Testing} alt="Screenshot of tests passing and failing" /> - <h4 className="sb-section-item-heading">Testing</h4> - <p className="sb-section-item-paragraph">Use stories to test a component in all its variations, no matter how - complex.</p> - <a - href="https://storybook.js.org/docs/writing-tests/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-grid-item"> - <img src={Accessibility} alt="Screenshot of accessibility tests passing and failing" /> - <h4 className="sb-section-item-heading">Accessibility</h4> - <p className="sb-section-item-paragraph">Automatically test your components for a11y issues as you develop.</p> - <a - href="https://storybook.js.org/docs/writing-tests/accessibility-testing/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - <div className="sb-grid-item"> - <img src={Theming} alt="Screenshot of Storybook in light and dark mode" /> - <h4 className="sb-section-item-heading">Theming</h4> - <p className="sb-section-item-paragraph">Theme Storybook's UI to personalize it to your project.</p> - <a - href="https://storybook.js.org/docs/configure/theming/?renderer=vue" - target="_blank" - >Learn more<RightArrow /></a> - </div> - </div> - </div> -</div> -<div className='sb-addon'> - <div className='sb-addon-text'> - <h4>Addons</h4> - <p className="sb-section-item-paragraph">Integrate your tools with Storybook to connect workflows.</p> - <a - href="https://storybook.js.org/addons/" - target="_blank" - >Discover all addons<RightArrow /></a> - </div> - <div className='sb-addon-img'> - <img src={AddonLibrary} alt="Integrate your tools with Storybook to connect workflows." /> - </div> -</div> - -<div className="sb-section sb-socials"> - <div className="sb-section-item"> - <img src={Github} alt="Github logo" className="sb-explore-image"/> - Join our contributors building the future of UI development. - - <a - href="https://github.com/storybookjs/storybook" - target="_blank" - >Star on GitHub<RightArrow /></a> - </div> - <div className="sb-section-item"> - <img src={Discord} alt="Discord logo" className="sb-explore-image"/> - <div> - Get support and chat with frontend developers. - - <a - href="https://discord.gg/storybook" - target="_blank" - >Join Discord server<RightArrow /></a> - </div> - </div> - <div className="sb-section-item"> - <img src={Youtube} alt="Youtube logo" className="sb-explore-image"/> - <div> - Watch tutorials, feature previews and interviews. - - <a - href="https://www.youtube.com/@chromaticui" - target="_blank" - >Watch on YouTube<RightArrow /></a> - </div> - </div> - <div className="sb-section-item"> - <img src={Tutorials} alt="A book" className="sb-explore-image"/> - <p>Follow guided walkthroughs on for key workflows.</p> - - <a - href="https://storybook.js.org/tutorials/" - target="_blank" - >Discover tutorials<RightArrow /></a> - </div> -</div> - -<style> - {` - .sb-container { - margin-bottom: 48px; - } - - .sb-section { - width: 100%; - display: flex; - flex-direction: row; - gap: 20px; - } - - img { - object-fit: cover; - } - - .sb-section-title { - margin-bottom: 32px; - } - - .sb-section a:not(h1 a, h2 a, h3 a) { - font-size: 14px; - } - - .sb-section-item, .sb-grid-item { - flex: 1; - display: flex; - flex-direction: column; - } - - .sb-section-item-heading { - padding-top: 20px !important; - padding-bottom: 5px !important; - margin: 0 !important; - } - .sb-section-item-paragraph { - margin: 0; - padding-bottom: 10px; - } - - .sb-chevron { - margin-left: 5px; - } - - .sb-features-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-gap: 32px 20px; - } - - .sb-socials { - display: grid; - grid-template-columns: repeat(4, 1fr); - } - - .sb-socials p { - margin-bottom: 10px; - } - - .sb-explore-image { - max-height: 32px; - align-self: flex-start; - } - - .sb-addon { - width: 100%; - display: flex; - align-items: center; - position: relative; - background-color: #EEF3F8; - border-radius: 5px; - border: 1px solid rgba(0, 0, 0, 0.05); - background: #EEF3F8; - height: 180px; - margin-bottom: 48px; - overflow: hidden; - } - - .sb-addon-text { - padding-left: 48px; - max-width: 240px; - } - - .sb-addon-text h4 { - padding-top: 0px; - } - - .sb-addon-img { - position: absolute; - left: 345px; - top: 0; - height: 100%; - width: 200%; - overflow: hidden; - } - - .sb-addon-img img { - width: 650px; - transform: rotate(-15deg); - margin-left: 40px; - margin-top: -72px; - box-shadow: 0 0 1px rgba(255, 255, 255, 0); - backface-visibility: hidden; - } - - @media screen and (max-width: 800px) { - .sb-addon-img { - left: 300px; - } - } - - @media screen and (max-width: 600px) { - .sb-section { - flex-direction: column; - } - - .sb-features-grid { - grid-template-columns: repeat(1, 1fr); - } - - .sb-socials { - grid-template-columns: repeat(2, 1fr); - } - - .sb-addon { - height: 280px; - align-items: flex-start; - padding-top: 32px; - overflow: hidden; - } - - .sb-addon-text { - padding-left: 24px; - } - - .sb-addon-img { - right: 0; - left: 0; - top: 130px; - bottom: 0; - overflow: hidden; - height: auto; - width: 124%; - } - - .sb-addon-img img { - width: 1200px; - transform: rotate(-12deg); - margin-left: 0; - margin-top: 48px; - margin-bottom: -40px; - margin-left: -24px; - } - } - `} -</style> diff --git a/src/stories/Header.vue b/src/stories/Header.vue deleted file mode 100644 index b716db0..0000000 --- a/src/stories/Header.vue +++ /dev/null @@ -1,37 +0,0 @@ -<template> - <header> - <div class="storybook-header"> - <div> - <svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> - <g fill="none" fill-rule="evenodd"> - <path d="M10 0h12a10 10 0 0110 10v12a10 10 0 01-10 10H10A10 10 0 010 22V10A10 10 0 0110 0z" fill="#FFF" /> - <path d="M5.3 10.6l10.4 6v11.1l-10.4-6v-11zm11.4-6.2l9.7 5.5-9.7 5.6V4.4z" fill="#555AB9" /> - <path d="M27.2 10.6v11.2l-10.5 6V16.5l10.5-6zM15.7 4.4v11L6 10l9.7-5.5z" fill="#91BAF8" /> - </g> - </svg> - <h1>Acme</h1> - </div> - <div> - <span class="welcome" v-if="user">Welcome, <b>{{ user.name }}</b>!</span> - <my-button size="small" @click="$emit('logout')" label="Log out" v-if="user" /> - <my-button size="small" @click="$emit('login')" label="Log in" v-if="!user" /> - <my-button primary size="small" @click="$emit('createAccount')" label="Sign up" v-if="!user" /> - </div> - </div> - </header> -</template> - -<script lang="ts" setup> -import './header.css'; -import MyButton from './Button.vue'; - -defineProps<{ user: { name: string } | null }>(); - -defineEmits<{ - (event: 'createAccount'): void; - (event: 'login'): void; - (event: 'logout'): void; -}>(); - -</script> - diff --git a/src/stories/Page.stories.ts b/src/stories/Page.stories.ts deleted file mode 100644 index 525870f..0000000 --- a/src/stories/Page.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { expect, userEvent, within } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import MyPage from './Page.vue'; - -const meta = { - title: 'Example/Page', - component: MyPage, - render: () => ({ - components: { MyPage }, - template: '<my-page />', - }), - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], -} satisfies Meta<typeof MyPage>; - -export default meta; -type Story = StoryObj<typeof meta>; - -// More on interaction testing: https://storybook.js.org/docs/writing-tests/interaction-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }: any) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await expect(loginButton).not.toBeInTheDocument(); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; - -export const LoggedOut: Story = {}; diff --git a/src/stories/Page.vue b/src/stories/Page.vue deleted file mode 100644 index 6a6e5eb..0000000 --- a/src/stories/Page.vue +++ /dev/null @@ -1,73 +0,0 @@ -<template> - <article> - <my-header :user="user" @login="onLogin" @logout="onLogout" @create-account="onCreateAccount" /> - - <section class="storybook-page"> - <h2>Pages in Storybook</h2> - <p> - We recommend building UIs with a - <a href="https://componentdriven.org" target="_blank" rel="noopener noreferrer"> - <strong>component-driven</strong> - </a> - process starting with atomic components and ending with pages. - </p> - <p> - Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: - </p> - <ul> - <li> - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories - </li> - <li> - Assemble data in the page component from your services. You can mock these services out - using Storybook. - </li> - </ul> - <p> - Get a guided tutorial on component-driven development at - <a href="https://storybook.js.org/tutorials/" target="_blank" rel="noopener noreferrer" - >Storybook tutorials</a - > - . Read more in the - <a href="https://storybook.js.org/docs" target="_blank" rel="noopener noreferrer">docs</a> - . - </p> - <div class="tip-wrapper"> - <span class="tip">Tip</span> - Adjust the width of the canvas with the - <svg width="10" height="10" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"> - <g fill="none" fill-rule="evenodd"> - <path - d="M1.5 5.2h4.8c.3 0 .5.2.5.4v5.1c-.1.2-.3.3-.4.3H1.4a.5.5 0 01-.5-.4V5.7c0-.3.2-.5.5-.5zm0-2.1h6.9c.3 0 .5.2.5.4v7a.5.5 0 01-1 0V4H1.5a.5.5 0 010-1zm0-2.1h9c.3 0 .5.2.5.4v9.1a.5.5 0 01-1 0V2H1.5a.5.5 0 010-1zm4.3 5.2H2V10h3.8V6.2z" - id="a" - fill="#999" - /> - </g> - </svg> - Viewports addon in the toolbar - </div> - </section> - </article> -</template> - -<script lang="ts" setup> -import './page.css'; -import MyHeader from './Header.vue'; - -import { ref } from 'vue'; - -const user = ref<{ name: string } | null>(null); - -const onLogin = () => { - user.value = { name: 'Jane Doe' }; -}; -const onLogout = () => { - user.value = null; -}; -const onCreateAccount = () => { - user.value = { name: 'Jane Doe' }; -}; -</script> diff --git a/src/stories/assets/accessibility.png b/src/stories/assets/accessibility.png deleted file mode 100644 index 6ffe6feabdc17f715771b69fd7f33ec2c57e7c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42336 zcmd2?^;eY7_Xm+qX^;>lq(d5(?(R-0>8?e(L%O?Lx^YoKx*Lh5*@dOqrQ_@S^H+T5 zhdJlYxp(HyjX8H-&pfdjYVx>PlvqeeNVtj$GFnJTC_p5nR~Q&5|3>f$oOu5c?=@6( zWdD)dkmK!x<Nx)r?E~26=Gn{3%jwna$>q)Q#q|yZ20KUW|7)W!ho_f+8()sj;QL3X z9K3>%;|u7?1q=o|fSq4nUhY9puCK2ZR5f8|@LlNf=HB7s<J0#3(cRts*8b6FJBOy$ zHt;SqPV2|`#N?~|r~Und%$&T9or8k{q!$^a)y>_%;2qnaqU&4x8`}q8L&8?px7W7z zL?mVR4-U@YcZ;jw<+ZJ)wat~ktFZ}5fg#}wE9<UaK9cQE_4Bau%If*$wanc7#lIWP zt!-aJ!ux*yMj#NnMrN~1tGY&}B9by?mDMkC7NDQMik2gf+a+GQi(Wh>mTF#(Zy=9X zn}5%yPS4J#vR?d$bzY3$d4?stl!WxUy<D#q9oD?NgZzBDJL|N68O%DpoD4}d9(bAg z8Jmy@EhB(Jp)b(Qv)>jk>I56zFA3Am(50v0*q0$lN6lJFp~KWZ^yq7B+CbRL@4%N@ zzvb@VLu1qPFW-|dM%-TDXAvoR+rMA>d|#$YuMrPdy$J_Z&7I|yRcHMcKXz-~1{7W( zn=P9KFYD8Zxuq|eZVxBZcLzV`OJ6#oc5b$tPJ1=r3(1-D{$b;mFN2M+My?k-uJPoT zmJskuu*TKZ)$Y~WG3;&{);|d8n3!EWKR=&aT6+o7INN?cJh&;Vtb#8jy_5tW9UYBK z%;Z>)zGS+d{?NFZ3UM2L?jM;XV(3l#7bWOkT58%zYsQU!$pn&8T6IWBr3Z>Kk~)5? z$IBuv{Tc*Ont53`A1oyyVLZA%zFB)5y$Qt%xuTUZ?7TvD_(jh-r`t_y*T`%Qn=U=- zd09w$ZoRT_+KZD94ZH40q`o~WZ+cHH$>s%-SShMj#2Y5F)liyp=ZSCfTJiJH>nL{- zZnPj|gGD}{4So)krdsX}Q(7^A!C&rsj?YMXq;!DW0(ddnp=8wm$NqwI!u8}4Vw6{b zE}p&SPv@LT^L2M+3fn>cP}26Y(E7Gq-rd{@tbJSv|JYDKwp>0e(rc5j&W0nieXYOy zcNa?UuuxrM7loxH80IK&_-q{I-?}YJa~!hk_ZbqnLa5N2sy8Pc;|a#Y-%_0;`aEB9 zgPjOaRR6(Ch6gftJ5~hlWW)yGgE~|{EuDHja2{g1@7`4I2RV%KdYLZcOKU3?IX{q9 zl{3i<S`t~&<kB(KDR^3rzMU3VRFB!1Q?AhP;XBl+Wcw!<eE7|Do~c*rD0f{6D0RH+ zxNY;0YSN=QN3;_(H%<)pww3-TBcj;I4sxz!{a()W2T<<IGV0^T#`JI8RoOKkxTYwc z5Uc~V>|2VhHfwy>E^ERLGJ}o^rwA-#6f!?Y{|WArSfg?l7_JNyI-G2!{A%g`Hq!=g z<k92cEpbq;mv3zKyQUp{2A8vrLcf=4i$pz8(8X0|?RDw$0P@Q;H!`uH@>=1?XWICe zrbNC`mo0;1#R{?%4^5$;bTT^kKZ4jWi#C$tk;F}Sab|B~@>*nX%G+OlB%d_R4UcX> zDu3WA9R6N8QtiXZDq(#_9}JfC*KS$MJ{GD#=aO8<E-d^`L-V*VDl)@6F%xtluQi@) z?0jhNUcY(q(eukNSfi`wLl?fkUz7RJP|W(zIPw292{!c~bg5j?R^-&VS@exkf2VSU zkm_GH<Ev<@*#w{a;)^0#w^d<sG_jGrh_M+xS=AlSep?}=td-Yy#hVsvYP}VDXC3!a z5LowD^DSDx{%1pS<?RE{!ceBsNbIcli5V<(?dwK=u)P{L?7l<B{lueeRqLcmw4!W| zCmM%$xf!ir#GWsvf5@WV?_P{Sz%QCWoA}mIlqD*+yt$|hOba!qu<WJxxNSVfw{b0B zj<Zm6%TPxeRB|zGclmQ5VcVA#AMo7cUTBBK?>)^bnmQgDU_Q}G2n4N|Sm5E|F;Y%F z7p;oGy%LY2fZ|+RGU_%-xnc!1xgImaCq4@|oXml5VG`^IV24l}5Q=#cZFO?xtt;uv zNF!EzKpy7?Qm?~FVBpT&cuHe-7|(vbj57(h9m@zVu{F!bwbKAbl7nBhR6ZXqw1C}P z>2g`09EfTJ(SJ#N4>6S)YAVQPe$E>fe?jfjVL4l1)^R+0=&WJ~cuId8_6%TbHYb?j znRmshM3vz2oeuk6&#fl5VdM|{%ez~*)F9E@MNSlGygz<>qVP{6vX{o`riCEIO>bAX z>X^Xii~I_^Btrhh2_+k$l?;o{g}68)o5okIV;KnZ=$`J2+q-SC!QhwMm*aRd`4t4o z@5y01RzM-stn>iD!O3;^@Mo&#K&u>!5#uaLHGA0o$VkmywQ=6gPuIsQ?3D$Y&;BP< zTLy2A1*Ua?kKK=#YH+9_8r8FING-9~htK7gxm7g!UsmZxHIqIB1ZxV;+Z0*VC&UxO zzQnzlT}-pri?auH!aMjzr(qCgK*8|EnnUZ+^(e{KYeh1J2Rx7mW{QVwy|w-8LuG~) z<RSnGNw%gukB`g1g{<$nO+$#Kp}lRhG}ULS%0EfUDMdR!l^?Tw1<3dWz3pc7WyQY+ zCe9h-%67~FwJiosk=2;B%a^~X0B5$o4W+Y%yo!_`FV>2t(2{))RYJqjsvU9jOH}Kw zOCC!JcQ^_S|F=v3M^BWZqZf*`GXwtzS(2rq!ZP@TdcgrB7RB{#Y47(9p6=nD#%(xD zwpct#zk_q7j)Ui2$uO!-WA`70aDhescr`@^LdHTRrFY?PTkJQ#ZK_^uzIz@6WZuVK zVMv`=olz(?8Xnrui+aT`fjzYTI1`vMt}~w>O9+8F{<2z!0TQ_cj^@KWbi!f|;_ZN+ zI7y0-je8`vwNqIu=mO(jf-crvfv`c66<@5zW%}hJ8Z+S6mPIiMk!Re3QRE#_)?|l7 zl8H~}F<40tjGS>9swBb(pWmg(vHSuR){W&d7Q9B2f@weA#BVMPj|hNv?L{uTJ3svi zQl{&V9?k^EB{i_%ygs@3+1Ix7^@Ds^!jEY(nzy!Aq)~1W4evg$N-qnjplF|orj44C z_)IjM<ZzsSlAX-6o~s6;ya{(L-YMX*Jqlm_c44`UBWg?SOB(!XFnIa4aUCqW6+5XN zY-ZQU35i_#dF)&EvnlwL_Mv9j&S4ss7;=|`8|(S0NHZsG{RX9CR7IuBf(^|CGb%gA zZ+hZm6#ShgR3q=Vj%9eXSUp}Luc5|72lBTWU3?Xg)@yEp3)^Tk^dNuaZAwQPc6x%J zJ;*k3FD@5ra}P^D1C%{qJm@o;0s~)Oue#C%Zt+fADh+&K!ctE=4D_1yCkup&jkeK4 zc)lGbvK;W?k209ZYKE%yFAS|?G08Tk%Md$zF^96u;Te#ty+q`2x246@MtB-(Q^^`o z3u5kilgkmJe)*j%_>EaM2HRY;N0NCsU9%ZRhb;f)Pggv1fBw~b8g6VT_CMzxTr9h` z9E<e31PkZ33=Es@CqfQjD9VlL<lt)##-l0AhUh;-*&!sM@5tf^Wu>s_WF#@`aU?ac zzI>7+l3_(jK&6dH=h2N^2|4(XE#@nMz+2k-L_eb=z(5`$G8<}kE*4{=L7@93W|WR_ zhRca|p`w_}k9f`klYee)t8_$~@bsPNU~ua#Bm$Ate8m{D?<?q>G<<ScY@^Q#LfmUs zEU!R@41-q3&^{VxPVpz>V<~-VN+_8WY#SGB<4JN}<H%B`HF`5LgN4;R`EiTgq1)Mt zb$L8tkhH6mC@WVvMW+tAmR+VKNscO>gOWU><8~CtPH*MXvY#FM{=@nT9`zf4PtM;m zmRR<fuW<u^8)KvKM!ajNx(#me<!5ynkf0LpIYhfd!Axmc<AjRbQrsi;?WHQKCPw~} zN;4+9#`JJ5vZQU!Y2N)woWQExJ8K!lUu#Nb0~#+%vE|LR-!u<ZU2OgGDO<R=Vs%py z7}Rii^7_pAlb%AJc`JXyfj9%7(Y(EuY8C$yWuVZVZzE>j+{>G<>fb<AQH>4w0!fsP z)%zbnCKZ#OnMQRK<3;ulm5!(JjVf!H1xrT2De|>In_6v0l>j^MHSWMwFL8ok&>?Us z>gBLcs#iSvfqwxrnBdG+<>uK49GrS{hHwqba?U>Qfb`9PH|lAM0IV;5#og~bfBM~Q zOTWjsk@mKJs870Yda66c^IjSj>kWq|kHx&!7c(v!9(WXZFR~4e_%p9=*Jb>x_>3qG zpwRe;KPUZzDh)8x)uHmt@g^dmOc+hsUzZawg#YGeP%Ui(ob+Y#2m$%jNtgMk8Laer z`?NYy6-_FtP;`RoAO<}8dXfVmj+*3Zd2ir<$FpcoB-tfSH-}QSTz77!j-2E=Bf@MM zbZA+nCE!Xf#OPm`ClLEiCIq&HQ!K}3nGZK0ZB@d*68&>6(dri|#j<1hrWDE1@OobP zEQZ}^^|9-&T>pJx2&y#!4XbMo<yAI@6wbR2E;S&hAyR+>e%|7=E#k*_?K`xw4<8d7 zzTX-|2x{op7JC3W%gQ^YFQqzDj!ovQ{vw>YmJZz6$b=|BQbT!CR1&~m!;0nV&v=KS zsK59;O0Got^!}B8{R)Q#DIa)^fL>D!ppLUSc9SlPrW}dF%2m>TO8-_ke8S5rEMku* z<nmO&zh0nl(25US^{cEp(SDDi$u&3NPrh;!==R30PUJJ`q5I9m32E+0_uj>ULk5Nv zu>^3KEyS)I^6knE$n5z^0iTuM^0J8<w;;XIfEfS3`MVa`s(o7~U%9nJt%G6?nt-@L zi<L0jgc!D!3<dR=2=_We2PQtBbq7+J9=j%Bb;%k{MC&lW;u-gJJG%@}imf`)>RcyD zC?T!z6IDL==r{PT^~X4Mc@||#A;BB7IgMLCq7PGB<#ev3{2=(ssbr8_vxzje6Qb~+ zF#YTDu`uECIgQ|2HZ8x(LYR9nz#V?@#elGeIc^amLr`k*B|K&ucMPwj8Fi?}V?68A zYci!joJ}y_Dgaoj){pQIGo^Uw*6>m1FU!bp%)^qXyEYWH)9E^`q%f|D)T|bhkN=k8 z{n*qfMd}vjDfc=vQ<mgzux$?Z{W(sEhB;}<_QdPr-5k+-x~?gLox`<X)%T6<uU6`y zt19#$wOOPVX>Kf~w8cTC`a%M1tjBfh@cf3f9}q72@q=C_0B43b&tXQ4QCncyEuj;5 zzZl>epJ4!?BTXNu#PVp#KYAyx?5%?rL`rRMOL&;!tb-gUw_#dYCpj;(Al|3`nhuNj zO(uKq$?F@coiBgCXAG>tK9h14<V7ZB=GEF0>u)it3za@|zlr#$!Lcco&&KrUW-9bq zHPa0HNLlSY2vy)$o&B_2BX@xReYLZuXv`wfd&%zOB|15LysYJ9zn-GTXm6%81Hi(x zXB%YkjVVu(@>E*j?MFTJnAiK4p1+P4xqw|Y1Nm%yi_%^t`HWp5j|S<3Lo$sF0`vg) zR*dFisY&qf_>ZEy4Mhkwe>RtPeY4!)HXy@TjzuY?k;c)e;l<t$6O#4MQxd4TAfn^- zZ@9;hHTC`9F7gTy(FHFb0oSgX3x~;Rk&Z_m06<+lQw|KXx%lgnc+@vAOx5q{rYV5P zWN&LcaVoe27(>#t8h&2Auav11zP$1oVfZgU!d^)?gB$`{(JcVv=C=djJ4BnijOL^J z+fWq=9gNtyHm&=x8ijJDC-Te}3*!}@p+qX|zZRdxlhM~4_LKxeaF}1edJ_kgrewf( z{%LUr_$0CnBliV0)TG@KuN3^<aHqYT@Af=PxETaOx^hMBFi(FPO}?)iy|tnTM?khu zF5CdCU0isA!;~c6?^{6Nx|Z|XGF_XWh>7Ny7}N_<>Fp4x{T}b+j$i6$WPiAF@F;u) zF$Dd__x{rR2;q{npT`Ao4ge6c_cjI=NIgqSzZVZLiG~!|plSuM7bIe*&C@rqPfR7C zOf}2N_a(uP2ft~9hVdv}WzGh*DJHjp5(CX4Kmxdms$@}nUSU68%WU3zIOBSc8C|}T z?p0=W;WPwBJ*i)#Ge$T{QWsrYv%u=;2P6vKbsD11dh2eC3k%jbusPk=43K9_<34d> zOlzM`;>pS0R~qg%;cyI$BNU_`?*?k?o-Lc1N)=iQP(!y_`(?IVXF`a?FDt!<jFr{l z*`iVShM768r`=MVw1!cs(NYUbmma#O81u5M5}i<=;S3rj4o>uXOJ*Y@L(Gm)Jwro9 zL6?|D@{C_lXO`A&yMhi$#N64YlSr_A(R=~Lc!me>=ZSmb{Re}!jg^O!3;d*D*dhav zo(N#~YxE^25F2F*k$)=*3}9;-pk++zvSL>W{?_=)#H8if^t+9*aX*basXG$!DK@}k z<gsbik%~(z%<Sq;i3~3D)3~$t!_TFtE*+owGjY;&DgJV=Gz4lXr1zoT(Z;o1J}ZXi zl)n-zz1*GbsR8Foorj;2k84+=k6SJ0?Z@@JT~=o2G>^RUXH@<&uFdKy@xBjBPmlnk zOB#Q#((Tgj9YIG_DeRAu2+-Z*R|9lVaapzJ?#>ylKmzvOGrdw;RaknRkcTf__NTaA z_q<}W!K2A5HCxxG2L0KxzPwqYOSEaX{!_Q)utFVDi6VXw^P`*L^oB_z4f6_yi=u0U zWV&bQ6aYA&8*8D20YqP5^Oja0uC$I-g^^}3GFb%(+xACL$>dWCpsXKM9a)E$qHkVR z>RyOeg`gt22dTID!s&m09tl5v2X2F5eS|e1P6h!6lm)ZcZdjlpT275Fk`G=+<U;UL z)(km~8Anl0+3}6paF#B_wU>kXzLeJ-!_FTWu5!OWiu!@MXb@6B(+xC|>5>N1U+s`@ zGNJIx3{I7k={v=?(SCDl0|hRC2k2j1WW$6kTd6v-c&Jd5zs0tB8AYXXWi1Ax0})5M zsZLjM0Uy3f^AN^T87(T%CyX<nYD1vwuI>Tm%^Uq?fpV4U0&n0Lvg1dQU}P6(s`QcP zsc=nzu}YJEt)c~mKFg6({@bpQDA8S`JfDN|gPSwOo5DoFPYZ9u{{BXqU)Sxmpq$5A z(fF8&>3sj4t-#Q}#~X#zpBSs)vbbbs_Khi+ZHTzE8#gH3m48x|(jj86S8~m4B_I@M zTovlA;R~@7%#?>mh%#4o%IBq8g+km7U8nX<rgIG6=*C9%I0OA<4P`db8E)2Q)|ish zF^X-B{nwta(|RB+4TgHu#-c+dz$IxZG-zy3DO0B&6z#i=4tmK9#g2ZUtTDaUJ6tVs zp}G3lPxE-{B8>FBE;&@P`Gl^8_w8}(^23z2;oOPJPa3K`Jak9v>GWziG_^F`s$ECW z5#O{R|DH8Y|K91KZg)X0WaC$UsSXsc0j65MPGqT1%}Uvas&wN#;W$;s$TSz!HJl&! z_Od_A^)J$M>$`e_zV9orQsG(jky|uzFtd7oDI0FM4sHA#gCwYYQBuM2oHHH0$q^kL zZAQgBCFpO`Iw6#Wg(#Tc7B<71Lk)sI3e(^-Dvi+*EzjOkw3IF{d>r1*cpc@#$|$FP zMoyZNC@4_<NzMr)Pw2&#y#PGmT`XTn%3^D^RVT-fCV>j*0dzv-d9j@w4{zS7F?p)- zFa<nowg5IKfgo_!#rFm)TxI;_Po99k{II|Vra>?EfJ*dZ9YuWI$Wi7MaJ^Cg-Hb;a zaLyiRaXhC($_qS~ATU(m(FrpXOd4RI(ju}`>z6SLeZp14faBc}oxA;h-ul6Z0}reB zJh9tHlhVcd#Jo<wdaSW1JYPxrZJyI4CEbAeH+<)a-xZ2Xs`;%6DJei=FS{H0z2TrD zo_>hg5Y5MQ-PS*C#nJS5iNPiFFNM)v8buBekI!Yix^TqI^?jNcThfyA^$a~*<A+Hh zjbHXjvqH;hZfUQltyEiKs_VvHv~FglA;t6^S!7+rz`6R%SY8GP+~5Ro2DOUZmM4ZY zUu*=;j@lOtsC_8o2ZvW6$U4(SH4af5BpSEwy*`?>`ui!i;XL{3S_nNaUuQHiQ0Nl@ zxu|SXv3}YYemg>bG|=pL_C3(yWHwji96AL4@aD}gHQmKXP^gJI#)1zE5ujKgHkJm? zm$3kOz!XHOEaq?sO~x3Yhqh<G-<F#ZsYiP?(MhJ>qX7%b=^{9Q5D2=i>uw9%L zqBI$GB!p3z;b$g4bFnSDlCZ1UcXhmFlw^d}0*w+J@-q|e8oEN6MkKF_PO*fzDGVG~ z1hntiL;H)fxS^qCAUyaSkD!OZE7AVh`1vdf$Mikeck{yf#%|;@Ok01@Z0~N2;G+3i zgPlkrn028WV5*`XD*uLQ4CrFo$gn4*UHI_eCN0TnQKs)!tj`ow%mJmd4P>yYR+DUW zYsZnjj?T6X1=H)ji!|e1IfzEb^ak%~%DPkPihIqtMqObr3H^ykj{P{FU0M^9wtoB? zdmM`S#SPxF@Ozb<;q2-uuOqf@5!`r5cn(C(zkJGWnMObM_XdPF?tU}tIIP*X(#8^F z+s?0AoR8;#0BdZT=u+=rX}}JE{^&qt;V67;6-{4w|24XIX>^)CyTNAD?1z}ChO*g@ zGaqCdS*zby=jGX9{vxHHC^f<j+^5nvQ6BTx+Db#U%_IATxkvmvwe;Xjg)Q?s#7q?s zUKfN|P~?#LXl_vUp$Pjsz&IELMDcZm!RlOwnjC>+4}b2^a$vu&Bnr3HR9r1fHsF4! zOh1pU?MM0iw@)+r*tONNy1}Hmy2A^crGLMX!;R1Yj~U%&Wbm2dBuXBj=Eedv$D3oW z`aCy_(ZZ|tjG6YpoU))y?W4P@{)+dHoTUT59b}MIfQSBTpi%Rz5q;}`Nmo-JLSB7Y zPoz0OsleLL<&UmQ>X3{XCyWFj%6=@=2QlRY)8AV7#fjB_2#0llIFm-M4Ym%zqLggx zW60=f8Z|W1hsu7cj}LnYGc&8=twZW20@Y&iKFBmm7JA8XpgC$yGL}T!;=>6{YORDE zj4cO%Wo+L^p?njit&9*6??I3_TtYVyuPUSrMF~xwYl1vR;VsR~xQm9Xuup{2yPKio z-|`;^G2teMr>m#J$hTfMqiIa)Mc>7N9lbuwhyf9W){hcYtfN25?681pm)2?E@+oIR z9~CfF2drBn35h^RTCDh0%WD8!Rx6Z!g*s(qveN*`C@^DHDp$6-gQUBDH62uOtsAHK zJbxtPTEw9{u#G`|?<rcg85*T|J`~dWCryZD?>Dsc&xvHWN+3jZ)xW}|;T#o7VN&V* zPARsLo@Me9*%Y~;0Rf&)*=HO%9QmcN$vr)SQ#+UjkBsi7i3)u#H5c{BRklJ+;1j+d zST5=~Ye?;=NZz6Z<eVsa{|+!!*Hf3a?M-H>*5<=MR1L*{1Nj50Ku0M?Z&JxhUlL!r zA;l@k;!@B`MN#W!w$RqYFUGwTo)u9!avbe%nvJhbP>jUWbWzBSeAG^5Zjy!KKs+jF zpH8Cr=S?d^OZZ*uF>A|>HlfJdxT50%R@~zlm4<y+8*$(_<if+u4OP4fil)l^qiVVI z*bjx<czcuc<7zZLZh(HN*Y9P1XpWSdUtaG^v8Jl@wLc6jd^y~W76v5iZ@6-%rPSh_ zv$*B_aN4)gc^Va^*-%E&gXxL0pnuy@$>9wqTd4kr>DHxJPg&@O{YJxg*HfaO%4NyW zD!IB+GTB@%*Hdf<>nK6G<{Ehd$lj6#5BE4f3N=s950(Z>C%A}D{)ro;;``z{lM*%$ zW=J2>_R7%=G-RVe5nBH)&|}w3gn3gK#m}#{nWWJb8{-KLJG5Wcwyb(Xei;IuzHAT+ zC9kv_2`2}nlm5Hw-aii%)i?Jc*;rBT%^G#wiLZcr6(b7`PZv+Wnn8fVgNGm4SBy!a z@}Ba0e=iOmA8&}=5)r7?U7GaM<8yIGDMlTK-W?EAk(EKKZ0+dKS8817^J&CY$<c#( z60W(kR+AU3HcX^vNv3D<$$;*+-<8a&`lx{;-Jibme`C$rzy@;1-QZNk@-G%ob<^;o zQY?Rf4>jD#e(b2y7H*%-1#j>Kh@4gCh!itLF}bo_90BDda-x0MHchx3M=(SglQx-q zd3`{fvN>MDfjo0t+yT<xgnR|>=S83sPSX=tKhX0jjf<JuQNMv-k)|BdW0zH#U3do{ z1FgPg_PtHK_<gw&3Ky7jIL{X%ZL}v<bRK()m<Whm4O6|(*=IkZa!dS_Z}ly|@4?Cr zWBueuUal=W^bA6@93BBsXF%ZHo_?{j8Abu-0xE=l*nLR=8x$4MtefX&XO}3F_)jcX zSI~iXzoen=M2NbJsW(IqPY{R}@&IP!&jh&7Eh~ph2j@2vAV90YL@ns##N@2F_p78? zX&+kix#IHc@i3BRQBLSK^YFD-yQFE~^-^)w9GiCQ%Kt87_c-lsUN1B=c?_5VGBoei z+#nx0zw%|nw(TK0>c5$`RO_g)pSb+5KJ9k@)2fVyjXg-bWMnt^<aH5YTJ%wv$~6^s zHK-W!s7HVIo@e;k>mL7t@!8i_fruy`e~4nLSxf}r*X8H>xzNcqlh39M{rt;WeiZ)k zZ@BeS1=Dg`4~-M?&z^`9QT#ngE<l_>cj<E(-;(%ofqMKJ7r|gs35;0Va+&-y5l&Rt zuc6Ay8RLhX2jn_`O8fU|X{4F;+2$SH-WQg%uFuBI30AbjmQYHRWfVSsU1Z;0n-JkI zOfPI&<n#lsR=X%{fE;VO9<aT7MHTUgEmOK7frpeI4!C-vzc;E)<&~QJwIThl<xD?k zWK=aVT*;;Jei-!Hi_bAqn;D-8R70z>eCyO`J1-qT=R@9bAv2D0CKx(?nU)DuK}d`s z9>K5JYwBRkgUyqky0|6%f7|*-FsU^z!cEUck-VeeTYg%$$b>GRO*y0T{Kz4|e`RW! z?%_Z76@QPpv}>stf#0~9!{0!AHs(2j0RNnNzrqJer?)1Jh`I2~FLu?Gi-`0~gZh0e zJC*D5sjw-U6g-V^U)mTyl$JU&AT}F_bhPk7KV>Ptlz6CR`lj|s!~@h3i_GMdq(qyH z_K>y*OxBS5HQJv6inIXMgYGRYM~Xhc>b4uY3$@;j^Xq3M2}mj<(}s}epA%kS3U!;Y zwMKBz4d+q03CsB7{^erHzq!*`){aBzHgoOaN6Vkn8P3a)j$|;TDpikyF$BnOQyN0q zMb+H+F$6)d4S8yMZLGbft3c?(%!*^_Wif!FSna^@NBF*iy4w3~CJtEh@#liUJTt2i z1Y;e$cZDcv?l%3JCvT!>L8LcRO<_W+4NfYiM<yyV(~07UYG%)NNZKlJQP2oiFk{D{ zneR^n`kL|wwRFKEd=1DR@KK#5zoajA$ZT%0jA<v_Iu9*h$(>E4Jo+@uI^g4_G(L~S zx3Bm@G{Ki1fUg5^B<sKr2*towJYCW~pcl3ViduzW=HzF6(%_>#e#w9dKI-DA%S(>b zW+NL}0I6#jY!pCGv;F6w-@x8nojKWtwyH#62k369N4m%@@w6{0Q4own5P*G&=bhko zKhKtAj7@C`?7=Sy1XPGF4Jf*DHUAl14aa!=NRh(3VC5(}fap){^<sl|dj7yPnnA*8 z6+HZJV*Fg&?i-VBl?EAwt~;j?O6xt~HtSF>7ieYfffPmUMHF<{-dIIEYI))XIp}Z2 zbZBrjQ}4){*MjhJQ*Wn_vpt`;?Ezy1F4PR`=CsGGHm>cdR8+2w6t4^MG^D)?>nrHK z#@^qe*|l)#2$%si%*}Np(+!`W{B531)A0{hj%7v*J3(9$8)Ha_wJYSKA3WoC?+ky8 zhp{LFFF?DW@^?+5;LneKHqR#M__iA-q7;QiawQDZ#eHL_4l&d6c@#FJJEJ||MaQ=Y zRd-M{mYsNljY*N-Av5NhWt|9WzG?u6yYR+E2ixz%zg8VtDKJc`Us8c$;Bs{@5Z+E% zqVNe$#*B%^KmOrnD^EHc_a*B9oCsgaV#a>dn|yZfB~z`Pf7@gO05J$@_JNg@kSECg zRoR^O)I1w`(Wyw73I1vTkA&)BPV)S6Suk?>w?kw0eX5)?$-q|bMX#chmcW<C$3W*k zR@#YX+Ok#<GP`$agF1s+w*+oy81T{r|0T8$bZl)p-3{xmn8HO&<$&90VawCgjg5^H zj^d^%Z1L1}H3E3mjkp`AV)1{v!F+*-QhJ_}LnH5mQ^2ZYY!}|x1$N{^_UnoJz5jC2 z<Jb*AS<J7xEY=6ZHUYS6Q_qbux0a*3QCGFo!AWmXrK?-XgOi;o@d0Sn>BG$@A2zmC zu-M%IUS#Xh<#Y^F(UwiVx`Kw@w-L%AEoF(6@!UT?wKcK;Dg=XQ&^Kg{M5Gz#{r826 zU+-C*i_+LBI<Oh;&et58mh`=4O{$2#E=>xyPpr@F{2qZ-RZ3q!ET$hg0;ddq(}ZUK zWAydL{te=sp~LrxeWbAdLgmKZTq)aDGd&HqEr{)mJD5W1QoW2gVI-?g6XL<(96-G1 z0`1XIyrqrHqqYO0HJYq+?%&92V(mhD?s^pzt~E^RVKXbe6%1-0qeg`Y=muxqws30k z8lsVp(2(tve{(Vgq_yk)mu*YVMO7t7VX*cXA;s6{bS)n;X$~0--;Sje@{(Db;tyAG zE1=D$oeBTl_NVNLv+mUWPbi4i$EQO+_^^dzZE4cpQK1LBx%IrkK2sos2ixz%em8B4 zX;m=9-><k&U_ek^cEau1?#wBZus2Mwj~<Iz=`33UN&5C9R(04b)NiFW8GM>nIn14g zd&pXUnc}TebT7#b_i-<S4xbD9+64a~Pb`~E2mjLSqFv8<XnpXyIV2)!FD{wN_`dIG zAS#s~aGP%?f$J0LU*==(Vfo}hN`@0ov#zO_Nvi(I7xOa4tz+;=Hu@8bCuQP&s)?Tk zB1E0SkF^5NXC$tlzo_E$&?^x772rf;GjEN6Xl8o!ZG4gc#~wh5C+Ga#*0P+*y!yl6 z09h>%3w|eX>vCP!2GC6QdT}xAk-2i5y%=Pg>vnqJYm;~{SW1=wD8ONum^+^+{HUYp zz^(j7d?s&;g(pv55Sdf7I2);ovs(iPD62$Wccb*zabb0LC57$ZO3?ZeV0Xtans#gA zHXYxNI;CMfNey@Bj`dik#ZJ@D7Z_zn-Tz8idwt!8!}5~nFNDKD&7AoX_^*xW*78rN z3mtKH;Bd;LBhrja#xwlp+1eIHSJ7`9A9AJ)INNNRF{L~5Jw^W04mbMg=}E4;{`c4X zA4xfV7JDbeo%6rV&iQZwG>&C<y;GxWEKU@_!JUpl!@VE($h_SWQlRxOaHh0*6CIr) zFF{Jaa!xI0vR1nj!)*56vLxz>LPNlG^;@~O#Hs8JP#k|5!RCOY!!g=bq*t4)CvgjB z_@#^SWBJy7g%cSz)x!&@Ee`ncqs0UIXdd@VMJ%wEu$fnI-JHTd6y6QsVG&_T02?!F zE#Hv)fs_uKw_t9><slE$^4hDR_Ogj-8~?7Z7CJiL{R!624-~T>SzoS2b0>DyTOL@6 zDxuL!Is|@3poK%-<ZRRiV%v%`rCKNv^ApQ-y&>Z@k@-jNsmM(cA!(hAK;tCf)_Wzx zwg+dr6@$4rx~WSgF-_G3aFB=^W!zXXUbNPLkUB@q!rr!f7?>Y*Vd;+ALV`)c>&FEf z;!fpnZN7wRQ9c$j$cF4(aPa7xynFpW>r$&3%y!$-sl7?T<C@{^><P<Vs>2FUqCzrC zwlS?6&O+_&{D7O{6x;a93V;y!PLU%PDQbFRP5j+V=fLYDGXe<s8UHhf!`1%N;(pDu zEy)0x=wxJ}^>p<%&Ifs;KA1M~qpDQC3MJvc;C8)XYW^zxFLn~;PJjjJ!nS85_IxmO z3_P9I<aHwdtHa64G0LwxDb6*c19>FpwQV1iA=N}Sp@2K5huI@p8;ya`C`0S&s#J$e zfApgQP#a2nu_dN=Qp>pkEg-(VoLX>l`}Gg%&$TLA`WN<pwignu-D{n6(D<klhjUFN z__g)Ug2#_foLIkxMMnw(6uL_W4p&xr4e8v#VcIm83j|fVtua3hUE7A6lmCTy>Yh|^ z(dj%!YiIN%5f1Mktv_pR$@D7}B6-CSe?UDAUKJ(4F|Hg^o;x_eX5*|t`p+iUUV_<h z*tZ|)-zJCx0`Ad2SZ{3lz9tIQh`lRD0_6D=EisjTBz8@MG9Hr*%mpPNctMS|8RHL6 z29tytl5e&rmK|(<eHa>LF>YcKH1N_cj8lrk3wB<57uML{!mvQ0Ov()e%5^QH?`0S& zfdILGY(q3(^aJlltpa;^fG23-0GJp%emxDT`p+HrxDhlb<LtQ=<KS+hJ}fU487aZ` z!S|Nbmz0^tTxI{BPifZM#@-hl%_oU{HKq;hsa;$nYt^@Pvq_7(J~%OqBNrPDw7Smb z#+Dq~xQ9}-(rN#GFI|oheAE3$LoV|^&)+$IA;}+9{Zb|NbUI*j??Q5oH>}fo9EZdy zV;Iv$oRTo0<8XnI6mdSbx<5binYZMIeWpg-7#E6MsKoO3z#jC~R7r3-&MoLkn}g-Z zd~TUG=oVpD#Bub=|DsG6*s5UGXqv^Pj8!zERCQDTpSR_bX3b)pU3%IW@Y!ghvCXQ= zxwaD93fa3Xa7T|)O$_QNwrDpWZx_~D!6vRAFA*F873<=aYG-0MUlG8|{pv;FDLTmB z8}8_OeS2@7*oV@>AkkoPt%h#Z4zyvll?*7qP6r&P{E=c~k@~#x*Ld>?xq-T-_)$}i zRF4RI5((v=e$id9BD><J*&Uoyy=7VHpmy&WQ#aM+lvbNlXar!cNcc?GGu^jP`4ymG zl+^e#2%X0le{>!lH*bglj}~v9E;}Y5>e&gQie70$3bK^1UST1a3RO0d0Cfci@02X~ zbW%v_(N)d`MqxRNb&E#`pI-Iw7)Ub&$|q83I0Zi|S++0SpYiv+rY-Z;t`W^jvEBa+ zfagy77Pc%p?SpACf#w|YXRW&ZY$%5cdU?Jm>t(4bd}k7-?MH`F+Xj7con40VJl8^u z0<O6t`4iamBX?N6S!xu7b^7CuoWIi6HwVoeck^!UpvXZzx)5>Mv$HuM^t;8E07cH5 zXJ`)ejV&^W%UzO2PwX2zi=K0B{dWQQ?~Z+vC2AO*Y*s9`1ruNX-aKEK8lL&I3SVBX zg>0i)qoc<*Zzo5<8&C|G@Tq7<gd)*Eg&HoVW|g1bdYrr-FcWIz`KqS3Yukfq*e!me z)gQRl0ha2SBbY=Y`C);eJh`qGe+@#c7^8qrQ8rt7VQlzB=irIXi-HsMp9uKiTrJf7 zo=I%-m>sV4oLdBLhbui|Q2{m^dYzbF-u1Cws{SLEW_JfGpnvl?sX+7F3WNa(i2ekC zF1Iz}6|iF|3lWF*<J;^9xets<(R?4Ib>rPC@$8Hyv^WIrpD_9Ir){QZjbHD3)Y4@c zcGcy^LL2te-F}|)-2ijf9lj(xJ1uwwkK?y?CixAc6_oGPk0w^9zQZ#CP9B<9`MOut zh(~QX9s-{W%Z3lDw%f~E?cevD9>w;tP*CL0CBl$38xjXl;fX5=b=wh-TUkZD`9*7- zg|3e~c*I06Gv8(59IQbhkw{sA!q;2j)5ohU8%kl|w~vK(2)qi^27bE>f+|iwsVXjN z=wvH4zjhMmFs#IvYF$TIg<yl&vnuJtfh1mDYa<nV<p-Bt^~NSscavB^U5Rgj2^^T= zwo9X$=4$*sT#3gx3~cBTz~Kv3>FgFteuyYj4fsADPS4CvbJ4;iU<Kg@W<e&)J%WP3 zBH~4iWS6SU`aQ~(n@1Fl1E5D?`)eTjvGVKY#nfq^Yb1~@gA)?#eEHo;g_Bzq9gaVy zDU-ejLyxQc>9bIPiD@en?e)a0mB^HP&6lGKAo?r(cP3zyjWNh&JS6Y1``J@hDY4MR z?MmzAjhP70CnS#%U83OXDx!|`^7MEfWGRieq*%GJ{`bz*gDGzv0>%f-Z>JMfb;$0R zbq<}4$OSYp1<~~za9<%kFG)|o$`>=m&q}L6=okR}xpvlZ$Fi<gNk-GKr)?VtCzFKN zKW=llGB%zxkYoVI>%nbSIFnr|eh>WXcJf(5X|&Dglh{ypcfsjYk!*Zlx=zkUe%i;( z+jbcAFB-^grOqw6lIC~_FYpfplzCD-=|l%fUq*6DEG#NpZpS@#Fgh<DJ{0|NOaC~; zteTct0-?Q+!p4W*Ay4^Tqzu>>HRx>5V|G7cn}B$uJ-Je@=iA#jwPHNNXsrNwU0dV0 z+gwVj*sI0K2@6|aYl!4h>UYq0WyjgeHAzRSm9GwGvoRpK_xI7XV*Wgh!yDSo#%Da; zTQnWLUnzk4`1OoynVD#8EPax&0%(SypIdKNJS#G7&{1gFcyjBLQqr)zHr^<D1na^T zxx%oyC;Tz+iy>9BM=ADCzX!D9DJp>YY0g=<TZk<Dao*G;vSMw|Td^tF-U=lBojwhT ziKfakde~l6heUjWX3=_u{c)1-dts+6;rU4I+A8qSA_=eSkj<NF$_S)6-5H&hh8TUg zi$2RT2E{kj>|tb264)I#&a!q#Vs=h`qZpUf{Td$bTe@rsC;vK}voT)iZ>5010Ab5p zHIVjR6oNc+Xub@Qu*=COQ33wWOuPS9gMNALW+CbIOSia0*-SK>{(JD4zl?uQ4!D++ z{~ErWXY!+qD?URV;uw-OC$FfFA-sc!#l!~u3}%eNzFne(QIAWg52j$Xy=tSJdZkIq zI2Kh81~*{TExRNIPDVmfhl3voHO^_f(JLp-?1X?qUU|IXEQ;8W?;aOJ2A&@uk<KI< z2dT-D`wV50JQ*fi1MG0VKC%&K76_cNX#23LUbvn3jyMx--0gd~!I40zMJS)XarI9Y z+xO#5O%cM45_yY`Pf%`8ZF^59%k8U(Zs3C@Ojdvz+Y%w{mTel;1=LJ0#y>SrbWR0; z_*M*AM`M7I$}bv!DQCd9->rCWt}56g0j)rr6I4MYQ2VGc8DMr+*Hh_-s}S(m?ZU0z z5AK{Mu`>jv77aB!J(7|RvKybZsyd960dVQRwkL16biP{m+J}PtBMJ+w#)N1}hGWQ` zV+v_4FoC|1N;lAraMagO=%_&>9fIwTVRlQ^F)EH!b_L}ewnLTJN2i=6qtn;tiAe)u zGK$#QGqt4?2Kc^dk5Zby^2(T~M=y7S0{nWA{ofWx+XCcNgKZEimXg#-Zb0&=?OiPB z#=&EkYsoMtikzhK%#{Y(DMKbB>JiR_$>A+d1{J8-P;fZ%EaE2=ND1(<s%p#>%>Uwk zqbxQm1x38K?-PVaeMYPzD4D%q`|$_Jm$y%*E)ZQp<E<}7tqOR0@qjTH@v6qjRZ7%q zzle}-CZKl)je7G@)=$6BtphLlrKjcX1$?e1NM}V*UT1+;fK>8rBL4jN`GUaEwzu(B z>2o*A%Cox!%ClFKjdywOU+~KyS-Y2>om8Mmf(e@*WV(sDG3cFpo(n?gSD0UO@7}z9 zj4ah=tAG8$)9lsz{OB}y<6h)A-i8>1Rl>aCQtWc17&jpL(TNpWKwVi@lpR+9D(p?@ z;96yRMXeounM)1o0nYvv;dVZb+A^c-2l&DD(L_y`8~j*5VA(~#5NafG`Jn}Q<g=yi zFN&GGifU8xV%6UHh9@(htfoEEFU&x@(RNv8pnZKcq1wN<UjRb=75ARb8!C_%Fp=@C zSHC*2)Uj1z!?$eM#U8koX)Ya)F7e}L=;eUu%2iUuXUy^Z;Th_0nYrCHZDL4=e_ftF z0o>{@l#={Bt!&84I+gGjS2(qqm7A2rbD<eX_e(K=l#cVe?QGu}p<T|Fn^=+PL!)!f z>84bp$6BspLFR3OhUTHySzbm>3FP8wsa_<YOsJ-8&*(kz#&RyM51b`Kuk!&|>*k*R z-~s`T#geo52-8!i3KTr#fZdl1Tp(f1Qy<_BtY33`f4T{lJg71+*Q__c)r-98rUAHg z%1SK3>*%*^H>NhE;T&_GCXu*PwjQG%HvM*2eQPKAs^&l6f_fXlBQ7oS_h<7thsZ7i z$fQxV=I!uWJCpW&=EElG(K;igdp(G3`GPuM1qZSkAGhA56s_9+uNmxulmmu^BgeQ& zV}XelZxu8Avf%{Z+L7A<!yk9Nq?~^FpW&1|3vcn3Ke!_9fbmcS%MWf)+vbi=wk{O_ zUgxSKtT5wMlI-M@5`z>~))dOkwL6?@#5PND7GS#i9;p8Vp_9GOvXGKuvgJG@LH&>p zioO#U$tb&lQvFmLz-RD(c-Q=0AER|8RJle|)d(Bi?Sk_vs!nZsVdsW)>k0;u6Ccp; zzL5?Cw_vSq>g6{23hG3EGGBg6T{C%6b7YTM)qoaJg(-BkPoyWGq{?1Hb_uMd?m`nS zr>VMhCCMjzs2NxJ+g@uJ1Pl{pw43&xmT??^JW`i|1%U33Pu}+Z+=l3l0|fk^TC{V6 zH+KVw@_emP%&yA3j%DQaTL1)O{7P(ZeG{@W`*!SLCLZsW>lbs129tdLxCD`ma1IV0 zP;GP~Jexva+{#_Oo^~T#oxY4gwst*iTG*FE_Q*E|QMzuk6xGLny9map0&no|3ZcC= z&IV!``kt&A>M&jeup1}9e$$uY)IY*Ak2ydm`0(RNw#6uV{Y^Uya2TyfO&AN6U15TG z6je5<l1+sowW?G;UzX>n3~>MpOpTAb*N+H%IEBrX2EE`JcPS|amNR>g5X~m0&6<7D z`J>UO#GFG=_DJC;RV=!M*-Ayr>h)+jG@}Ro8b5GY2Me6A;541=&d=&QEBgn090k{I ziknn6>Km_W<+Vm!&r22E#8@;%`^3aVc!l)j44?Wo9J`Hmun-<4lR?v%Zc|L({i(4V zhQ7HOh1k>{3wHeacE5Qvo&<IoP=wl$M0@_EHrmQmtbt9s{*AOi=!{{E3ie2EeWFyU zD?zWYOcy9BJ>7FBG<M&%Qihe}s!=*5MMu8@RZqk=o0Vw}?Y1qlXNYZKE4xM>ur1CA zrE$}QDz)0M77zRA$qp5w74<ap#$Z&G`sMMfFENfSU1}*Txhk7+vanbQQ>Z}E6x2*- zw4dS6OjG8sG1075(q&7&=GHcm%w8c?sjm?IrjgCRj0O{Yz80(eN*QVvWKNdx^q!0) zgS$Wp*G_zMMBFJXegG5Las28l@ww1IjPpiKi?Lsx5eku1K5@iY_(~0ytM+efJzpAI zOjhGUng1}YxpbiUCD4BaTZk{yYiOr}PK}hIWXF(}*MM%SC3n&D>LZwO7l57FPc7u_ z0c`t9b~!hQ_(<>g?@L`j#XqzPFDlGTI(4}T-LKJU=y-~??u%u;-P5N<FHFVPMi#E9 z@Qz|Ub=|=^+;sO<9Pc}6bl$sCXy8O~s|n-xtmT9G|EzbYQ4cm41`ZY82iz|-eDx}} zZR%7tY9x?iGaGuP#abLa_cL95oJ|K?7pE4O_eUTeoHdw0!;B!ejU6jgQ(HLNcSM*P z8!Q>Q*VZR!2da+jvYtCz-8luqb?Xal=@UV56<lWn%<3sp9BK^*^Y;Dr$8WZs)X}1g zAf=@|j1(}{A;i}KMvj<tz%)k$gZkVed#8mhHfG?dhgdAlG4c`0ZHJ!(ttV;qU&a|8 zb2rIL;C^617gvHFCyS>r#W%T=p&+YHTij~Ck<WXI5!$^n$6W7Q+h}(A&|EB{ukLt( zJ$%sL^<OWpJB@Q!>Kx3}W$@K{-Xj;0sxOZ{JQ#@qVxh7&YE?U~i7?ztVDDk=R6o)p z+q>VT*t$yU5uG7;-qz`E4Hk&G?<;u>WNh8ZQHEbZsN0EzYD$Ju)H(EIr2`Zhk_C8Z zRyj?bMOmR4B<^w0u_~A1IduQZlfg=Bc)A(G#AoAF{VmMV1y{Xz3l8(W@;?HY?H~Pm z5s!VPWYkmD$A?}#`E3>XvN|2I*D+^n6R0Xh1X2>IvlJ-&{sw-Ykw0k6n1laDh)YjT zm^CN&<Vh7ZewU{<>`rk_8V(<b`458<rc$QMNkCk_Hj>FTnc=Zbn8llX`<h@&Ih<{& zU{EeVz05Ahmw(|&5NTodn-ds8eO;eD$T)T&`|bMq%YQJ|b-8njSFW%osqlxK*)k%g z1BLC7o-KyTzDmHB!(a|}SH56DR3WgXe4ZLm%C?kLZ=xNoecv~n4%9h-4~|;bM_LmO zM~j&|#V`jX>n~22>4H=>vrlU;wOYRGY8`c0_59L@a#Z)R*;u1()_J)D3hJwT8cX)) zXSWl^3hDd*o+>BXxHqstxu?>im(*ATQQ7p~$;V#xPwZAvO+`{*)4sOGzKU((wY4-* zjG5nIyEk-bdqoUi4VTRCCdd#9<fe*QEPGQGaRt#!D&>d@5RqM(|BBSkCOYA7?G3L= z#daaKbTy`j-@QLN{M;fV$XwiPkIfr6UAO3X!^A!D4|fU-5}Xl?S2I-rs1>n{r!6V; z%w<6qaDTHKJ%U6Ut3I>aU5A2RQR#Qq6b${4qG8B)K+NHFc~cxIde9vpN_nd0x0^Ox zKdoq&*>O}23FZh!Oj;diEV5+?71+ndRp9DDC*MQg*lg1&N$0~0&?FjdG&l9@3lA1< z<aZU@fSP~j4@=s9k-+IEcC@d*Dtbfbd6b)43DuOVQ5Je_IhrzJ{7*Vy=pmgIL@9BU zww9{O2Kw{zvba!8za6(BMQP2P1u_T3war18+?8}OgN`S&k4ovlso{kea<~n%Fq{L< z<$V=e;+?%U`rbU@T1Q2TWyhnXnC&krZY%Hot|A+K{8-^XyfD3ow3T4DO)j7QI$iX0 zzCG;b`%ESq`+mg7_)<2>>A$<<+;2#qmU@tlzG@e}5)37+r`cyS0u*dc&ga<>i=@ih zsQ>o^iiiV>B!L*?mQ2hS{TK`?>rp1<cLWM(c-<!t;#xg@hZhkM`^a*p<d^Dd6@`bj zM|}?8oi?5M@Mh*)s<DH>yc451>@uV@GGRO^6Ge~(R*sg(PS7|HnP_WBi-gva@7Stz zw6?O%WWUhA^HhWGv~!^O%y^gPX;KB?b9@m)bzOqn6sCMsM$#AS!MV;h)8J<)=$gq9 zkNbZ2&uEt^li3(f1E3u21G*d8X&|e{_l?DNu0yjMz;#5u%NGCMgN_g+1?o^=?_DTV z)Pm*^9<y(sHcM*W($AMw4*=Bi(rT;7Qi0;f1CxZ+1f6To)xBUJ=SF%Cw>6aYtH(iS z`~!cJkDCZH@=-bc=Ue6HX^Z2>w^O`JMji#}VG7}`6I%;5>OEk$xF2T4QtO<<%4_W+ zrq?v8`BXwR0YWWIm))gerr<wpF}D%Gg&&u03%sYQE~K@E-1ygT;%_EqWcoHboH-e5 zf*-M7vkV}HdWg{68^+IX1eB8T!rorza~{`r65GrvrmYl&SPVm8KWJ#1GR*^($NKZ* z>HPs?G`gHt--3-+`?tS7(O~FA!A?Ac?&l)C#axaQbLbKn-xgri02@X%2MEjjf)8wS zE`H7M<l786r}T7k$uW8V9%x~;T<t8bcB(QAkpxKuc5O~feMVQaLGb9s`T@sHb4WRu zKE)HEcaU5L`Yf|vqKK<lncm`6_Hjn+Kj>T;d}sOvh=(DTY`Kq~a9*>7$6{BF&-jRp zW6}%6#~)2Nh7iRc+qs*nbH-)QNln#~E#!qAd5T@F_`a8}36-8C0(U|FLUNlGCiP57 zBNsmK5?ABhv|bk+uWlH9%(K}9v~(i%*>J+JZVjQ0#Ca=K&i@B+K##u`Ka`IAeINd= zc)ER`cUj;!RganP05=Pvp`)eLqr(}f4j<>ELPOn7d%lXeK!-DdX@Cn^$-MAE9#Icc z@p>Vt7Y5F`?YaMYGxKkx=%FqoRd4EWZl$SrZF`KAdZ0%9w%IJY>ot<~a!_5s!kLCo z>rI<wT6i)Edc`0%K5w&>u}H`e@XtP!TF^*qPMoNR*}n<zlApBM?HZ^Tx?Z3@T<xxB zPBJTcuBcP>P#5gMT8X$oiSo3bP`WJocquM;n}sfmzYyn*co5rHe6j3A7d_AGv0QK0 zSX4F+oPi4QaXy={Cry0{E~wFw#sR*;JkgFvv2qs|tj0mTQudxuZ#I$B6GN`+`RWFh zJ#Vt$W=XRl5Y@@+$<4w*vhyL@EP?89KUi{MXm_1P?{V2HMlw`A9GsLrd#PX%8p1*? zzP-@({I^SPL6|3e-O%CWi>J8WJA$G!4{br~^@bttdVvaIp`pv5*(|Ot2uxmAc+Pu| z%lTp>^NEp<vR68rS+h%@PwsmD$NV^PPj9w+rAdIUEx4CO>_cQU>TT6#x$IB($m<2F z!-w7VhM`k(LEM|v1%`uBj{HzKTUwba^C8L@+^N^{NnUT_T+-B?d#pL3&8hGAeJ5$V zU$&7^^*VD;hkZIwAwF*VzVDl^OeBMN_PCpc_U0mqa0D0JkTTATiHzFzT-WpJh?ymi z1I!c2IB;sI?7O%}SCtbd_suQAg}&7;^;_Ka0@dMmK3Gb<*;$csZ2@JibU1TxVZ%JY zJO`JOCrs+W|I~w)BR@<wPFL005REIFiyq_1)Ysvtn<GPt>$P34su$D?REO*Bth*jg zvNgB86_YrTx2L5G7|BGytS&&IsdxEFXvp~n_z_86Ku(8zE~vx3+-2der{U9EZ96%I zn<Y>qETw)labc&r_voK~TR{nUw=veCFU;J-Swy|k;e66&ac1V9LRsF5AlXq<V+Mf_ zW=ZYU>?4z|XOj9ps28XZW}i0qbg!(eazmxf0#b()f^3!yto6%YUUdSoo<?QIylTN| z$3-ve>WZg()w4{J{Ra#Jr0xkUQWy8Ood&;0n<Y>ou4bP;wf#=KYaVh#B7!=P=z0*Z zbXml_vDnGnsrjjWI=47^OHtn-(x;lY$?C#mWax*go`uv;!|4!%-vjkQ6UpeaY?;LA zyt6ka&V>Qx&4LDupI+kQWSl111@QH`q+S$tLH3vFs<+X$1*o^o;RVLus_fBc+2SL! zr|(Y@8Vb}1i^?7^y$R~-vS6U*yeU_gQBO!GLhfZ+v&TJ8k=K7sWV7)<>hX6<sz|&8 zGZ9Yu!b0RjJWMNw$f>8CY;v>oeQQ<k9>V|w)!}})SW3Nb7=nwk=Q|gC7-s^?cUn-g z(TP*Y&CAkE`RA@zoYiA7wj@zq-<NiLxs8l1>H^a#B<fjEcDu7Ki{15N@Oz*_+|Nl| zAi7}1CY?8_cq<IlzVAfDTjuNnm$q>RN`G_wSJx|&`d=1Kz467Uh%y2f{bF)Y=dhkp zk6r46wOQ`JzXSr6;d;ItkF819M!me<GS5X?y+b`?9^}i>1)3}{aHOhvNfX8g>VYw< z3-jb=frC~&A+y&#*6T5og3~T>JvMx8cM|sYhoD}dI-EVZ&@hLSvd8>sSvcK5EqbU< zEz>cPE(_wq<9XBYQ1!+K4~w`5X-iIa>BL)-*30uDa#U9N!KP!|$^I61y+C#NFzyX) z+pgu?l9Q}dJ&{4gpv9R7lI3}TC6bUMK`#bG{B0s5t*4TgTbvBQrRw3F_TWNe{FA2M zYWQ??I0N-TQQ3ZIyEP_Gkq^*kdH3i-dI?F|!#$lRah3z;Z2Uj32Rps$32Cw3MluDZ zRJ^m7tlFy-QpZR}zqP?XEp;J0oPqlAvEQFAecM@?QPpeUonFQTMo{}GKqDQXLz4O> znOyuJ{6oFOM=(`A{;kTM>v{IY$my(7r}E{?o_AS#tvd<o1?t1^o0&LUg@$~&r8Dm> zA+L1)wqQ;>J5P*gZlQMCeU{gA(oH@xpGn3z&n2CfJeozVR5U%8^;UA$G>R@XTJp6I zaUoD0?5=mwf<09kE?AK7ZDr4*Fi#@D%xj*=BMxQW2~XTC&bx`0-rRIU3q^F}BXEs% zOWDXMdSLBFvbO2F;dnkrhci$eEGoMna8DE1TTebRy;O?ep6V0t`4aM_#Cf^L{V%Bl z?|nMp9WSD?^jRL(>p{FSgVWG<U3=N@?@{&suy;1gsZ>D#UZR0p6q&>fLLv$jMW{*& z0wg4mOI6exL~<)z7e0XHUN^4wF<iNE?fcpNot`w1iH1Z=66stBFf(V)aOX>((|>0p zuTBKLcBsvQJDs{n$j%O#Lss{lfELDzj2Q!YX9k}a+jR5{MR%t|9#zRSA|{}mqva4v zhFK@6iX>gh;#993NC@X9OMN42E1!P!{hLMk{-duRH`g0T*&$6DDrV(|m#00ZdWe=P z3Z_k_dm@R66TRog&9uw~m_$5XFX+7-N)P%JJAMm#IQD|dr8EmmscSGxuY0knNVbvn zl=w}W{PrmHE{=|R_4;Qlug6R;kY_$_ssS1x=26cr*Ccau%Gn)yZvFH<f<q7~SXrb( zP97x6QuiJ6j#)Ty>s7L%^*WpC(;Hb+`AU@BH%p>w@YhEi`}yFwS8qw2vZm-HrQbtP zSF+v-zBdg(LB!f37+L1f0)Y?C_3X)#^}rAG^np^fXqJ#J8wS17nPNrr^;(jpK3Jg` z;7>pP@K>ATrc36f2wi>Rk?Yi(*C*e<`Tmo8AATaAK2GbkJ1s3prs!pZ(!;{Z2vBIi z28qsNz^U|wnq;ohz-~E)6W(0$nRS!#CY8t(KibZhcQNR|omHMDi6Toez?Pu5!d&l% zAODiQT68C+%(}{H6x9~ruHHrz9m;bl`iD7LrOm^q^t%y7jm%4tPu{$VQ$GIn%^QIH zYq=OmAX(?2BHjhEhG37xA=35K<wmw%9`pn|`SAeG`7)gMES#RT0D5PTC+Ow$fzm7A zWex2XKo28lQQ6DFoh&}4#i!3NGS6kt(JNh=j56ygk4LXj3mC+;+ttxKtu;32Jr}*N z(ubj+KFY$`>m5{dy%Qa8>X37fLJbnfVgb~mmPjY3q6$+zOq{OIc!IUGvPfP$$<&^R z)rT<q=8pRJnD4<onX>y<7pc|h9Gw%x`8@U<y_3w^OI(AfN1%6NjGo@p;kDZE?=WdZ z)qfSeVXgM0YkxTd+GnBnR<eeAqV+Iw7Dd#^!I+c6nC4o*%0kuJB$DM0y+EG*zL&4( zYdV|2of3@IMw_)IoePwQF!x4QhMN`1m;LOZE>peZ!RMJ(*?ZCGA<se&`Pa~UIczM; zTA|nNiepc*!LwQ*Vo%hbm59((S@QL4P?#$q%3nYat>yvLkmqwfUv0rx*$eTT&?oF+ z;$%%{&6nM!(!A)~IWvoR_3Dx|B;JK?W@Yv^=xxxuFYAQf=Y#WJOHG_v0!TuIh;7U) zS|p5uMFf(G!b9yPD|8ui^D{nosk?>cEbteEMJ@3#khu_)9^M5C0q*WH*4@`yfNJ*9 zsa~aZEVTgNW}eMnI(nnaIR0WhtJduO<Z@OW^QLk6K7(9d#yn?EN3#>Qgnf|sy&Qba z8-(qnYH0A3L#+|LUBjukafi~pG&GVP3~iq)URk%Ap|`UCsJVz<T)WivV|jIXS&FJM zYkhw?j&7K}h6}0+hhIn&U@~`ovCVJU_=O!*Te>FeOY-LS@|J6&CkcAKfnM;NHm(~P zmm#NP!)zQbJ2}1X#+Sh6TBf02W7EDW|7L5k@8TQ1zfX|$LGSHACVK}ho$2joneXkv z-Zn~T7rj>wJ^-9?W$YvjJE3VQmh3D+Z&Bp|A?T6uCrYoZ6+QD?Tg>)yavHD;Q$5kX z*=_BM8d~Z-8F7N%^VmyAuM{;(QK=t=zyEPH>QAfvs1)mt)x=)W<oP!26_0hFQZz!@ zl%jsM8gam!aY458Q8hAr8z`lBec3XNO3k2gWJl@Dh?atGYtD6x?nukh(qtaJTAvT4 zeL2FU>NZ<0DC)<VDoyZ~-J5f|k&PTg7r5@KT(=vZ-bK^7uAFL<@-5vo67;yvL)XdP z#uxKimD63@m&(C*`kJd<{V$PS<P<l<@O|4i%eB{%T{6i0xk}N0ZYX;edV}tHr><%0 z`*;^f7}zcn(~{p)+lNqxNksINfWvq*XFBYTE{`W$44+07x_>VyORM-U&5)<A$$I5H z-i1A!>Uw(XjHtcVL9czzT<>}8IeO!UNze-YkucKebEEzqjg_Hy)n*EMrEw$NNY}d0 zh<ogs=hI(i^W@E%{F1{bw84JwxD&O7Nxu~HCPIr0qnp6(?{<4Rde<CqdeWaquTi>+ z<-;*&ULJ6AL9<3|bn$kqyHBI)5_;N{cW)H)>;0W-l`q8ciA#s!nx+q<SEY?p+Hmyv z#%Fw~z@LhqaM$3_s?#Ovys7=}FQd2A-<4&3(EIYD+v{{%YGx57lf-bUi8GH|J$M&% zWj)n;1;Nf%`Z_c8koyBp1o)EQ#w+MrC>hQLwXsklLg7mySyTfTC3d>rsrP#4PbrJ^ z!?!>FjbE?E|M1L!IpLNV@-EJ#pm*Z8lS)a6=|}hHW!z%c7B?^-Cbul-dav!k4m<LK z%?s!aIWv3QI}QCvM-L6`=#?C$bo6M;cDnJuAZ+80#^Nk59X*4?+wgWz3}U*Kj$UXm zjw0R1n&UDA`uph7F2cE1l=VSR{d%&Zb3IJ<;I8N<PAb!4V==eh2O2}2EY0j>f!;mm z0yNr2TWbNOcUK^yjPVBQ<Of&2vA?gw&0?h@;nO|Ilzl=V+0WnB($Sk8ngrwfgpUJg zV|OXtM{l@zD~_Uu<B~F<ohV?3(U^VZL)S5<yfd8i)zr^7kKUm-6{Wb$Z_?4De~zAa zca(<S@-+?T)LuN-t{;|;o^7H>&1Lj_44RG}&on$t=o%*q?Qj{r<^HZHYlNPp%62;) zA@8%S`qH)qK&y~KVWj+y4hhjt1=UhpWx`RYE_P<nc_f*m2Zns+Z1UJ5nk6Lug=M0H zA!mmbPt3qs)QowGPq*5VGt}*V{RHxUe&k#)xe1uz+*~)}2hhtP)9A2<Tt_v%F-q^l z0d8`<t|5of2pte7H|teYts%6`Z8_hE>Y{pSaQmfNIO8FWMCs_!m}9~-morU6FXft$ zgqYux`Bd{(woe~MuOD625dHJz=<ys~-!{|HbFRGaG^b}mCd=q8_jff}C-g1`Qu+O$ zE(6Z2atC!q8E@`@Ucf>gf*%W%z@0o26N{(H-ka+gla6O7!71os==?yaBNcGByrW)> z5WWWVLLRX-63-&}OzmS)dru*6RrHvUsIlU@`7nB=#R2P~zMs|R(YuoqyMgVThrY$o z^Rb;%;oVAZP(L|xTJ38eOOHjbX&9uVcmJB4n;Sp=3ppp2kO$H8CKk|x9{W;PL64Wq zyZFXLUNm}dzm)pZy=-09^ieItqR#svfO=aEA9%c#k{s0N1Bh_aA&Uzy6b(I}<9T@` z687L$2Am%hJ}hIv(G$qio)^H~SM;`J>RG9`vTf0NZ{I$Fyp_>IhVM>FOxIG-OLb}u zuf`=cBp}X$-@wU@ezjnbbMzS7`5?->MN>8jn%{JSo_#EOL)RWD=%rqh@58r+a>poD z{VS~(r_V>(W%6AK`{fdPlP93JR*uEzX}ybc%~G#dNLx_!vSD${ZT-oUP_VnDS})I% z&KmX%MEY+|0BpgpXP^3f&&HcdUzvoV4|T2=7BkXfWCU>T6iL<FBb>WZ&(`ZwAL4wl zI(bh)55aor=*5m+3R*}!^$!7T@diGPrgn;S^f+JXrn%HDcRTpJ5QC`Q@Js03q@%}n zvm-fr{RQ;KOn6-!RvPi)-x7Kw?;V>SL@$}|CNj2OU8SJsbG?*ZhPLs)_vrl-&V}P{ zS9}YYS+eR<$F&d&v=nSv*)pqJlCnV70s+*3XG|r|bw|&g?O}6B<_iJTIoQkTQ<){5 zv7;*F+lcf)Os!H9i4_+*ZS|?IOy1McV;{fAuM+h9hFlhGmX1cebOWQ%%*cqu$!+P! zq;;#2G<7|Xo*l<r&+)`Mn1-I4Febj&L`Q{wiSJUb2|kC>)a@VO?(;|fHhJ$DH6w94 zdj1W2uS*Z22XVFw9iG~Ok@a^y<e6Hp+wS#rL1&4XqztD%=~`P7OD6sW`N>;2%T~xX zFpW32+=*AZ^|>Bm+igFBu5<7w%Y5Ol$RmZlJp#$(*AD1Wm<2OSr>^J?2CI_yH1tAP zN<4;@;2pm0_Z_`(OOGuuMc+&~fL2UK;@9IuHV748vfY5cm{++mYxr$xZE}+3ZdGZD z`J`*uKAjudXOjqRiCZlly}n*WEG|Odt6`J2m`jXRtBt}n`7I4iH#Q0$b67m<M-ASM zjrK{>JHCT2Vryd&z0v!`cjz1Fbu1vIqepWi`mMXr)As<$#`*rPE^C9HSU9yVQvE<C zdw3W2i&g~MN>FPat1Wm!97|4zo4EwMrH~cZdY&SyV!LgHF=x4~z6#RySlUv`Pyo8E z<;=i0i$}d8?6oCn=*wr4m!7Y;j9#p<DVLZ1Xa*^=M^$d9lB1V|SyZbt*(ui7rSavM zFc4?YwwDqw9thjZnFf6H-`&#)+|5hqaVp*a)=q9JN@B;v7igbNrOi@sR`h56;eGUO z`z2|^dehKrnnl-a43{|T$9_#!rN=3^K60J%z07dYg;Pzq(3!L>9rD1QSrjd!7rs;` z(1>{|<#hd8I(le#n(GtILQgrDUG;o_SCq9vPXft0bunpFuqy6pnrc#=MSXf=eaz)^ z)MhEGPrYm<aAo+I#Ibl<-lB!mw)kG5h@dW+5>f!gfXZBNj|_ESF9xMY9nNg!vr1dE z-ue046|&SJ??IVV??l4^$JHSp53ApCUyn<2Z(i9=UhVg*x3UYtA>0A>xe|BFJ;3X# zTS(>_iR}iiR=MZc{bVXP)M3mCFEcI+Icnam)2peRY3L`Xt7E!lpT*K-300=OZEz$q z;)QhnRQJ$x(xUElr5pVc<Hc)oIlQ|tYvV8+Hj$$ydeD?p(v#4b5b77gHS&GfRlCH8 zQ`xmC-#X1*&0jUm*(twkHb9TY{aoJP|5V6Q|0w0tZyuE@`}O&G_gJc{%WbX!oND3B zQX^td9s-1hP#1P|vL|IT6`SBA04msWx<nj3wk4nQ8)sno0|5_PX{d=L0(tUdi;IO7 zzKU5y0=p%KvwN{ZAlWy6WL}&!);MGSKbFSY%<GU8$iDexS$=y1kbftiOATCc>}l3e zg>->pF|lyw)u(O&)PzrqVMO>V=aN#=h!>cKu<SnQd6df;dl-a)+rpMQ38_H68-iKF zYR<Uy1UzP(Eb=Af)qCCJ^H*L1SKa9wd5P#r8I}~GV9Vdi;NqxtTtC3O!0MJ+7TMF( zAzf`UFYJ-Ku&Z{Ff|iFM;chWF+R$?g=NWGic@27O*FY8mIMrK`+hQeWU0shvJyvwy zRzc@g^oOO?U;9c!ryHgBQqjwN@=*$TAARz;!tdwZo)l*hhkB)A`FcBHr6KCSD|lq= zVce7nnmmh<vz)A^e#hTZ;dkD%*<N5}ksq@DG(%QWh6=km6kbw_0`B%LkWAt?b->v< zIy!<IA%#!1UdR<^P4A)WH3CSw4N-fuBp5R!c-Gak8c}5tN8%puN1%$AB<d-?AVk zP6!gk=a~s!bZj0yuL5{x5R$bZeuWS{O&l4sNg~Na#Y)`vUXr6O(bKGKDHX}i&tG>P z&W41iY$RRc#xV0r<xA=!wPZ1Moa&M(YZU=^cJ;ASAb^@kvQWQoOLJU74fyz%j4$W4 zUV`Nrj}KMl!K@rsuoAdJv@l&(_VR)s(bIcHlwL@bm4&9Wy`BV;y>9e2^1qa~gNyD_ zPt=PT@+lAz0+`jaK=y(_k(UtXu*P0qre_Qo%Qo91G2I>O@@(k&Owea~;70*#c?iuK z$AT4yl}_YGfDh?<qVp(>q${cG8ef|=7dG<x<ja9L7ur&sMFyN|;*@`(0KAZ=&V{n( zj~8~sXj7@v7g#sduZMUZ`hs6C8H<|YV}zO$D@($jO!ed+p1mD@w#i)BQ}lF!y^8uf zTJ3i0cre(Yw~<#T7lUrQ(`#iv`%I^Ly2KuO5AQ-D6rnB%f;sYKEo(2Q&;`%B`xWko zPXnY;2&tO$Al?bdx6Lu)Bttz{P`#>?N)f`y2;khO0<L7r9<+}JuiVVCk^iN9DN3)^ zmU*6f)HQKIgi4&Eg;Wi}h44|%QwY#}3j|P;uP(NeGgEtb@C-e}(a7Uz3-e|<B>a&p zByK%idUz1?dM=A3%aTJOb3Iw@ggTs?x!y)zoqT>Fw{}Mii3jRQ)1jUf;v|cQN@1Zq zi{=`TX;8q<qQg$FeWVHNXYO3k55m@fBp8MuGEsdwis`BrmA1knCmKMFQ(duFq42u~ z*wlON4SE}SjUq|vy|ylRa`0JEOq?VQQ4o+qDLX28temX6@L`Cd7AfZhBvc#Vq1fil zET}@z45e|y@Kl*&!37+J)P^8FTitr9WI<2i!@{Y7WS#m^yDJsRHu5KXXS1U=5Cq|4 z5^#jDmLN;mLY928WNR&u3>>&bd&>JiPpZCYFWFacru>7KtY9ydp6TwY&R7|qQVk9L zq@A8l2b(fxp5WI&ep5H|4j)eR3$TwK>Mw;oVCvP1c^peAec2L1KJqm&FB6wtpZ+q+ z_$6(mDd<&gClRmYdTVba%lIGheB4Kk`Dz;$oXWH;a#iw;kz`Re1Vcb?_F}yWop6d^ z*xn*enCnEnFUCkS>`OA)edvYsIaV&P;B+}1+Wj+gq4ZzVc2X|L_dTasGS-LRcWGtc ztr}_@T9y|FT-Wu)30K`t3Vji&e!!eUq|&VjFZWkp%NIwojW4rKK;-v1>tu5xj54p! ztulDbzlCZD$<S6+y~ZVVRTr+8XD%*etPao1I858ANp65?taBJdlng=G9ZilfMq<d9 zN#|tcODb!Yg-=9n>di4kmJ^wtUkm@Lxu@gg?Vbe@PH%FRFi)V7jTL8e?qtp4G)s<p z8LPwdL)5!Yc8C!3Qa!yi+{wcB3y0dhqZAR3@F()YJYwELyV;jTLlq=ME`)_rs20eJ zB7VU2JxP(?Tv4Zi`rzHAO+Z~;tW!z7Z#%6w?~j~j$ygn<*Heb`+z4kozt@#@>V}AC zLO3QdQN7r0tW@`k5lV$CAlLWLntIaf#XAx5=8bB9V7B_<dx71Avz*>V;`om3r!^C) zg;OWp(``FVgSeNem$5qhd0Z~nuA{7{PBLo-jx=)8JZ-z8Js!AfLa|2#jz$hzoXprG z^5GU?Zn4+n$#3ci(H_4>b`-fD?JVw`-eCnO?vd5`ET~uhYudJvYH0m>y^Q}7AGdKF zDX3dD<SEK5IFav=ctk79d`pGB-QN63PPQy4Uy06mhI;c%lw+p{P%RJ`9XUD0WK++d zuF^f0?@2LK<I9r%Cuk&<oyOtu_?D5eGCUun$IABB=LmF9v)@CnXXX_SP40Ad8;Tf2 zT~1_*dI6jY%cGY{ee=1=dnp_W^EH(g5HNTRt9m`{EW!Z?+>#`ZU2tnv`MX|27sfH~ z^)l9nKOc^I&D0U~Jn#hfX=YoN%-v$Vtg8#YyxiQ!Y)iYq^8f+Oy;nC2l#4fY#!$;2 zC&$Z}DZ7a=>UN)g2^Uh9<><1Wl=EHF_v&W3|M`}Yu`<YqQ=Mez&Iv`=^>E^3!CCIf zIlk>s4HfvQ6y{UGsxwB*&VHW5|3Qp9fBJC3NgAw|(jPOz7^A*3h0Qz95F_OI#-fuY zXN5P5vn+it8GRNFWvmaHr9Ql?xX?FenptAF9@T{-{+Q8BcESXApY%Q=lUM}V{Ahxu zAQu@<{j3Xa>I(AF##u0(HddSkZJZV@=qe8kdZ?-(-??equ2a+-FS&g>V|}>YhT+}w zPPQ#F^%Cw?Fi)|Fo8+vPsnf>kH6wbxrF%?pc5|j|zVU*y+Op2nI|lS~!ZS5~re?I0 zKT5o#OAXNw_7GI{jIF8H>M!c2ei&}Kq@J-psIE7R@@DBJ&|$Ky8>q`ybpbUUHFdaG zoQPPl+~k@U4w`&Ky;?*g4n`*#OtfV@?JY$D<}5zm@ZcoW`oIdXR#Clatr=?7NOsG` zg^cy#_f31fPGL_)w8afDpo%(!W#z$%`FqmJrpcC!REJgQWqBpMvDXWwLU5AwrWdD5 zv+UhKO&{5h4HXM&_5xAwh-T>MEGwhb&u6VTN7)tTG)u<n@JHP&SJl+TJv_<Em@SJn z3po(x-zo5I?8a%zq><_~{m{wlh?@}JEOm5Gqi0__JR|y{lO=$P&Hl_?VRZz3WZ1sr z`yS&?n(fq2d9RnTN_>1=ChhgAzO7WkR!O}i@X*vHLb$qsM+BQQ27MJKpXd~nTV|x| zF!kCL^@w;I0wJVJI5|S@>B2VmlD+2}IM{ozf_a#d)%0+7&D39qd(LoXtPh&GaG54W zJtZ~hA|dDz^~m`9X70JF$B|U#j(9<+&C);3I}!CDrNHZQ7ST!OJ5qJT3x^$97G3b2 zJPT1zbv;$oCo5(1f-_@vc-jKDZ#tzknsXX=;yfc@87S_dr=y~76V8H5Ns}++!&-W= zMf$X2!K7MOZ1q@iqWROOK|Oj|2(H#B`8!qA*HMQ`T^13;c+WnZ8S8^Aa8=jq+g>ro zsE=Fa_)S0hShNp2*dD^FA%^TFL%)5R4T}(O!G^01<wEqAx#$i>^$cg-1OxTx;Z(r$ z7a&~_%Ia<DXOV=drG5JPuD#y#S4PIl@Vs3xhzRD9Ts%_MD_!M2unnWS;G+8Oha0F( zx>*#81j-EYxGhm{6PDDke=rIiikACOyh{s_IylWe+*wMawr+ub7O#OP^>Avh_cJ47 zWq95n<NLeodSS%rxeGvXZ+E2NT^x`uq@^NZOW`ZUJL(FrR_agDkXZ@zNN8lqd7AA$ ztwasWO)>dkb8F8TqOM1E0ri6YAuQPICsEHC&R-cBE5q~hxb#;!lBu{LFjTfiKyWC% z)7umH;2z6F4B%OJ+9l#^1GRq$>ha9m{0_5D>>5AssW0rr;-mq@575FP2JDqWGG{3( z?LBqK0yk$kGuDVd3VPS6?>uwCUVwPeE@6*h%SYXbdbnp2$wWYkbSyn#9u3rbUR3Hv z+U$|rOuC_0a&za9Cpde<K94I>oF&<wv;Q;Lb~1<<ZXa1Rl(9OfeR>?ENbRu$q?yIZ z4!XLchjZt{wDWj9v5p36ct->E=HCWtqFyDQfmoA%+9GZ6i?_&~+JdIa>LkUf<DjoZ zt+%yJMUC-$cb=wUc;p_=jP>C;UdE<()NAasUe*>bAl*qyy*I@@_p&UbPWE0nYR{*H zC3#C9&@1}JXe5iIre5G@N`yw#Q}48SXAt<9)~<Ce^wZZSnQSHPpbaAANOm0_*?l@= zeR$p#_4=t}zMj)8W$A0tF5t<YqTUWmvXhsLoZ=gi4^ly`FXK*9VZn@yLIkskcq&fb zE(Y~r9ujq+aLdSrGXtHwzPV0g?%~W>A$}v3?V3iJ{2Ilcz??hZb{=`+9!v6(g>Er5 zfd*<~TBK2U)eF>vivU7`*$Ym*B}6(~wCILN-RVu80M6^!vf0~OuXlYP?s>15u|C`{ zDyet9=bfCBasja_?$ZQ4R)oq%>iPly3VS^4=fbtS&2k`A5ES(g4Ml4w_jrJsZi7Ll zp5%J|<bxWhk9!jk#+L#UzVz2%fjbOYrJk`usHA?mdaqZtjg>m&S)$068mMi7E8v~! zdY-~n?AoZI>p~VAWrQzgfbkv=?E7rt8T_+c*3J{Y4g|hK>fCmDV=MAmE2}Jv%6gYu zUT|it4!<9F&0J{Y&0^3%UDaWXL~kW=PdhRZh4!yVP@bZJ8Uij;_ViSvT$ud~FQb8) zOiZ$7(ZyhBD*y?4hMT8%NuldDGQ3&ZZPUp2U8139&TwX|4$sSF7<xK5aUvqYDB97) zSu*YQaEOvRNlv5iP-lV}+~Ojy65cGVH`)57&7d$NQ1_2saf-l5A=JTXVk2D8*I70c z>WPYh&UGiz(Dj}(oEhuGZ)G^gzLP6bs_W@G)~f7P*a0%*t6=0pw6kcB#^?m{mM{sL zg%&n^IFS%7X75D36!wUA5%9onmqbarAHB-0{LMm*{qz<G+~JbPon)*K9}i_Xwb}EE z)4X%MaZQ~JXDl}lUT~&1vf}g|Ke7TTf<v7#Q&op%P;X96oA43Z@vo>BFqcTQ^UW5x zE*(-`z!XWRyIIb)7oA;iGr(L@&-lyU*|bOv20{2bkbxyKA&z8Y9GKI>42A?I&S5XI zC;$KNvFhm#5l<c^yp@ktbVm<c^xNIl)jNdTr|0|kUUinf8XRmKb5N2|Ya!1Q?@qM! z$n<IluTJj>YuQ^^cUPv6?16wfeQ^0zY{1mqLaqC#z5+2cEhtzhYcQ{L7W9AVmF&rU zS{lwmy@LJW{W;C|S=76DR93J#LwmM(T5+gJ0X4~9#wwA{z-coJEgA9rtdk4bP2k1j zAbC8-dN51U#9@D?%Pc-_`VrR1r@Yg4fWvr|4`-oX!49EO*;y+WG`YYs^@w<F%&6<O zy4i~nOubHw(K|#e)LAm!+xC1V^-|xm#=QJ{2&nZH3Wk8Xq0nOIvjB0=%yW1D()$|c zX?m9CLc#8^EI%fV$`0mUPfHy^iCcP1?4h5oZD5p6oQESuoJM%N!!39ApxJAc?$ZKv z%x*hR=WiCo;Z;C=LO@NXXAN1{A~8AW$aj%zj1HWIdIkH#$MR#G=L)~sL6?5;34AB? zlp;k&J?v`L&GVqEO~nX$6gK0@mU(J8;aoJ_BS>a*@7UoJ5hYGVP+AM2Bx@+Mv}cZ+ zZmC;aqu#<emaVb{d&IBhe!I;~srPZ<q{zsblUZ5zzIsr-Bi&P;hI+aq#ba+?cK9&6 zO(9uEJP-1v9Ux>ybPdQFP3K0y0=MCxgz%ae%55iaI&Y5Cz4Y}8_J{XH7PzC`rx})| z#2HfyS>g=m_hZx5A)t-{1niL_&jb9%QE-iV8Rl|!9d14j;Q=W6>8Pnk^-?~(ZCB@a zsx037;F$O6QZc1Im6m$J4)Jr5<(J&2y-R(_Sy|)kkp=nl$+sxQUi8ynJh2z#dxTnr zc*h$j&LR7HDWFc3XYevOTKo2(y2$5`r+bk;oJQ_DshoTEZ=)7EKR-%^vtW04F4k~5 z=v5UyoCwKsat`Zhb}rX&&zuqA>N;o?BY6ktbx6yIAsoqAvakuL5wxHqGjDOA=D_J8 zS!_NLvv}7~EcvR8vo)Oke4C!{CF&LI4))=^&3%YCb7<(*0|e|gXMDVoZ&;IIFO88< zlLhwxnI00BTx}^v!nVV<3&p0nom0j7k4-}-hde*bEhP0E^U#r9hU=RSoW&NYV2ALM zubXsay?AFa%SJu8r&DLL!+kg;oY9!;+*Dt8n7}}I7St0FbE)hj1=Nx1iGDF}^nwj8 zg9|LzYr+puyhA|kL0J}_$Q4^=fThe*utSJ?^5Gnv>#@=K)h-cUw#B@jiB~J?nRtjU z@pgz@k27Yr%1QS?wA9VLZ5PTmEbEaW^EPNKh}I_Ei=I<tdT7b0aQ3XW6!n&mvT3Mb zcd(Gma+WL9!vfcF2O(K2PP8$vXPA6$iKl>?1kMyAq=hZnn(GPZHo0@x7mWo)KAICR zN4Tsnso>NVn})<YnhRAA{l@urUrN*~*dJ{C{&pR&mtLYRMZMTG6#8j%k4e2I%>doj zi*+Xggi84|?LD}c8qO3@$Db1u9}bnB3F}WmMyA_^mL|saQp`e2-_-L0mcANYW+^T8 zg8ku_=JjT*S$a?EDBfg+lc;Cvg&Cm8Cx~#obY)!=#%&JNNxeL5LP&0bdP}YApc^HN z1_5bZ)Dm*GfW{uP6OMS!^|bD!$fpbT2s@J9zh52kF6UV2e9noXI0q8*PEN~ke7B3H zIOmE9+=F#-ZN~2~E^08_6)e?vQ=_S4Zh^*v-t7t2@l>{F87!b4G{dXD-c<T}1^+9) ze*644zWig<^QNKM6;3pqTT5NaO)ncd!H!z+8Id{*0_qMfk<x7f>L|0kRtI^rWEyxd z4Pjnv2Mco+c&w|jOzlV&H5%#`vRKYytC)*cI%~<-ZJx@3v*16)Z}!e)$7vu4pvSO{ z5SW0$6E-`toJfh7K-e6x6qpbYpt*A30}yvEaNx#`U*N=dQuVqzUNDdlc2PhkWA|bQ zzf^ZsSJ$PNJD<zTwcwL|->;5jABMB?sH<U-;U<O_wf2kkQKw__#~USeR~11{odkZZ ziu^?I^I>LL1@IYlKAu)<$q%fgETGn;vd+$el4YFR)0L#e%wyubHXe=t@5A|D{!F=G z<Td5eS_{c;kN1YMFA}MSggm%AB>*z>lAs|p(<xyE%g8P%zEqC+-NuwT`GcCX$b}mO z4OJ34<5|G5;5>uUiU@m8YvU+A`E%AKwmgGNT@-O&b_gAf$NL+&)L$j%I{)Rr{2F<- zv-9yn^WcY_ozv@}rvpxMsrNKK6}LJ7$aoVIr!BKQj+)vP?Z*}?23$Fdvp3$ar&#i8 z!LlltIFFEUfd$luneLIgRyqQ8Tf~WvL(uDqw{bWcZM1y)&GYwPV=s+YQgnWX+=;Ud zYs}(hrxOkaX=ihZ>1|6%;zVBOgM%&G$p?c>?j$biANc*wKPwk@cAm8y4tI7gthI(y ztSoy&+4mjK9u`g?rmj%nPd`qUFBKUrx<FZ$s(9oM`v3*d>*<!9hw$n7K`DF^@xY){ zQx@S}AR18Emcb?iPN;V|zSOhVKR?vnr*CaC;C%g6_L5*FQRin!6l9y?6UdW)JqQM! z%_X3>EoDI0Q83vS;UGx$PNLdDY4)ELLGNM9;fJ92ZLK#R>(1{ot-{R0M9*6|Sw|*p zba5@<26v`S{c*$x;@x1dNv0vM^#INiIvaF1*iFd-jU=xuLrxuSc25u}OKdLS3HyYo zOZ=d&W|2@?+kJX#_S&C>KLfouUi@D4ig><dJIgrE*GG?zCu`hc=g*ZdqjzZym%5^N zZLd$9I@@sCaxP(yt&zHTy~P$OqQ;S3Hh|YuUl3;wJs+{|LS@aisbHG(!G@dSl|bj6 zQ1G-ZY5W9xTx--Gnf+X}u9{ob$uIfGMCq~n^k(e+ZRjDt5xpNJ|Iu3;y?a+h=?(WT z_m8UdNT=?Wm8jA~@j;#KKTV9Qz+*#BbL>GO?73X(E~?>%jY<zun9{qd@R;r~d}V(K zup_^NQ+j8Pf*u<q9la>|^>C?g%-(<W{-gJ~{88xL!pt%pik1;Kw%Z?q0D?2*-ol*@ zcq*!|cyT!S-2hh$sBJZio9K!7xIG7^5-ZhFd%Mn8p(|y&+K(7@%+S)a%>dDRd*at4 z-O1+ct%Y8uc7Y^02>k>(O_J2T%R*nozh=pTBb4zK4)~>x9xYZ%9AxdqbAAE6vYT3M zif}Qly@6g>Z_;|ptO}L=t>vA%WK;#c_CC1y+NJmw!}MupZz$sWH1sIj{J_hDzVs|8 zGOn}w!E?ZR3A0S@P^9x`%60?J{V_p9I=Z`f*7ECN?&y+bS#vI62x0jN%8Jn@t_8nx znx9Uyfu8rJy9}3p0rd^M3+h|g6#zAENRd9qw(niQV*$1H-$MtV2fiy;$tt@Yd+q1} z$_$f>gK9qIm-`fqS5G&u*JEdyNh8V}R4XLa7W0`EK<-oGK?bvNz^UA+hnQb7L63T= ztNp-gSBj*-(biiK<b^B3!|FN<X7YZ*tJA8BRo$9FG%Q?KuJsA8T(9pV<XWi2wY%$r zRc$WOHwW(iyoLfjyX?I7f#-4K;-kRHpu98fXcjzn_dX2{k^uQ*HQ#pVX==;8%a{9v z%IazsN$Tv^aGuezAe)h4;#7^L`y#1et3>g6?|DV*@s`!pPzi`qRLP?*j(H(Z8zz;y z_N0a#nD41`L9?9*dPAM-jhX9h&0aft#dNS-PJ}N`M)N#hJPNWF^y2BAxjf(p!E~PG z3rEU89;GauM^RX5F?KCJ;aD8RX_imi;}lJcBu(wqbt##oi$~ETk6xoTMIO)7<>W~b z4Cw9glHRK5#nF7ZETlXI;=wYNYkMlFaLA$H>*j-iD>Zo>MA~`~8+y$?!bl3}#Z0uh z=^)Eiw=K8zA_?WqgJ6=R0?z#^dXa1QNnU>7WdjN?vP=s31W?6%j`?B=dyj${olBe7 zlSBv?>HL|p6?*&o5;P<p^`T~T_WQn*<&F`j4h2tig}yG?DA9R3=ES*I_1Yow-pnj$ zJI*@;Cocp$NGtM=R+MQnI%vG!agu3z*PeziiMvCi)UOaK`#tQnqZh>{OCI$obA;UI zHKkD6qV=>OG)&#ksh$Q>DwtGTd`c??M`z%bW|hg^13Og&9=&>PiaZWoZLsju$b$-c zweq1mlL8xuXk@`{)6zS~2$E=BK&qfOb$x_6-MUKGGt{xWZO1Xq_&0D~K~JkuJucC! zG|-&uL2E`cXwU0>bqLe{_+0Pq?c3L6OEO)}qSj5_httIivA9d95cayv^>FIBZQpS% z=!>xC4VmaRpY8-@=rtbb@eh}vYD=GIi1pLtR6+GQ^4w}RxgIgP4h6l@)s4}^wf^=S zemx#|o==ZR?2Q&}=-H6eYt4xso(5sFgQ!-}(-K;1c50?a{HYSXdToZ2uE-QDc)qK` zWi<^J@WXQ)TiuK=6+2b7@rb$<2fbz=ToU2|f+r@2@WY$>hXhAdqvxEO%?6t2@$G=b z^qvP#(9i!kdi(pgM;fJ0>;h5hBt2jer!Hs__PQcs7ZFYrmR;u$2fZ=?9Up@(p!S)D z7;kbC3@zI_!4Il5k87~3N>|fbx`gVc^Lp$^*gGm}So57+yCz%U?tc$?&(<1nru<w6 zu^Vk=UqTPaD$np-fr**KHPFk;`g!okAAZufhIDnRKH&7Vi<K@hEKtpj-hi`tTL2GH zshz11Rd64MeCTNywDplw$yZzYYk#Vr)6BC|SdUfo%Dxi%Z#K|Ck8iN@`wZQz+W%j- za7w7`Xz$8U_Wn|<Vo!r*jXZLE>5x-^6W5#QJB_gu3yH9YPCI5%L6)qUpSFgRxnFGo zwOL|LxGg*xY%<f+7fWnu@p`?J0$z_eS;@K3-_yv2yIYXA4tk~{!bd?66;HEP^n8WL z$uvk98wHPxBx`XlP(KaI;@bYxLf(i>IPbYC(QDR@E9U>!-nh8(w$j;Sj29dQ5ZB`M z@;a;n$EvLxdb#%TfId>M(janb4QMGU7&|TKQO#Q9%9;%{(W_it+OZLK`tLgz_HT_x zLrLgt`*5Q5@NKg(t*AZc*W1;2A+?Oyppk%ca9f#L7<}4l7R$N-bwEeHbyjeirA9;l z%wgzyAxf5@Azej!QEWc_{>96E$>)4~|K=9tt&JYq??sG-@GI!e6DJOV#YAvr!qbl4 z<HQT-#4n`!q>f(kW%Qy>sh4WKwWBu(rg!x69ADw|Nyv?%i4rd%6*$&{p7rr$(L`_H z>*pJz*KD8#y~K-6sOA6Q-$(D(ZH-dbq_TZoI_=aRTappX(-kZ*hKQ9#iP8O$bR`)` z;ju$Z_xZh93^(&EFy;hQMNa++bIkXS9N+DBZ2|R3{X@?uMd@9Xzp{E-2Am@uaNgU3 zyiL$U#0r<Rqh|xohJ*{gtXt4)xR*KPuOVNZden|yIV9x4t@qZB9?02GfW6N&%35kj zdF(+IJx;yTbFf*}%qHJNk80-C;L4f}v=2DFFpif=_&<-{?a_Ge+VEok{6!VA%CZ@t z3Y*`$h&{KXgJ>$<N|Ti87QO&sm^xK#A=!<?wFT62($YC&+dQJ_F|{#iwQEUbyPzkc zUOi>+qJA0luc(ESg=AZhw;6g?W@&S=w2mI5xTeg4r|sx<N=(X!8{-{D2-808=&kIo zimBD~*3vfgXvww6QKply-~Nq(2^5K%=s`;D;^#rJK6+HcF_$rGr2%fJA>L+H_$w)m zH#wct=AY_M|HR(;?Iu%2QQSMVU?x<s#m*q2lSWA(AgF*^6KmC2HQsvR6Zi;v@13vU zmEQS`uJt>6I&D+6#y|No-&qV(+QNWey4>gNz4qGwysme!8Q^-N#a*w0dL&vrTrV`# zO1A(rg}Q=MEEYlssX{AFnW1qciyvYM2zaus1TCJX=TF;4Q*VTnB?eo9@tAZE^G@pd zmYECxgn5srUWiCOZZeRRm+n%pWz1Kk`GZTJ{Q>oUq&y&;pY!LJn89aIJuUs+z5Out z_*8K3oDCB178#3&sK;kJ=i~5G$n_yXkHuq@LAVI`@uA`ZtcI#k;0>7no-XYRQMLaI z>fJ9cM18TnK+7_I7hm59y^9IS+w$qS@)O*2^v^P!o1Lg9U!>aZdy(S|(6zw8g%PZa z9(Cvk|K5#hLS~@p7Ey03#zn*<EH*M~nuYW-)~#e&tY^_-3tTj#R1|wgRZVJl%GT>G zYL<V8c@(og2)uuvdZ%xnefstJ*B`&A(w+bM&c1s6E9V7T>It8`_@bWl`uonCyrZX_ zpMU)+e`^m=4;ttxUw<VMK;uu(-}~zA*YpR=cly;=ubsX2F!h2JZ!7okDSzwdH}Ce~ zUN0*A?|uDRd}OH0-!#9{e_Q$-0Dk#`uj|tU_3pg~Pk8fd6~4)~Hvid=*z0}Hb^Xr> z=RW^RbW<2>FVNu3|HdEtI$!G3>7C99mgg`x{a@=xz47ZGzxV7DiGL_0+ppx!qSAtH zR<l%E?|Ik7cs=j*bWTC<#`vAug6R}>g-E4vY8}aRd-tZJR^S=fPsfP8)TQp33%t>g zi07Esj$D}45^?S~f5#x=0_HugU+;d@la9ss;=PbrA)>lXJ)X*wBvN5p*eI<Yq@MAn zpCTnks8fWG;0Y=*Ui(KGPM-7D=Vu>&5`XLMyFE-jsM>sF@ODsx7xOvZy7l7Iw;Gum z)O+AP-fzF*)AFDF*VKE53%i3Ta;9hZE)a-+kki|5`%Z*8R4vVC(1P@dgsAt6zC6&T z{>r0<e94h)veL$ic_)fDHhzy3C;dDHYL>EbMoQxnq8}kroZMJrHq>)zk5C8=(~~d* zL_$UcEw$Y24^oCxM@&&i$)eaho6<8>dzAX+#oq{eKm9TD(B!tbt<?>M?mM?N#_xTm z$E~gz@TAXP|LnAV&S&kfZawkT4}dRu+CDx-blkoH-||Twe08j7U;nFj3)NWrk=q{! z&Odwoy!|$w-iot1$9wQ7RLy+DljF_fsSj(+ImhQ{uW^3w0-*f|Y2UW}FXvJ7vL`g? zJ^SoSFMRjPLxwHiJtjz8ZT53AoVA0VQKj7;L2pP3r0_k&)25&!8GS+E#%Htj;e=+G zk=+tdOKIKAN)h!atf%3YZpby$Q*FT=d(1mg)BL(uuS~tCb)fU<O(=b0|M;G6y!wKC zSnlDs7g&b=C3c&Qy#R%&0QZh7-N>*Aj(a5oPYT-gY{N<5V_a8I%1A5=>c#rAt?O~n z>X+D86gs12iFwXCQC$%4Di)km)|+#SI5!thDfQ0J2nna}YsHrFMB?;?hj98RGr-+) zzfjn#HPnZh3q2?I1qy9ug?LAQx)3fAItGYR+B_y`_j(@jMbi-JmFR20S|SBK;mB7R zImPL{-id*N&4Z3Ax9m<GiIrtpE)Tn>mU`NFzV^l2FP=TY3HGNPuYB{;eSGukW8J4W z>RhO&6CLKB4hW#2$3l?J9_-UWlR6A?IE(560_tX}P@`rs*J7o~AyC@WLqwp1G)WzA zh_u<$DI{zR`s<DBsZyMlPd~*2oj>{T^Ru(hm7~e%9OT2fU#Ys_oW`Wdvm6K9&m(r| z5L4g^TeRoR9k>MB8kcESn9;BIZcIFBIu{_SEvvCsDoK@^%#<$Df|EuiGCZc<teWD? zqMG_9Pa4YTAg-0++<Kt1(<~NH(=02D;oi_-pfl8q&I8rP;S$F0q+DQ_zs4+ea}8#~ zP@Q>Lim(G#o35rqJpx}rf^+CtON;t=8k@bT(=40aKF?gp=o~H&YF*G)ubw!q(VMwn zCv^>-&@0PuOE_ZMl^C;77*9$vBO3DrSs+#6%@Rl3w7_Ds)QginM4t#s+#9jg)4N4k zZ*1O;#}j>?^-6M<&F*PUvt)D`*PH!TKAiSu!TB8lwaeOu`+2b9Oi;_gK)eyW+k;f> z@<_H2`&w_7sJVlfF%%A*Cf^|SydzCZ>giFM@8yOeAB@*i-e<1amNF#E3(kzr;ljr6 zwX9~@>&<3NJTdvg_FWjLqRwuQ0YPOlcPNj*Z2@(gX3+y;-rd4qp9Bjl&LavGf>Sui zS!i9r6^0K$zn-$L>(xSCLwT>4(LKl(X}k15=b1~`x}}*5sk)G?IL(dFktHpQhcf$4 zD-aG5jBf@}Qje0Jf9D6>`+ZC}X&Rz3NDpq90Uo1f2`!n0(~NYU)n0Hu#Tm|w?qcUD zUu*C6BxafQ3~1M+I72`U^{5C$N$yC1cggv-al^eaevfZWyr!(Kb_cIl(QlSXKux6{ zEz9sYXh)u9+Vi0gwN^vZVwZ<}Wpob`k}1vNl!k60TOJE^@YomW7%7>vB9Y(JnZ6$* z+}{1jHz7*uX|vZFlJRZdaj=gMXE;PqStyPb^cXAau8A=#P6j|!Q$^#o#+_W|3};5? zAnM8aeZA7gN^vg=dyYOKp!T41ho+K3T$v20ad>D2)WkIGAi|L>gqsa5V+dcLY0f2y z&8QRF+getDc(a5Fply-hoi}@u*=)D_oZ-yqATA}JUM(gwjT%bJJOKAR*>Z%GlL33w z7jz^YS%ft}aP#*K_0+;gecdM?DF8YxiZcs3&Vt%Hb-m<02=yvwSjLdgZR)+rs$MM) znR*%B!_^^;QlGHdtB87-@tqh<om7b-Rp4TpIwSIgh<L=lfNYVbUU0US5wOk&Wp!o@ znQ~0m^X04&<(-a4&Tz_*tg<Z{%$s_%x7BFNLtb!ZbPl_N+VvJ|H3>+qTutfMQS>o} zX}2eG3~$L<DC}W_3-=lU^_>hS9-M?d&_+F+rw6`4KN~L5x^SG*EGHEc9~}7*vrJ}~ zPam#w)XV4`c6*i7ooAVee7%`No(}5Uj61=oZy4)M%#koPf=sP|TDO=i+wAq?3H&g& zgML-C8#(X|NN##sJK!A=v*<pZ(MC~Q&tf;goZ-yq93-E1P2IDGuzPmTko(jFO0yi> z!=a!YP!{2ggnPTu?B;HQT&P(fADo1Bu$1b8c$bP4J}50PUJq!&i9N*F@@b6U>$RfZ zVws~}M)z>N-+8vB_0w3hh<h<@NKDXO>rKF1pb$_e_9X>b#5V%mjeHu?K{tM?NAZv` zLj#7>mb4+oyoD2O^bk+$t|X7CN93zjaNI6;PiwzkMwfBv&E9rRZK3C3LykJ*6RPSM z0wSQM!N+I$aGH3`I_bkM0rEwjW!gl&n+;&=3y*+|L<{}yT+!YWH0!ak91E~tAEl~n z&9YjkUoS_!jPBv`N|T1tXiLg^G^vAO2&f&BP89GAW)1Z{eW97z)o?3{cemW99}-ZT zuBmqc4|&#`MPFJLstak-3USxPg~`mi($#vgd1}2`GCGWljYnI~XX9Dz)JCPlni4WC zSYzS=+#@60`93TMwrIBk4D)tO9wL@OJtEw#y&i3{7PUY>s0rmnx@bOnzDR-=3K&Co z>yc?uNzv)esOzbuzF11bdG%~YM#pe**lVk|3Js?{QKDtY++!t(GZ_NvqSU=llCo_* zZw1skhx;@&y*9;}p6!@dI`Wm}QKVV=BQ71z(>Ri$Bs2SF&bQXndbM5bcDb&X(K%d7 zJ-t|odZbxIKBQdMQ>J|X2(8!1*+^_S-D{WnU1O8i2&kdkjW^2!0&0<y980M~mlN+0 zl6ibz*pc~-E5u~vSoC=`eoPY1<vuSsGdhRsD;Y#=RZ<sVo<LDO6}cHKi-7v5KSD{S zrKb%6(L&#Kpw_MJ*Ly%f?O4gFc)l#j+YE-TEnp2{?!~wTI%TVgiyab@t+vZUj(Qp0 zgIZ-b+tu0)d$l_kD(+QO^)P=QSj{5PGV8f|E~$IZ7lngh7XH#fy=LfMTT=I3QW!=y z6b9#^w9}d?d(1E~CdyWD&uY?%yN1*>q^OtEEE(N{OX}N2z3xrxMmtS$59+}@W(}Em z?rPOWPpm6-iY;6#piW^9>iN-q0X6-4OxP=)H}RUbAzNFU;wC!QEL9J9^*gC$5V4UZ z*{{!LWONLdJ83wnEzI!1jkcXMW0I<#kOb7YaVkeymZcY*x`Bv&g4q_c)LTBnx>$6I zdSV;e>7rzmLpfwv`*EZ=m10qn6K57G3u={BZDF5<WEtJV^~G|jZoQRwSL2E_cH@pc zF@<5YFF4?dD>#Wc#Zq7(O-cQ}19cPiLR;2^#WZ_86&H>Op+d^HD6k@+4jq|MDa}IQ zlkvOUr+2xep3yyA9yW_b&AgMD(u&??(K8nc>XE?Qh2&P-hc7lYBG}y#P$vWGX}i~Z z?yi8^2~N+Xr9Kgz5DZ)>P_p=hjE3E&l0Kwa<QlVF?sJ+YqkHg>uf=w~p3$%;&?qa| zh|`o9sp@SL6~xoXFLf)m-@9WG(FD0Dsq+odFf2Nwu&0V1X;NLO8EPq<P}y_CUPYqC zn0cPFqTYHdL$brw%NZFR!=>h(Y*uS;_TU{8wtP1A5SWbE?~PQ5GgolIEhsQVFHp=g z35G#EKW+uo1id&9!imh~JyI+<ecp7bS25YLqMY9IW^ZeUi0c<JGCGC}%coVjP9^nm zuZeo%0ZGT9cX}33GXvITaGHn8w9gYb5!yhnGW9^S0c-`-%Fy8XZr+VVU|rZ%b%Gvd zfRq<3B=evlZTIFL@wHdK-U}HS9mD0}uwT}5D>%KkGDvrr2WA9a<c@n#Z#42Wb?OUB znGos(h(!ZY+cb2Cm(6!tt0DnS)11v?Us5gbqBvAf>d{nOaFaU5NSo#1;?<0dj$wCk zkUzw{u6vcu06}$(oaMwR|8PYrM<NWx1&ZRnIcL)N+qN9MEhM9Lh~N5N`XvKk3tS%~ zZs<gDpAKiFidI?OJ!xnwYnE*Mp3yz*c8A46%S|jIdW<_sy*sQpsp~QI#QY=2Lcd+% zG-tn|-3{;FZ7gshW9tz?j-}Ks+H7HP0ft;ZWMl%=lPi)N7ZizS>soo1LoP04bPkuh z{bH*W{(NQ`XH?Zh0<lg9iANbkI5EP#B+G)Q(ZKt?X5vC*G+Pa4YnKEA+3D#-DGzUm z!KfSz6Z1xPfPw0a8A43v>3Vi*T46}Gdp0AZW7r*b6c=h*<e09NBrU?op$Id;6AwqQ z6h$IVDh%dbd3(TD!?0uqc+;fU*heskmh9${PDi7DW6eVP^dz==1U|Uuk1{dp^-^8x zSxA=AIb2+*b74W7dOaoVRaIprWs+6Wt|yWV3!^_8Fq{jUhk><ZsjkkAy<K#v2lpD= zB>HMy38YW&i1NI1EQ}eF1!o~88RPZn)g$n_X-LP~zVEx-Dx1+gsHDD;2kv@SE6k+E zg;0~x$3vHT8un%4=}X$Gm7W)*0SbL62hUh!rl`lG=p>5KmMk~z`c6R)_R+%N3Ijs2 z@Zn7DdTFSvdWPm})ztG;*^Cb2O4Qq~X^xxffOyrh?k8wCF~Ak=U`lBzr~72xu&#xp zao2%5W~p0A9rcEA;Ixzl<7u{vwwovfmkf2&rgF&IHhR>@)E1OxsV6lSxOv=3M)z>N z+o@mAnynb}HP(TO44eqAyjej_O`xwk8#U$yLAhqP*LJB>QedeWxlU4?TBo9BA#Un& zKKU3TBs2LO^co?V$4gsCwpeYl8DK^Sp$zA8tNf-MB6=>RvC|r};5;Vq734u2?{uRo zfCF`bAs}-U?g*$u!<k}Xqb0)=2@g*9$|h4mu2z`TxN!1jsA!;`vn;hRuNT|JA<x&# z=pL>;(Al;~_0%#>iVIa!*mLgDwLJ@{3xQ@kM#2`1bxxEb?m<1BZ``L7=lJ@Zqob*+ zR~LG{zgUr-VxEA-Jb9fHMO~r73lQ$9q@JT*Mh9_yagh6TvY)p3v=o%?SM`36EK76_ zvEpQ*SRe%RIq9c^U-7sRl0|N_S&*i=L@ozD@2)=!r)g5hbjeZ{0&Mbqw|;w!8*eT4 z%~y-fCfg!qbPtz@{bo5|P3NMXiwonZsq2PK*vQN)bQ?Ii(v10%B24Bi%_c4c)ZE(6 z1#^!h6&DD6ezjDfFc_ON#XGte2(NenMtW1!Q%Sv7(=>FM7n~WL0}IZDjNe^Gqo|I6 z8abI@_6?$4HtgRAUN_27Q)lrmTGiDU%a@3HQEC7LJi%d-)oP?!k}Z;HH^i0<xUOL> zOLD-SDj2Vq%SEp1Wpoc3=)7OdS#VCrDaCnQ(Y)X|WT@utF?dJLuuxo}nC_F#L_Mf= z#{xG*E|F;o_h}l`(=2CwK~Lr@i`d60!FeNRsc4mTGsWC9zVcMrj1EEz&gFWo!XB<j zNzH<aIXS;e;x!`0Noh~%Ni>*!i!sA+#ndyeK%`k3^9b14cuC+FA9IROvY5#942Ao2 zn6uzX2K78ly<Tq?n~Pl6%jg^~t~}(co?ET#n!0<`btFHsbl}aRYCwuou&1Es6>mT1 zFW)u)=+{e=hS=XVH-q>{6vXizcL*|^w7?Tu8x3a<R4(cXt6HtH``k2?(LG#C!?}=# zb0XjnA>t)7Kzh`Zrlqi`1^p)73%<Mi4o-1`WE@e~3ulPFY3bP5hkhbnihX_S(iHXB z<qc^IOw98xGrU=33@Yxex9d%IpU&tYu4F$g>dBmivYxqDG4BTrr?y}PJ$wBTd^2|n z{8dVe!vt26ZM%9bIHO6AVA#J^T`1Y>iFpMfkH!VPhX+T)KAZ^2aMCkWuV?GUR@BQ; zFQap~yi(NDX3z6Z>^xhIsi~u;6i!HSlHW8&5&Mn`kqBaif-{N;?WCcjP;T-ZbJOP- zNvrcnr3$DwM5UH&kz%x8m`_ivXIZUQi^C>UFQa?7yx1?6T5wJ=z7+S8knF}8sc^yD zn>`A0{h(goh@u`35UjN0P9g|GO#&m-OXd>p9HLd$CwBsl+_zAe=<prycW*lt_2w%z z4P^~yMi+5?*ey2lz_s!FB(=(oD@fqom+q$CC^Vd=oZUEKk<KZw1@k;%uZenklzvO< zv#GtCx{iFTSw&&8EF5|d^Sts-FX^XEJyrPSinQEpvW7FGd$`iL6AfLk4GKYz{3eCH zV*wk^V(2=6DOU(MP<uw@;CAX#O|x#@Yt$_KM6`r>DGh_?ds(vAD-1mvO3p$x9qI{H z&xe_(Tar)Dw}(UaX36LtuJ^lzM_bC1%*6%rELN1nbiE-WYIG;1&Se>8IYlq1^&Ip| z8BPQ&M7_{Xv(4k|z~`6JuSY!{?&+!?W#k;EkVM;&X7ON4F;D8!<v!0`$mk$0!jf!V zdyH#zsk>D+7511zGIZc0({e;zuOL$b^&;#!-t}2n&WL&`?<pke_5GmahbqOpcOg~w zbdI{-F;pKCbFskHVslnc<=132%T+EeWONR$>n*opo~sMVd%D6RBF&X8XjI1v5b2lc zr>`QC9m#@yrW8lYa89RTKNdxGLEoc2GwIM^bG>BzZUJ@L>H&vbqF$|IUMuPyc3DW4 z(LG#WdFH})Jy*=rZjbyX7PtcSbWAvtFH*@wSOnCTl!;I27Vcx5*z55q)ME~OfLb6i zQ+M5bsiCPYSkHo%h4rTHGndpSllgY7sFx=VWpohg*V}8Ni0kQ|xqzO9<^jm(a<|Cm zWJpn>doEyIUl=rvK%!pCbcUK`%2e6ZufPw(4bYSIj)<L+FSUr1$^}bK->N98n|mVO zL{V=m=H-FT8BZ==xsON7r#;YlyQZu+orO0`43#DF4XJrI-bk1LiiN33y^Uy5K}cy9 z5}r6h2+$G^x)!h3BSj-&s#to$ZZBra>PB^g+QP(RzH0gNF7~;kp7EsO^t%`C<GWv8 zd7OOuaM)_-f+d`_sTZ@<E4E&UD^0usgS~Wiv}4&wDcvbfkjm%LG&I#WAz#rMFxWC$ zjl{Xw>apO|fm#%EmP*Go?e!)-XE?>Y%`Q8VWjvwy?S+T%+he$Qd3mt&yFG|-h_H-| zWnVaw70kY4g-DJ?5f5jhGC2W;EV><`*PA^voxw9x6UMO})G^R;G=RCT$}?w(c0IGs zM~G-BsP}Z6PwIt?-<OBKqh@*en`bjJ{wJI&#{K;AUHq&#c>1WQhkP2(OE2*x;i{@u z!KvZ`y#>)#j(e?$^L(jPi>McY4{iy4>Uy)@^W<LmzICTAy+SR$-o(e6X1(x+7&dNz zsK^}i*n2wa*%s;I*T1pg{Qlb?{_NN9ynchPpZzcJJ9}r-+d2`2;blS96#`Q*xRes7 zvg}Gk{c?3LNgFAIq?9zeTNeC)EB0*Iuw%zxV8?<#$$6hS?j*tGrUXPNoZEcZo;fr2 zoi}IZe9cWaeRPe|-pi7DkEAZGZAkrY-#f4wrDdsi9_+#cFLs_Tef#X&76JDjXJ1EO zX}^<CPmWKIP3W1_(?5cSz@CA^clojxJ1*?84Z5@}LE;6ofv0vi6z(2kTyO=9rvn6` zeA>PXs?Ii<_L4ZY7WVkVqAsELfkAJ#!;gU(J$jFeT=@EjKg3=)xu<OB@1QIxA6X+$ zx;8?Sr1}%BCA797RWzL?XB%<h*%rE!Z0V%2eX{iNvu8iIoc{9Jvvr{N#b+;0PEJpc zWm1<x{SerZeL92<8T8Oa3N8j9WL8Mw4#13nAR$D!Pj|G|<MbQu%%ZD^JQJH>Pis9f z!mJRs`9jSi56+KBi?*wvA+z*f*n~5>Pj8OBZj!G`z5k*2PeHG!UjKhkRXf{D2E8xa zq4&ueYduXkZLgst?JIjI4F^gV={Jq^F3HD)lXwFlC(voh#)nTSgTv+<osJn7Fzb2h z7Q~;3Pt8{`4&u%tnP;^3j*NPqAmTpv^pSE;n{`2EJ=83lW3PQAYz6d~@BMSo`>Q6L z>7$@maqV??xU;>q5%j*YP+1aj+I}Yo+R|CzvjvxXPh)T+q}43yV2`{=(sr`Tm)3iN z9p4m@-Z81y5#H=1r;&FKL1JZzv<*(2BxX?vycT+rdclQLTe_35LPD=+$qGpZ_&DtS z>!1hybI|*%=zr*~FZEtLKR-V`v4O6QeVPfU)_ZPU5HReI_&OsgSqw~4a0c1O%NKW+ z7{a7pXP0#F{)WQEN%B%0_M6CC!<-QSr@5e8wN5C6$^I!JS?>jQy~kqjf9U-Wz2DO| zK~HPFb8Rbo1o%3bw43ct1PDV1wmsjRL;(m0KJ6S7(;Z2Hf<?hYWr=Ixsy-Zj`z9ve zl5LN5BkcARr*7eZ5_-T+){TxdoVc@S%Y}>HXGAV+h`siaaFv%uUMJbK<S-p)NiyT0 z$On#$yyV@^)VGwGS(&+yvw<p%%SGr#j+D5{k~(*A-Pi$jp{|vibp<_o(qHUPx=>_n zAKlnmw_JkWV)@Il9n?b=7<-$1YwGeXQX%exG(d0eZCp{V3<ZX<^J5C@yt<<&brZg* z{7ZjS4!xJ$+0p}t0nau*`z*=w9QNYkHKzGETp#9>BF~Mv(av_#rqJv4PEU>xY{JQo zCx`6nY8VjsNZcToleeG{v><KCz5umvFJaEzRRCZI;{rNQk7)?;L+)R#>ZBF)wd4DH zicyzn70iPZnL%G0jvXD#xL}4o@^Eg9y>{qj$=rsj{r_gEMopIFS68=5(nlW?1&iJ* zD|8jgysGkKMuplc3^Qu4a-4BEv7u9)WeLN{INw@v=RDO>o=gpT)GK%&Ct0jrQN%_( z;OIB4EkbV)%ID$ctZ6HM*H^>d|FllZQ1{g<`T;F)&jR-|-iz1<1z<ifF0&-lZD%Ft zrv}N}!oCc$I=A9U;SvhyRq*8z`2&YR?F^jqtWN4I%SJp@dN<`R1GCEdaFZG9%xGsj zX~VUiZE0|EEMmSXB`0Qe<zYw9!bU^Q3{k+-tTSjf5pE#^wM#usICnb+H=yRG2QP~w z%iFvg4?`duImk!NHxo1MrkuAWdgWVVa+p27dgo|3H^5%IhO=a-*W-Y>IbdL9UgkS3 z&`Sm>(4ve69dpGI!YsmB97h3^H(?x>`nY8{Rh0w0pn<I5sE*KEtWA+R6uAQy#soB1 zi_mMzQ!uB%KwVEc<zt^V1Kb;(B1+W>eS^D0FS7!)K}`-WtI7SN`BAKaq{E}0mEK~6 z-d*U7o>YWhWUxBnr067ce9o`co$(ymlY8P5&ga+KRo2ujmJskzJGvf{oF!~G^uAI7 z;y=wC@l6wV1{qSU1l0-%i>gdAk^wyrp>1}2#_F!(!7lHFlZ>EkZAivymD#8`6*6>i zdUATw`*ZHo-+lAVYwUVm*Qm!qkW1V_Ezlb;OU?W)Z5bDl<G?viI4U?=QRX+7BJ>t& z4`PwV@{ruMtb`WJJEat?lA(8~uYo^u5g14QkUHQtLT^!|-ckuFIL{5GVht?7U>RCW z(g;0Oqt0E*16yHG{tkM->XY8Nu$`sWss0mR>yeQRvz|q%hozod7eoZHYBzNvWj#Lx zyW|OY`<{En^K25L2lSe~oE@I`f$Y9X5mD+0Qo{Av<O}_#wmEX>$$wheA#7LKKb02g z!=JwSejTajqTvRh4Z&AC^n4@?O&mcZeWCg?af<pw2LY62E0f;-{iS88S1cB3hFuOU z>Xp`Fw<y2Zhm^Kc#(d71GD63xrY`3q^lC2{@#N5+G=1+zR5xGXAE6i9>e4e8XpzAx z^ls@1eJH7@3GL{~t68pJd?s&}BPsJcBm|Vyli>3V5o9DIZ6*^&McUy<4f>2i25QXb zCgXr!lN|!^HH1-}DiV7RJ<CY87d4z8kQgZduXE5jK0K9%^Z7Yzz0Hy5W3&Y*3{V76 zJ}=UC=rxkytb&F~SJS6tI4@c>oYd#Hz6z94KP~3f)m5%O0Cs2?p|@K5){C$jYiZ3p z7jLWVR)ec6@Z&!u(_{h+y&tz;0f;O~;j^ZVDQ!eS1sLLOS6;!f(*ixJIY;kVWH9x* zu{sOsKtAnAGn-^QeGTWeMGf_im73*1?ps8v8Uk$1<pFzpVM6$JaG_QLPQrdrvII=| zc0xhw9m=@SI93Bexsypo%JWme3)&it>VOZa2k;QMl6izM9fVzF&wJ0mxZVJH>q3v= zI82Q4vK4w>A!|tDZ<4FRw0sbHb=Ht1rSuAUZt&&$`p{#n$JQQ#-lg<Kw|Oq;G2sIU zz#(?~Vd%v+>S?(Gy;y(rC!rS^v_LOwsAx1$#nXr0=jOs`p$p0nVN#EffiU63p;C%R zEC4v5;LIYJ?OVWkbW}luLY`YQsU!7_FseH;gN;wPGwZ^BNW{t3Vc}1W2<C(?82Z2- zz&q7a@6+ekpKpM?^`Qs#M?*A(4@$lM3ddrEhO-rVeZbSu4ay1npo8X8{t)!yoK&&~ zO1-sq=w*#6sF}AFwu~D2>Ti|Wp%>eT&Bu8*v>x=RG^b~)3|gR<E}b7GwW(U3KJ>1& zqw|66dPEJG)FD(H?717K=7r1<S)~OPr*iwbqe_FaHzf6BQYRgf5Q)RINC6H(&q78s zNa{_jdhWA^ZpWHO!)bIR@9EQ?GLrqWA@bITp6e{)gz$11dS}VJ)hON$y|iY%wKQ#H z#EEZnscwf}T->1uS!%5fdMwTs&SGDHq3c>!2=1$Ez1YT$bfo>*_3`@9<GbGyJzHfE zA;vX+BO)2*>#`E~8(3~FZK&ZiN3!1Wkv2ThhLT~MFXSHkF36JwfRI5<^G$Y!jeabi z-MtCg+m&7KK0hbtkdAHzMBtH{Mf?bq-6Lj*fIUzAF7twQM()!WpPE_k1#7)ck+(kd zx`JNcp;0YEueg^vslO;QZ-X9#YT%{QsD{j3`8oFS_aOApBqB1BDz-L7fV4v|<$$x; z7v?mDCC+Pb#o;tu)SsSt8&S&TRN`cT6r%nb&>MK4GTxEy%M2i{Ih*F`yYXeD#)tj` zvBg10n`t;dfAQJ5<>5RzkUn4jlOLgC@eI_0L|BeVOyNxy!qh<;kYaAB1s%o&yjeJF z1tjITrWYp_D{C)9F)>J<m!(O8Yf=xPXZW}7Xu^46bK%}KDR4JOo+}=UhJFV<Tu`tw zamida(m_%$K#zf+^;Kb-S;^U)MHK_D1$xM<aj7|6HfH!))pS}XXEZ6mrlaKcLFlEo zNjB{cvJ6;UX5H9Y8}uCLMNO9((z@=7iz)rc9Zj)sMV5i2ri~O9NlAf$3glzql*w{` zaF@OodUy5M3cakuTvxZ5-ZLm+0P)*kB}?7skXy_1d&_C651#kT3T&z5+ti!I{K(9G zT9L9ivmBECSv%~#kCIblV(ML_9=W6UHRlYjVli&Wb0Zz#KFuuCGnVmY^oBWHza5Be z)I9@kh?NcLZ$DyVOS5rwK9D2Xp`@NoILSV}5%SvO^;V&mo+U}0H`=vAMa=3PM-`L~ ztWZ{)wj*fbGOy4IJ#d_4_NpfV3bR?AX}~%#jM4b)A?VQ~)IJ*Pv9-~IYL<-tkKw|w zhfULuTCau5{frJws|D!AHevw|n%mA_54~(cHJ%C;-Od;pK<HDsh<=ERfPB{cGQ6bY z!3MjPq<FmzG@RF#4Di!a5=4X@Pnd1$WnLyih5K*<7{%GK&a*Y!zMIrRpW6~VUJoR4 z?1IsEewJO3%w`gyybyXGorGb}TKAx#1EqZ@7vN*;df$V*2dQ7((_FK?N<#*Z4X(b* z^ZZreqty;x^{q&{95z<i`C(PW?^JN2IIN5#G#Tdk)hG?c&#Y$JuU>isG<H+<y(cZT z)1oM`ip7@cu~X&co#o}k+A81zO}v}I<;MFF>2gHzf>Jl3>`iP#{DvIxJ>Du676a}U zA5vP)n>!1nJ}onV;sd#FR=vBdXpaufn`&46o$aJ=pS{;|_Pw=2Wj|+sy^9OX3x+yR zK&?caM5^OT2K4q#Ekdj-`V~hVZxVn_25Q!NfDQMRU`W4@=#%Rw=>(->Ar~OvGoh#U zLX*rm4}*sDz_uDv(9mO~-gi4skMeC^@cfr4wG>Dnu96{dodiMG*Ux*s6C33cGY2;0 zv8}yBZX^Ifl8CnzG^8n_0`*LEy=g8jfG(<AJR@M|Flacr8l<6Kq-l{YUc03T#UU-3 z3=5>5mS`35<iaNW?<#6&*Ft5L0{1_gefn}xy2@``{fGbS^jmx9vg$MxM&aZAl0i`t zFHmC*1_y<Pghr@EIw=LAAWnS-U%|(z4t+(}`trw!I1rpj+$-s}hjV&*23`Jp|ChC% zBL(;?kY@QKZI-6rIK-?O*9(KafqAa#!M!2NGAK~H70lKNrdsfCQlO@rC8+1_mN71} zFxqZ8GdITgw_!B2z&bitRtKjcx>*>N71~awvj45!$vf4y-+y@d)(MM*e-h6>{)TuT z|4fJT@MgQ+tlO&goO)K`^Fv2hv~j`<VIg4Zj6L2$=e<a<L?t1*#+Xt^lO?p0f|&jx zkL$UIGh|r`Cpaxh#(M}z??wZ4Nm0Giyk67%w^5JQ65(}X-am{NzXIa@kw66P)6Qww zYRGV5JGPrt7gTv8L<uxd<4`#{4UGcu>?&83)WtZy;+sS~s(;ksdA&$HDzhLwts6gQ zw{N?trnD?lRdwsWZ#IX+>CXR(C$HYU{8w`f34a07EFN9xOZ2C;*LyZJl5yA@{Z8D% ziRl6p=7_WW*ho$a)NDCvBopT%@iO+b#9)!BC+=Aw0v=OWP{h-}z%_N#-`*=^I4e)e z?vn6(!u(*nlWimF)wNX_IOpl1o0KB~iOHTp4RAROyCSjz?V@&0j%Dg*VXsNNn>t;n zH<-O(=xI?iOAJTwZq{XCzbSjYN|_(qopg;9$rAMvW{1OWzu%~&?i8o73eN@C74&e_ z!%Ch0X>M&7u`Rhv-?T2nT!VTQ8_r-NZqB|V5#x~sU2Ha;Fm*r`?@aJ0FEA@>lq<zN zOczAG<fWc4KOER_ZaPK1%DPCHF8HXYYZOPKlML-X+)nJSCk7cD@OV%?$8#YvocAUL zYFLRc*mCe(h@Lbp`Qvap(F*wnWteKE5R5=XE2E+Po3D2g5@rT%I5$n-w%FNKCLV+0 z(BOv@Cl+56<QB}QBT7b`gH^18+c-<8N7S1Xs0FXurxNtw9?C3?0*1~t)U(4Ea4&al z>Zy_Ja7<AzVRq1zx;+<E)f4kFac>leh>@Yfi#<<rnmEP4a9j|L!q;*n9{Wp*3*j)N z<tKvrkf*puic=I09Zn;B{B+XO#o&Tbm!7BS8`VB`|7&p}Va7P`_S$f^oU3Y4Zxt<^ z(MKi_mvT|Ah_fE4P6(%K5M^PIfoE7-@<j~G`kF=@gh;Xs4cSiN&?ZWl)tb4Tg^^wB zB1x`kBN@)*Dw{AroOeoauKRUY*B)EYWl27fj*@yl1SIm1MeYW$r5Z6k`7>40$Fe%m z&=66N?-BUMiCGoYt<55{B3PU|bAx|a>^2SBwlf0XYV2ka_0onjVTRDCY~#9KS0fNn zWurI?oHMMDNomiM3uGt7HJejL2WOaDhOewj>en(o4Nh{$&UC2j>D3GW4yR0WjE2O% zP{57J1^*d{0lK@bX|{(`a+OV(9ge%x)<#3MvMdUF=n@$&ZWD}5i^AGSB8-5S^8+j@ zgIGa9g*Tt)R@bg>WX0VOL?Zl|dpx10rv*W?LQ7GM{$BaWbcW;^mi3=hx8mM*pXz!E z^TR<=Pd%J#7qAs-OuVOlJaphg7g`t2mddf*cf>PyqG!{=4({3MghtJxx^Z<gdurlM zfT4g_Lp|5%9Y_Uu2e4dVR91Ic`uN$cH*enT(^)TJb~qe8G^CGsiKFviu|=kZs(QFO zFC6qjm~5%Do-LiH6btkl%q_F(`qk~WDq>Cu#Qf0mo@;uG3Av3e#XR~rML+0H`!-WU zSuJ#}44ro=&5|%b*lDQg>eeO)A&cV3hYaVi5#%^l=ra9s&U#GCGBz~L%u-q?wBNkC zx}IgsHH__Ke4ih1b~JeB-=m<XxVnJhTKtyT0Cm-rb*BFi`i-c!OC|M$+2QD!p|)=` z#91spEz;?@g|E3evGC-AMafJTEy}c5A7Z&Aa~aIi!&H0VpeNkQvV59p@MW5+q(_>? zq@%K+j!=6HF)Pc>n<~{}u;DEAmo-i5W=WVKjwg+Qcdb6<Rp|y!QjF$+SP->^Tu*Wz z^>X_y5V!8D$Pl4y90-!n!sD#Ec?E82>smaRihAr!O<2A10jBK83l_!LJS~K$>_c4) z%hobokOpqA(S`qYR5oGGIPT@I*DIT0^Ky}IMbLQ|@({4k#f3ufo)fzSElY(yvu{YV zklW0qB6jO4aQ#|UA}?48dZvFfvAeEKr&^D;>$<X4*>0mPWh31&E!&OM$COmjEX7`< z=^E2JAJ6CW<?{L4mnR7cv%<%3m(Le{yj8V6o(`w|&i>B+?Au_y>3b2P6FGWOMM5d9 zRU{CqCP<1{TJ^|=nqbdvGjRRJwK79UUO$RStYC@jt}HvZsfc`HporJOKHZJjw{J{6 zG4HTDo#5WZ)O++KAz@bd^zHNIau)W-(`k3w>odPqAx#Q=+l|T4O02Ba)jLYT7L_4f n0~E5#x30_#ymsT}Z8-NG89KP-lLwvx00000NkvXXu0mjfSNfon diff --git a/src/stories/assets/accessibility.svg b/src/stories/assets/accessibility.svg deleted file mode 100644 index 107e93f..0000000 --- a/src/stories/assets/accessibility.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48"><title>Accessibility</title><circle cx="24.334" cy="24" r="24" fill="#A849FF" fill-opacity=".3"/><path fill="#A470D5" fill-rule="evenodd" d="M27.8609 11.585C27.8609 9.59506 26.2497 7.99023 24.2519 7.99023C22.254 7.99023 20.6429 9.65925 20.6429 11.585C20.6429 13.575 22.254 15.1799 24.2519 15.1799C26.2497 15.1799 27.8609 13.575 27.8609 11.585ZM21.8922 22.6473C21.8467 23.9096 21.7901 25.4788 21.5897 26.2771C20.9853 29.0462 17.7348 36.3314 17.3325 37.2275C17.1891 37.4923 17.1077 37.7955 17.1077 38.1178C17.1077 39.1519 17.946 39.9902 18.9802 39.9902C19.6587 39.9902 20.253 39.6293 20.5814 39.0889L20.6429 38.9874L24.2841 31.22C24.2841 31.22 27.5529 37.9214 27.9238 38.6591C28.2948 39.3967 28.8709 39.9902 29.7168 39.9902C30.751 39.9902 31.5893 39.1519 31.5893 38.1178C31.5893 37.7951 31.3639 37.2265 31.3639 37.2265C30.9581 36.3258 27.698 29.0452 27.0938 26.2771C26.8975 25.4948 26.847 23.9722 26.8056 22.7236C26.7927 22.333 26.7806 21.9693 26.7653 21.6634C26.7008 21.214 27.0231 20.8289 27.4097 20.7005L35.3366 18.3253C36.3033 18.0685 36.8834 16.9773 36.6256 16.0144C36.3678 15.0515 35.2722 14.4737 34.3055 14.7305C34.3055 14.7305 26.8619 17.1057 24.2841 17.1057C21.7062 17.1057 14.456 14.7947 14.456 14.7947C13.4893 14.5379 12.3937 14.9873 12.0715 15.9502C11.7493 16.9131 12.3293 18.0044 13.3604 18.3253L21.2873 20.7005C21.674 20.8289 21.9318 21.214 21.9318 21.6634C21.9174 21.9493 21.9053 22.2857 21.8922 22.6473Z" clip-rule="evenodd"/></svg> \ No newline at end of file diff --git a/src/stories/assets/addon-library.png b/src/stories/assets/addon-library.png deleted file mode 100644 index 95deb38a88de416671e20ebc28dcd397d6910331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467366 zcmY(pWmp?s)HMtgDJ}^PEgqy$oZ#*dBv8CiifeEvP~4?JC>q?oSkYp^OL2<3Lvbip z;NyOt_p|vk*U33ES$mze_MYralqN(GABPGD1qB6PSxHVC1%(8Lf`UEw^2PHf)^0V7 zC@3#bG}UzEpNErsw;Q#}zkk#YE&j33oH^|^Lk{&lH4%PQ3E|}vx9E_dW8&V(%VcAh zni!trNf;+20xph?pJd2@zAXQq+knq5-F5T56V8ko&mNSJG5*<3P`N#3S3X_%^n5(u zAH<=%bo97)^FTpCfnIh%&%iKW^K{v+{8)`bM$O3_`t;N(#`(&ZgM;Hue48Al^7Wj~ zPa$yNTs}Zh@=4HP%p&7y3^iRwLsV3BIN?b*<q+(RjFt}WRAi9;#_`lyVa1m&AR?v8 zi=^@H>T~Td&Z}V7EY3XGkDGpM+j`s{dV0K@;FN>bu025@kbl~*-ww1qejk0yBOozi z`gcU@K^pUEdgCdrwS4aDG6whK1UC}ptwZ1A=½zy!j8k^D_+Xmby+9Nl|wWphp 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ξ;-h3R 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%0D8UB5C69Q~b=MLW-x{a!p zxNu(x938U?2q|m2-ATM^kd^2m8W?YDH|~pz>R_FpHm1%xQ;~XJ_&N7y7MRMGWMVua z-4{A2##DG=qu{e)n71vcST>M-ijlWq9Wo#rs8r>>LiNxo;d4zQ!7~Qkb}>{<*W|3; zbhr=*5s?Ma^qWXYG%*hM{}J`wfl&YP|Mm*mD<tcX72?dYSKh`MsWe178E2eXB72WB z!b#>iq-+_v97Revlrrw@T}FvYzgK;}-|z3gyZ>JA*X#LuuGi!7c*<f4ZuuiS6swK= z*S)}YD!!o=9bK<`5D(i~ra<m|hKRQy2abF}t=&#S_?{J4(+R?_hvl^!MOy^kNi1z& zck1axdPibrL3T{Z<v}LHUvt(HK3nmODRa;Dp1y#guPHGy0Mph@jGsyqkf3j-Un2~K zubwkCP;ZLet8`}PQdm2$p*3vk^0ADDO+TyQtL){odFy9itNW-i$rZVCMO7&ND$+4N zC8n<Ej4{-RdVJnTZtb}H6tTDoFhnE+o(Wp#X+4LBa`&3+33iN)KMqUaHj}Lt;pN0h z!?7#_Z0e<t@ApG(t#B3W@Lcesu;p4O0oh3fci>*!tM7g$`X1mx^V&W4#*tnuO8SLC zo6fO76G01GO$YU4xq5|^MUf29jBtfpzUv<=wpxAI<T!fqEHi;e*S~p!@WCP@ClkAy zn6gbHfChTjIw~$v2c4p9{z6Diml7iK;XU_;s<>TY$m8-Hs?_Q7+I4ZdE6Z-qIFDoS z`+?_;ANdy*hBNtOsd^>I!wx^35~O_;5;ybC<ZcTbeML!Q(Q@10t!Vz8LH209)FkHl zvhS04#O(n^w2kz0<tG7kifAtK-e&G@alNkv_K*k`_~-UF2efwEulVYA1}Yda`|cd= z)Xt!;>*$cO+HNfaA8kuD6BdjxazIlQ(YLP+v}^Sga!{-y$ZBa)=s%B7T<eyus)|WZ z)b;v(xV7%|pl97N@NZIOAp%JykcI&96fi~K6qXX1$qQ%TPb!G3<e?;g?2GJLTt{>N zY?C@+U>%hO_rA;$zde9Xpt6*)x>E3Vv_M)gu(w7hWSUXkD(%9bPikjf*5Y=szx<3` zF6b0d)?5Bwhe~)HpI3gEN`>+&&5^Xoo6e6hquwXJS5X-`^GVKm?h;dpvMyq~iNCef z?^o?rA>JBYz+m0d&ii#)byL-^YQE-Xz)KR%n*;N-ps=%IGE)^0BuyCLoR=(4aalWx z7ShKK-xq_}s34QRddorn*6sXZR@c$`H$2N9D~9G#LfRH<N4jrTZC(_x8}QIUy>YLH zzgh&QQv9`u&m#VLgtNe(e+e$`m=NYyn!dyPUo**WvsSu))gn<0S96?yzOoq%b&AJC zN=c+xL($yV2MAS(?a6L*Q**qd+go^<{p}A=RS6f0KeqaApMT^d0v#&+^hUv%k*DA% z6fwxRaZeJryxXZs)_Tn5K=w!CWoEW!{t;UIBA3^j+@V$7);C!AXb#((*A1yFC^+@_ zTYeh^_f+Bu09g;v9{u*k_k|y&CsinIHmvyuc_RM!$u#STlRIT)p06AAOCvsjJ7R(j z3Mm-dtcrx66(<g;NYyR6=0Ci(@f2^U&N+33?^B_xc@d0=e0!D(JN!b!eQizMeS0|L zYo!=!t{L2wDx-f{hY)BT2X3DqOtbc;h0+w!F4WL88lIRYs(UR8(hdLlWBa-B>*UtU z%ev&1ks`)Fm``L>0V$b%9y4#l`yG$@h#L4aF%rXjHMTzVi$wIiW;~`72-~CA5?Djp z%`k(X=TL{-SB)mI1vv|>Av6}$m2N2tX1A`}t@+UiEZP;oSGjIV=VxhOHhUe-5xCxi zU|E#}ByH)2!t*wPWW&SeA509g0Nxv<s{83~38Wi}zE7Tb1+-d<$EtLaxWR14c*Ji9 zG;8&D_!BO8Xw8y9Ov$hvFZzNXe;c#HCt1;m?_P9Jl#!2<xri-95z^fAD`WQEp}`3V ziH>vp)gu_8xJ5b?Zdk33sE`BYbH|>8Y^I)wmsopZ77<VK>q+H!g#$H1W9)|9h}oub z)~*`-jtVv~rGZ@ID-4;2AnCRn*kLa{!0Bfuq|U>h1LV!d@UiA#vUI`N@8{e;yP?*V zkB2x)<V{_%f;@0+h<#9@=-Vzku{feR#PfdJD(A_n=vT~LOv-fPxVLT+xdA!5A1uXl z+nTby99S9hsF0kgDfQ{=uK}t9d8qkKHfiATtSq_du)6)PgJht>32#J^;8?S%yupJw z3(W^a!O&~*&Y)_n(7fquUesMTRD5QO5xQvtv~L``xc=3Yd)GvuCvrH;^yK1CwAgYp z@ZmZBaFJvJzVE*ee=Nq%Y?-lZL%C*vY#X(2*%TcZUPam2si^_b2vzG-KgVmI4CF&C zE(=2hX*6}kqT8iA>SY#M*4Hsp)Fu7A)=FQlZOQt>&)n4H3fLf%)OXEaYnq3VYPj!T zHFUAOYbxTFVik7Wn#feqsMb=bu%{xj^rK6uZNLJzDTJ81SpU|X4LZjl)l?ruE{C(L zf6$L7u_S<$05d;EMP48qM_6*+j8nAlExJRRrh4oeOb6+cV_xyWa}1%A{P7y~6?7;e zP>59h>mrzFVz*p$hF{GSx+eY-pn<5(kHL%cS?!8dty~9S#Hg)Dj8s2vdiUp;6jvC% zoRC#(xCnG_d)Pw+T6*FvC^z{A2uC(_OR>Ywr(D@qvGtaA2$ok}i2mtpX+CyRdG}~J zY41^1_k|C-Ok9&zGSkP>MtzURNKnA^^nPEvY3t|1iuwk>B9ntA>9^V_u<p0!k)(Zn z=F}>DjU`Kg&9VyCbI?!4HS6<zaj1q4(o-FAv4&|+h-^t6583g^ia%HT^kfvG%2FgC zdrV>U1^xGm^ne6=&=~d<{7Wl+_qR`AA4OcXJHZBZD?p&Jo@e|=iijLsjk|s9%K|O* z=q<_^>at5B;APjI7y--v9^t2?#WooPX1Uy3i#frZIBHhu_KUELDp<R(kxE3$<%BLN z&>5x5_i8;#SM_~HH22p27<^u(?QT{3AcOj%2&5AExu0EdE&X5-cU!ToFYQOk3+uc^ zi@i{bj0Hk#MSOb+!8Sk8@8Tu@E#8(#;gVQp;a*MEB9}PRRlBdOtz2EDr9Q)N3)-2T zDK76&)g$w6_1vc&La+sMD7o7gJnY+Z*~vGTY5CRtmTWJCOAOqMLp-ybhF`Q>PWNYt z)p!|u7v#J+KRT$$@oCDxa4#1Ce`5ZC^rg&!fUH*xriZ%(2?7Nn&-$=$gI`buv&m3m z+T{+~dutKvTW>@6PWYL}wV~np%OZkRqF*Q4eS7anq-vdn0yx%x6gPA_!m%+;<uc4C zGQRS-^wQ)Q2w&vs@Poe-H9u-&T@3xT7Wez@=?#kMgl41hmr?8W*ptKgDc_RLGD}u; zJ2uGfZXRIuY=OpIH}Z$X<%5>fx`R(2?LW)da=W~RS(5dq*YplK3O068y|X5b5zONL zrVTngCJyMXPsV^`lFu|s6l29dTv~hHoVxlZA$>CcV}*~8`SeE&Wg*>vCtl+~75fVK zaNd6j9w@DHqRW~Yq3(~`;Uc&w85V7(mp5z8jAEL^MuxYkZX64X89l|aOSKmmxN2r< zZ29uohI%K1l0kGp!0Y1IjgN|$JN$0lOMjVv&ibw6SHG?NY*w5#i5fEJgV91#HA4CW z?6{J~l|Y?AvXQ68y%!hEve%jY3T9VOpXA-99Y^v2=HYROwZ<$}eXq3C+iLI%B+lFX z<#zNfiA5d%P}9-on$Kidr*U9CR}@x_DM|Rt`F84k)T?7D2IPvRt?PU%mJ0$Wy6d&K z8E@k6gw8z8<9%)wiTg5Kx-Mez-Y_0xC;4jSO7LsBK0&l*fynd9w6Zlq045MFk`9k5 z5NK1F3#1_+BPR$MT(m`5*SQN{)gyig6nTYXsBz#eFU8g_uX0w;zkvBDF<xUaK5n<? zG%bX2$dL#D(6Ci@5$LH2%oOSLoG>5^O$tIwD7j1HOcp_K<Dt^aOkx%j2VXVOSZFzH z?Mi#K1VFO?G5FzltzsS3qZ0eD;LDkup!e&?zM1jPq5Q=d-_Y1*+Q#R8V)FB@**lZ8 z^Of(ph>Z0yxwUM1&b3YM$3<=7=(`_F_hkR*_n97bY<ukVg9kEg6{E*(H*bY>f;q-X z1`oJrD)r>EtlLOp#yd4%;(|g=ZvDVD%HI>Ag@>Mk8qIIPi+Y{W1e{?aX@$U?5$#G_ z>!Dm{#Zv!f*?DjNyEHAdJ^ZzeD0}V=9;hvGd?u9;knVy|<?<4$ffW`2pT0YNEFQrv zl=gbSfJjooZe+L5Iix;jjVA>$dMFyaqcRQUgMHsU8>}bg{IuD>aq}BH?#a*3<jxsJ zWrd#KJ;ZNQe7@-2C10$Q>ZF<7n_~clbwBg?A0`bW7Q0=`?TjmJ5to$v!iwT~&b)la zB2zxs)z(PG(1LlPLzA}cGc1uA*yV+~r1eR=d@EM3H?M1K7$w<dDk@B)qggHa*zDEA z>yH?n2`Y}Zwx+j28eaSojDm08Hy{n6v{?KunNX3QgkVh=p^=MHm(;{_yb5m|5mC@} z_>+$+y-k`}u1L}viX3zG{au0@&x~6MrBWpdqlpFG%Ss~tJ}(^>K%s$kGoNGCuBh{J zkdPr#_P%>vv?le<@Mp3qU3x|2fB$p>{ejZta_!ypVV{W$!mygy`Vsj=yDIwvIA*RP znw==x8;(8obPu+3)%_Kvb*z4$ms!o2Qy3)Jdlx=s6@kj-WT7>ka)qqHpX{(1-H<y= z<-GDzu2-Z94sh(PFm7F9XZdyfV1Ye{WS_~~bp+OwF~T)Rk@NQtbm-EmB!Z~)3$Z3$ zKv9c(ja+SBJ$V5Oh+}NjkG<B2Vw+#FS`4>e*IE|RZdfs3#c^XJmy992C2)=3IE1qq zu?A0A;Z~O&;@(o+{+aV6C8k@}b0ePx)o$*JQX$(nRC9uv(MfY9yD7;5YvR=%ij|55 z1@FsyJSg}62z?lfTzYAFdw#RCV`S@2asWJZ97SF3clA^&l}h>MV|%N9t~RFH#jF?i zoVeMgU$`Kx!#_0hv~6eTJ^1QHLCw8qmLmx!9kiWB8hrS5s@Psti6wlNn~CmtDFF%( z3%$MCHSyY<mWAFYD|A}wnW4)qTHLGz9D6>16a*KEg)4BY5cA@>a0n`hmJn|)G}X{F z03GQCno0|tAqNIap`Vr7r~>B6kt`Zp=|MpDRI9kL1FHsixu8aX+%ykcLcM`k3<*QA zz;`9G!<gYh6W>>F@ZnZ+my5oA8+U~ph9Vjl9d@)IWVHAy7EJS}MtQax>jNITx*hc+ z8FeD1eAoLjCs#Um(AWbJQB3n!asNV;@^g1Lpc3IP+u-`j<Em2B)n{@lxDb7np>6d8 zOMLy!Ygg>R%wMZ7qQ`q)8(ABz7n~9;n@Ll*G&-(#HJ1YPq>4w~RIx(8b<+Bfp$KOe za4EZ<>_>&Jo7lk=x?75_PCs-yu{lxS6l57{bNG{Su|BNOPLZFzSJZ-;-J{21EsY+V z;BSyTJCo!^c9TL^k^s$8TyFAz4w(v$?;cS3%VGeQ-VP3U3zbxm%kBrCZhNzQ?OWk9 zI^Q$l^GAz*q`H@^bcy*U?poMS0unjm6=Fp5j!(!(H*Q-O?`3HF=k1-bBf8)GUC#CX z?BW66dSq>9a8G^t&6k{kJaem%_hIM<7y3;a&&<a|k2cmzG~c0i0*L2+eha`FnC=S- zC$4D=?r&Jv(rauB%=(2MRM5pEaC?7;GZe!(Ph9mfpAKWpc(hfgtC96R^vRT2!MEpo z6U#nO6cAU4_VM{c4kb-aPec}%U)bR|Rr2wzw5zWQnMboi@iy?|r{A%}6HU!*f^PqK z6G>Wda0fKcC6r1$VqcC8zIkU2SUfupUnOMf7tf7pmHeKTOh5c+`u>eCe=2@|Uwaoe zsMq-=_4CN__+tU^t`$uzc9*f-$VUB?6-wNUl@8YLVn+dh6h0}hPaBP*$oMaGh5k2> z<c7KfQXhGnFMo7-vvd9$)5X{T3q}TEC><q<yeAwYQw1J<XF8i;49<h8)&r<F>})4r zQ+nTfs#92Twjrd34+<J;oz$l2E?#C0&*n<Y_p+bLE`P8(zJ<X^riI9OKV&|}madI; zY+Xf(zmYxHDN6@sez+`%DyXhz%?I_}-vezRn(KfsZ2<6$syCzNnppojS`p}juEe2l zJhu~I!_C<G$c^Ui$!P5)U$pEiYP#;IET3;vUKYNJTEA_e@+D_J^K_r~%gR7jb`#e& zvlI8S$3rzHDBnhFtcwLkJPrk+ou7p#r+b|PQ`TKVcmhN&EFOPQeBP<!#oc~c^vR)y zCIL!zd;U>m<rYe4a<-|H{ywRnfb4j2Qz~BBTl^}n<Wx3?whsaM?5g*-a|GtDAT)Y+ zomf~~K4dQrP6&8li(vSqEZUeBrd_c$Q}bqQPZ%0Kj|he{Yp@u!YU`LfU6=cm?s?qH z@cp^mwA4gB*W*2<&y){l4d9rFHv+DvOCp#D7paFIv}@B_Mtw+j2zmM=!rj+lwppTk z;QK`3>$E1Xw8<cL1ov@eg^sx(gX0mu+kOS*R>TA6vKO!VjTKjXQ^b~kNce4`2|e^W zgR3}$f26`tqJk#<r!;#7E8IAelr(We3cb>N8kbx<zyO`rt{4KoW$>?s{c4A?!@g;p z{qV#Ct{V|79`;sy8j9oQ!&y7zvcij!s^!612}9n~1vJHCZA=(UBp(eS%2=;FOuqs< z6tX1aG{?Z$V@m(52P)U~zHT%6g>*)Q@dmzW;3uJ_-@kML8o|8ydVX81FV?yrwZ`Cj z4nQm(OZLjg293>f9`?$-r+&KN><9n-jt-JAf`_&t)g9tVBOxReN>#gIDCr?UL(Dc8 znC)nkh}lq;Ef7#9b3H2V1SAz)-*5O=b|mSIFjTqyUnmSbCk#np?e@*Hc~0nwkh2}_ zJqY;g4x#_fNq8djIIj*&M}VEhFse{TKLOM7*i`2PJWnPn`XUnNvTwIfxnb<2^&uF3 z@Z;_2Ia1}!f&V^>o_q8Y3W4UuHxWqT?%@&ZBP0E3QH7|)hdF8ApSK<#c0F<JoPRq0 zL`f;TD6BQ{7CaSb?UZj9cdkaz;?OtCEEJP=mjP`wP|!6~6B}nhT#R!BkAh*ottw=- z8xERaZSKIy<AHFOq0L)Lb|z))*S}aM{BPrp)S5LfJd@CiF^h^aTYDu@9<6Iuc6`l0 z*KW$BUNq=*r%^k^Pu042x@u~@`-DI8!VR`Zr3zOZe>6??g>Tc;xjhAvXVF!6cdg5! zPo26oO^sFyiA3hamtMEd%PSsIY5EcHHcRW573Muki_7=Y%)mk53P5BYuBt!C5=iMO zvyx76O*jg=Ls)$kS&oszUv`eetV%}y%RIp3!CenOaVBC2js7_k8|8YNXWX^5YN+d{ z`EnoJCtGOi*R|R8@OlR482=KDh*J}vGUbpLSNECe#1zjz?8<MOoSwW_yl`uIc1ue3 zzRnlbB~-OJ9GjG<i7gd|o`TKjW-tdf`b7jv6E{!BGv1;zA9bhKekS3P=OB2UlLj`B zbieh;*F$ISoSX#9&Fo)4PzI$O--30<WOZJ$U(0UCeXMPffAJz*;0!b)ixyuYG143M z#&P$SJMrGr%8+}E>Bx89`e9E6Gr(RFq%={i)QDGa!Ot%G8el9!5E#O0WFiG1_Q)rX zi&o?f)N9hH>DPd?l8ZdH1=K)PX(8zVxN{t$Ll}BrtTB`ZhRJ@4i92Roj{qXj_{QO{ zooCIm{^n>4+So|N7xj#L50D8_S1x|nv1;{II;WJ}y3*LP^$m5<D(cf(|DNQLf1@v) z?4jZME}WGuS;v?OvEnPfU>>W#K6HH$T41p|Kyh0vG)lx;+xNeG+|TV%=14wMaxblk zRM3v`>wGcpVh8KC`eKd0^GL&C!FP=wW%sTu#XNu^BKd)f8s!!(R6#(t9Nkg+>$z5Q z|E_FIE}mpOzi_+zgRwdRi1;=j)?9@lWl$n%-pK%82aHe?oCuvvW<HMz|8G)wZ){!7 zgUfm$0R`zZM?b2Ir(EtLFpSf`SYf;jk9M!2BwUHS=btk>nsMx(=Z&AJpQ}i*#CZA% zMd0%_R((mkthn~|RcW;gje93M@zw-<Z>)WT)Rge4Vn=`qfyd^XRXYz_tPQ8UiUgf~ zvkXnFJaIJxbgM3iKpvA+I4gN@i@@fp#v>+#B!OpILUEaEis(s+H{NTqS7TLIgmGZr zB0oGY6vf`EY_<I6k?FyHJD{713;=DVr?vi|7NvQR#}fPRWXXDWrJk1#jxq!E?y<Qs zyJ%AG%WuE3+u08a!)UP&GJNe-jJ1`}h6l&h;}PGb(5k>~j&YIyWo5rBk~<Sf6Xa|* z)Fla?zuSa-vN|%-n1Tj4wzGd7D<IJ36)ixO(b}4|5AXw0A_t4^SE3vXxtgB(TJMsM z7dLHx8~?F*@7|wmt@beES}CMJ^9{H#kQW<2fZHwCjNi7O3hYwk#6hGER@`9-BGl_g zInB)2F|t~^|EZU`b5@Y{W8gX#*|8uPjq#Cr#7cqMW-g^E9`yQTAyP^t=@S`b%DJF5 ze0z#oWV*xXZ%#o13v)Mu=Vw1ZpDBRwT{iafEo+|UL;>}@2k>pHAES!Xcf%WsBF0~y zoDgZ(%1S(SGZPva9;F`sD!eJ7F5{Qf1TTWm*b|R^cA8biUh>nME*HO#_z*?1R3b8a z*flNT!{36zy4YJs758vs_*)Fvqsz&CKj-J?KfL}kDXhfTTJY~qjETo1Ohj?#04AU2 zzih_|g`o5Q=c`8p-%-RfGM6_?2p5#Jh965z>Q}d<?fHfNU8MeG57X(;JZ-Fzo+gc1 z$yYs}vAh>u)183{eaN$Eqn_Us#>w_wMC8XtRva`=n%;z?<m@BJ!Y&L_FUcD$60h=0 z&XNQ1MCO$-AS`u3h!zS*`pJiF9*u@K#R|Fpmyf6es~5)cJ3q%N4pnMW<IbJ~mpZJN zGA1|^DCqZZky+OG`Rx0_7AIyz7cD-O<%p=1E6taF5j~h!Lv&HMtma9zn8R9DQdwce zd}rn<d@k<X9luUE$Y;Z`&)})AIE8MYsu#W4aqXd`-t}E45nlj=OEUYFmc(ZLVJZ^C zh!wk_poHH&R~#FMv%Jl%F4a}J-=@|FE-lCg<)RQY@?m<L6%6Rpf$%P1aNQ!1$edLk z$G@6E*6I>3V=#^C^J*2P_vRhq8pc*LOOM{NL3ff#-r_Z#v&P)Dk-oGUTuo*sZ&$RH zPt))F-3-B`T^#;w=9eXa>!*TILpu+NEz|<*$T$S|QRM*jZ>ugUXxC+;k_m%&cJA&~ zqfvzIXAofJ#qi$Xb_}8p?<>%8Qf#vJkGejviGy_j*O)_C6`v6fJOdWWwwlBA%C3aC zx`t_4;jC6BnyZ=F)kGn1AqdU?c678!Uxp^3mq2^7ha!1DLq_hMaNY<L?E91WL6X<E z+#i7oC$g6c_Bs(8P34LStjBM&->GF7lF2o?LR5S*!{nDVZ$(uT-FkQ1pbHQ%7-o35 z$@U_?o?LL<C&r6zGSdr2=_A;YyB~spcZ-XA&kEm!O<7&UbS5r5QpQzg{8vs(p|p~N z;YC*Aczr{=DWJ-v6;A>S_LM^<8A2|!(0m%c=wDAo3+tnuoOR8}l=AVU>|~v#rijZQ zvsOmjK~mYF4CfRD^~qM)w0NSJJ(Js#ET*J^9Vf>%n{YayC6;}&POJyRw<+P-l(EWR zmF7~N_<2C-ew`k9vM!*VRnUk^h9S>Ooy<dndsgi;;YeQ4n|d3GDBw%uV3rEo|9xaK zJL`SRIb~zjO0Cs1=dY8*8<4X(4yO^(;45r)39F;mN&(W;1FW`p?w`x5@PH#7;W5mk zrF<tdvJ%Q+T~-qpuPM2+VRKn>dCuIJXHmt{d|-E!?shLozJIN4Azje#@<oSMEm_@S zD3se;%j=jUX+ZQAe0;D_IwHAxPXpaqzO|T|=jWC{-Sw<AZBk&ChjlQL<O6Ukcq=J1 z(>suR-igv&o&NoL{@l0SqmC{Gs156>uK6#s$)UlC_YH7iKOMuCienFf`mQUng8>V@ zav^mU{pSVBSB=Qx8ohH8BF=e^W`jYDtuJdQrm+%OI{1LKfu;+2wTD7yV-W~H*xzLG za<!dt&#j_V4Of@fZrvR$Y}<UMa4qhU;=VK(JUyd^r`**7-jhyoj*GS=%b8d8Z6Q(i zeO7zEJA6|~VB~l4ybWxBzXd+f7J&hK7||H~z1^19mS@H+d56{hG-o~XnNg}t)i9ro zLTMyBGmW`<e2krug`qxgB8;p61pJcJZqui8$o5s9?|D8o@LG9$1OD-q=qz`TPQY)& zPToWKeu_K%>@loGItD}-@Fv9OJ4Fc$czUvg60Q+!1Axp2n|7_bgV5)DbifG-RS^?i zmfV(dBYAgHY&ayY9uevkeFU{oSxVHapBu!81M}xtuj;O$T<H}3Fu};TT#M~%79tLm z%JFO}9Ox6gID5y79Vfa+dbdcD^aY9o22A^0$BJx|`;y}O0IvP@YX)pwi=_)bmKwLd zl66eC>esco*B|-=X!Mc4A&-AYP(Tf>5C_jH;`q;*6wHp%lI=$&fxxC?9Kxq#%$-kA zbQ45kuv?xMA{NF}Ips_H@1CE%O!DIh?fCdxN4O4J0IFZITd4LoWjq22rGgN33^OwI zDo?!;#jk+nqSnJuEpW%W@u~}Ss+jqH6>R&0RY2vK&|6=Fn}9M6YmY#Mgq;?_;97l8 zpoB&h(RzWdJ_K2PcIG0JLM~CVi$xQh`f<~Y$X^HI4j(7AAPEFne2I?^L6%a}KSXgO z;4l3RdzihRP#bgUoD_NiDKGQ%Ax?XE#MxiNs8A16%5`fxtpN`jW>CqETwW>;roVNC zpHZvgE8HrtX8e|UURoM^IVWZ1c6<A<T_}R%{LCDa!HH!>^q;<2HD7!&dn!G=PmpU_ zz($goh+ZgRz;cvOE~w>pShK^#xNAX<lIUMq{<^Vk$XeeFbe~tUYl2Pwd2x_sak?`A zQV;NzQkvMS1J^;tyB<2;QSi6sY6fX9*L18@Y>*THqsLl`-nV0-Z_&~euALdU)BjpS z)BIgyu$2KrQ)ULm=uDfOuz^;yZT*uXF4zsI@bvG-EWZP<r0&Gmfh2oViBm8WP+6$> zCUI1T)^s9)@*>MA^F-O|Udwt96gfo`%TP#Ju*JnTk4fFR7So078ZdvQ)`*dB8g+L9 z+%kFMKqSH_pBjcj@HC~+!=;?DqJpTk=l^2Sk}y~(uS&l`M5LU*9a{6$in;Ho3jYgT z;c6(s(3Jk#v6eble}|^gPcCb1vAaA1u6bbs@k0Hplm5-}`lKcQfaWWZ@d^GNg0)7Q zd0v>XbsXYnr|gWu2cf@ao1|QR{S9kh$IhJd90RsGisZ_nfX=1ZTPk)Tb4x!cmm4*5 zv!RQE#{an$&^dg=3eVZ=6^6d4U~4Pt_SdBTraeFyZYQdS$w5vLpVWA6#8f)E6z1QA z)FjDlHxi@PTqt4%`=f6@-)<y=eULnGUPqM@?#cGc3NI26^qTlbR(Yi4bL7frhEKn_ zto`zNIoQLbf(^^ypW*Tq5=14viHDH7fjm9cpvK!ou{`|P6G_r~SvVR9$sh_Q%^98q zw*CKo6r=&gw*`2WJ|(XakJ+?yQuvo>pG_Z;Th_+1<TI2u*8$Y%-pqjKv!7!{@VF%b z?8(cES6yD2Gv(Pw6j?Wwu&WVMkN{EOSh_l!C1*W%#yhm|{PpwowwhS2P29}~GVf0; zS%E7wqaH}nQq!tXmJ&65seMxr;w3Pr5j{sv13i>;;9#@9nTv6BBA*Olf^awawjB0X zA;y0<ANcNU2~>m2nw<!=c(7qW{PND9^s-Bj2G}aw7{xw>9ky)e&tWlCe@^6NiL%?d z=Ywt~#}(qtu|rd>=RJ9SrN^sTVe#1yRd<*RhpG^4nPcrPYv*;6u)=|I9;IT**thua z85q(0RB58D$9=>S0nfuzMIFvP{*}(@AyIac()291Jt2+}``!3!Wp<sGjNOAt*{Rw( z?!Vy-^e)Iew(5jc-cCF+p7ieO*UBuo?xcRIJ6zVkV9c&K3K67>&P>z#*FbG&hxy4x z6^L0F<YhPxu;+#I_I@pQt?FI9@FMO(-nVNPr5Etl*%Oi&{$fLKx?5t3+e0vbm!+<< z2@|9}y^joH?a!SsZLoA{?L>;!US6~+qk>K;xW4<E-ZKg^Y$O3WvY*=?3l7rylTENz zO<6i;GU6@8=m7fpe|ss2>KP+FCL(vut(%@pc=l3^EM0sEt1~a<m5i^B|E*)%BjOO? z>Nwd2oxY;C7C71<uV{2rR3k6h_xN$f%2p4$nDv@4rP`vP*fidbG20t%efmaST5j54 z07K+u@5dRJ2OMhK6WR6;SybPn*4m2G&NhdJcOumYNGo=32L=;)D=dlG!SlxU>Q)^! z?%}=LBLKw+a2I2^d$#ZHR~2uCi&lPQ?KgUksRY{w>U?Tkf(jjU2cXcXq4k^+qHHS< zZZqP44PdJ40+UmL_-XpnihKb7=AxgsFhssOKJYk$)S-HhcIM)>hc0Vwf$+MoD%b~_ z5*PcgU3F(*Ijv$2@RpT2I&WiKS6DS-pM)O(+IU5=&kVcoVKHG92}_zR{KS7hof>8u zz_()?inz4qWAx}F7pmYY8<y{ADiYB=2Edjz_<iOM5<LUXN8w-b@IQ-PLRq{AEN)7+ z6T+pb1O&k))FFR7W{xjk?$W7#v%0dvl;>JSfqtiyVt=_QA1>Wc{e7cEsru^xxR2M> zsRVpVHvCHD!Z~22?65}!yI$k$=TCENah<iN7m6r*K>4?G^OtnCCQ3_>T@@=6vn2IL zxJ+p)5j|$BOy)tuqXJOycP%d%tv$Kn(|;QJo~{hr$p9yhf4Lgy=#;+y;S2QIcCYeg zG6<RfxztH27&DvoTh{ybszl^d{!`GkeV?s_0u+4P#f@L+5x-y3Zsm+NHt3x1JCpJ! z?>o9@yIuoP2FjKeBc{w;Ej<U3Px+lGTTeL@{*Y)wmDS<SQ5M10RuFQ3rctM7O#0NH z$%OezWrISkQkoLyMoSUKG~P;CK`k_V)k_jg-rcbNAnN<3vjPH$MU}ICiZLc<aQ?<o z+N|&rxt|>EeHE6)i%l$8pQ-j8rz--eYKfQn0@zV>L4$VDN#2?IJ`kt=KF|u|qr_Ok zB{@9A8q}DWGNe=_fuz+<4q5S!8E#G-{#5LdOqp=%Rxt|QLc(c|tTSWT2e-pqNa`)G zeLkFMxnJF(d$Y&-Y0Y0ffdLyZFt=|maMfY$fg~hIgNqMV9hl$yzD0aa1N%%VztiE5 z4m%edkFcpo6Q&px^N3{jCHO_-1w`2C-)9=eM{p`6;-A4Y-&QBhw6>R8h}`_d7iV-_ zTinPfUD6(3c8pK3L^hMVJNf)8z@G9i_R*PX;v?_ry>K?o&e`)v$H+e?;zi&^eTH>o zef>xy^4{+P?;b7fCU&gXy;1`g)8BXRb!v%psc~Qa%bwQ+)LlUkahMG=&l#>$L$VAw zVG$@_43`%kPV$OEJRl-dJMr?t$Nb>>F6;>U3sxUuwvSdW786P$XEt6Bj@&b|BlUNv zQLl#1&KA=IW}%kf1;R&^DPC=7$0@y&RH!q8&n=47#oMiB*m0N%oJ5F+(ccyG%%AF! z_G$>`UQ+tBZcaqhjlC=!{(kJeARAnlYbwTPyrb)vg^LsZC7y@vhM#M%jbQd|i)27G z{@+bD&j5cMf!O8ry@uPr)ivG;z@^|=z3lMuj(u8W@Qa^+RC`w#ez<&^SiE|2X%pr7 zkjqu>hp`#Y__~|Cs*p+o@s8R!hNj9{;9;H5fp%5sW!DDi^J7_I$Rwv-9gM_)IFjJp zUtd+(nZBN9<vZIzWZv%haq3_RRq$O;1aY49<ERpdn@Z$LnIxP&4f)~%w7Tzoj^ZXT zn<A9!2F)%v#HZ6@Mem)Km_Gdc0SHYvxB;DidB`c1%F1XGC@>~*jAV&GkB9@!RAf3I zl{15vK&M*-x?_9h`KSnVqC}}dIbn+p6(=yQ+-;fh`M|fgC0h<{kt=t>qJ)TN&YHp_ z2`c46POC?nHCeeDgx-oX>c|Tnzi}U>?eRA`o~OY_7?RaXB;M58y>3kT=|v(-b2$I% zaMJ`DmO@)3-HVJUPumWO#8b&e>8daYP<_#G-RK2@ek7c1RQL7bXAv;x-aP9B+6}dK zt!hZX53iVDjlvE6rS1EZ-DFhBfd}?px)BxZ@tDNI2B3;z(6<1R&>Z&zXTL$Q;?J~2 znPPv}J}|o6AkV*nvTHNof(cu`Yu{RCDIy51<aj-dN*}mgvCQUHIr23pQKVh&iG|3p ztiQ;JX$eX-UCno6JLXy9BkiypEeWgk!2BiDC1&4C$50RWN2F!wWww7Q&w=Mb!fI_7 z)4<usLm+h~SWR@bs|LeGaw3a^-OuT&D*&Bj*Iry3Vj1vy|6Nb;8uH#o2N|LfPeL$4 z#~jZzgWcwLcfLAxHIHas$9Yv=G9J@Hlj<f$PG~X_a)@<qIen4!NIG<HgAF>Q4UMj5 z&itv9F%)aTTL{iWD5dc}ZPFZv<=6Z&hqVxcDdk&@y{7)~k(ln&%fb-%46dwORnzwp z(B!6YJx;hWRr$Q&W8ZKT3A7e22xVyqiiiIIlXrej$X~b|&W?k`-9w%>QGDf-xgRIm zG>UCwqyE`^lOC_j0y_=?v|^!%3ZD_VO2>90z$|?Nysc3nQ)pYENRVCd5r2|->usDV zec7#ReG$m$Ky$Umq<+Sf-s(=3<uQ&5mt{Hhb*ax3qo*RA9TqM>%G>)Wy|&|O{jv+b z&PymQeD^A(ESRJ5ga%%cAwF=e!F8p#)*A>ln6u*!PfqN5InA;dUZc{crG{CMwkvM9 ztrPIkddxpVuYMm}=S#*QQLgSA+GwC$@mHsU)twfrn4`gLEI0uQMZQj?HP%PZFdB|k z9GJ5Y%%a6TuUZighNpu1>S78pk;i1}v4mxaREJw*(y4f(FdKcopG3oPtoZ24otgxj z*mNKYsqTaUf+-~)0zab?1RT~LRsi_kf|<kG+|&0n6gAAxz?<VZ!#mUvL5j4{+o}5| zh3frsEsRYg5|h)3&s|ZsSX2{6i95mD5|xY#U&Tsw(ZUQ1dhi=HC%yS#L~^gi#DB6B zmx_}T=}|)OD1q~R7Xs%6g@%CbAP3~M{)tv-edXRtJWI>$=gWSQM=)Jz-EMs2u#u)C zk<~D4NsSXJ_1N-VXJ|Cl3#5_8whEn=BcArlurjlOLeraSyVvqU<6g&JWJR#VlcWKL znKX?nlQ21_=lez&e(wiLv{C93Lv7{fLN7l;6owu<)Z#?0jOb@3kDYZ2nWpLX8Q(%# zWDf)DzV_F;TV5hTnEAgAXToxc{q-Xwf0%%NG6DHgPOJa#ef6v!JG)O2@``!N{KHQF z#zOxKefwwg{snhGzT!`)Oe5QrqOMZqJigE=o?t$cPIFI4Mm^DCO`e13Xi$Ihc0jF# z%exfL!u(flcdktJI=Q)2Y^fbpYLmcALq098>(gycL}^SaqPN_G%ec#;h#6}(6XVn8 z#pvC=&j_je7`$`WtF>mwW=SsK&Y=!}e0m0_e)N&pkbz72KkJ5Z5?0}U?SX&QBpPf- z%z=-I$2`tuc|qr&m||7Vp65rtdKm7+E&fVy2Ua8|elwLOOYN~Mcc6u6Ux!WM)9{@3 zwulp)2EQzK#Oalj;#HEqY>uFA5A*pt>~%<HxUl2$r*MTae@$C3KbNWRhIk5+V{kK> zpPwD*JtqdnqZ{J?oI|xAJq=i6qW!Fevf$7p{=CJep#Z_Lu73j$-@;$Bu5+fv8IGc! z?D^INu;ZK>&F1#Lje|b_S9s_sP!|1b(9emhz62vj@89RsvyG8*Ux&X&pSB1#7Z@J% zs&RXjX)bZbe7;WDmt!jmI(vcLH(RCM^>dkp2wNt6NZ*EyBw$lte1=w+LxWojYaa^2 z&6?h{P6&xPigX~^@MZLj_c5GDM8hJ18Q=|k*V4i2r~PA1lk7A>UZ+^1|A!VkBftkc zC^P;U2^PHpeDy+s1j^z$A{gW(>{;$l?OMHfr-3sW*T%}}=+(>VD}1eDIhOH?tae?f z-=6p5g9qkkZRtGe_>S$AuG^dNGA{6P{$Xr4Yzcm9$3LDC{n}^<WHP<XOYM@XCer?+ zMG{TFu9%=2-}=L?)_vOzEmI=AX0m}g9O_X|%*+W}6a5(GV_wIOX0%c5TySsJ+M5Dt zF9I2%4P_K&v9nqPKG{PVb0SL|DAQ?X>SL|Hv*WI96zRTawdHy3aco=Ap1aplzw|Ck z?5L$dsWVH3fqccV-pTX!JCa6EGgg{}JeeyJj*D?s3~7bG@_l+Ut*cSHu~Buoduc{{ zc_x3dB;?VrUtcseJ~2WXKb+cT^ib_Xq)H&|kIXEg0_t6v6<Yv1c@88|*MOU&g0ySJ zO(`grc!Yz$6-F`hmiDwJ%um?znebcv>q7cgwVCx0nKNs!J@LA^fl7{#R1=E1n_o|< z^8U#_$yST$UUR`AN#TKaEpCdck*_0|JI0?>$f3VC!=lk}@6dD818KjlXlLzU4r>|p z8iE&$;7Z<b3<Y(G4Q_RJFCeqzo#+e?{GM!4Hu*)PTqNeSFk}@QikD8rh}LHPAOmq} z?SSdqUsSt)X5WvU+?{Qo`BeP;mX7zI$t#E>uV<u@M(0dW-*wq$mMMxrGQ!XbP<RNs zY+TtxQ40d7J^lkp`M6Sa@|mp1CWvqZ@2N#@ezWtJMgv-fqlyNuxcZLDzG%*mvpYpD zc)RF?zxg0k99y^;=6Nzxoe$+Vq!RDwU3>PGqOPDTfS+yPBzm3sJCPR%1Ixz!r|gX2 z5<8MDWA0SA8fZuQB0|)k2EMq=(k&COhJMdVUbt-t=H~fu!8AwRi6BvUztvRh;htFe z{_;eV{K$s$U_p*?91Z-NsWDI&M-F}cXxHkW)80>M+LiO?0ouZFS-VqZnZnl#BsJil zmn8}6YMSmr6wlEU_ae#;TW)LG8`a&@tJbLCdnB$THj4WY9v(isZ+Gun%++qacnw*1 z53Y%)SFN^1clgAaE;q2Hqr(`{aH*KSlti*^sp_--orh|!CtvC$UnJ%|^O05kbQ=_p zSk|W&(``Gk>CEu)oT`9O`v44g{EDL_AX6R;6mtBCKW(;{eGIEJ71JpmilKtiCIaD` z#PpOtb8Y3Zhr*D%W|tq%c=};Z;;n#_qp1@|SN{A&k~}t%TGL9j@Xe~EI>4_CCQ_OJ zVAdbL*_oshO9VNnGA~8J;buTI%zgRmIsKrcD=$mmKiyhfja7!3Ww6(LClP=C86h6O z;=Yp4%9F9m9J{jQQ9CNT8A9}2!qx^?k7+7Qmk&{Tvx~h43{D%IWrxuiU8=TY^lbR$ zbzT$OQrwL<oB>l__Ik??)N#@m2011RM<q&IAuJPFk}x1k%XodRcTn^ZEf!3f;TCCq zUr$~5Mm7?Ws*b4Git_NwqL%=}^(Jhna4rs+B`CP}AW)|^{%2`vJro{xn6ZU;g{nXS z)diu<=mpcD<$^0j-Pzf}56NY#PtaoTgf%jS?Zb2>ls|}KZ|6U<ZAlZn>UogK>n!f; zu(Ja%9pcTU3FU;=cH*tqa%<X3<k7;Ao0b3f$>uMpxem6o@uZe@Qqe}1Mk*8h0H6Cy z8KD*fFVSEj$J7nULR@A+q)_sJI4*b@;3!-Q*tczV-P7q&)tFyXN4DzYf%+H@+%WD8 zK$RN)aiYS##P{1S{JrwGH2^6V8#G3d3=)YoDc`SSvM=a0XB-QbI1az_F>(Lks%k~+ zE!+(3VBEGhL3K$_-s9KOu)LKpN>)_%rhgeusqU2G#S)96{ED)QGYF`qB5@g2jkhyB zKNiFe`$^w?;sQHva}%eX&u$$=C^TWf+SwVUOfY*S{SKrC45I2;tKiH!6Q@5dCL%kL z+?4Ks*lUaVDezw&45-6a(dpuKze#(3t}r(RNPN>d`syR312s0t;lEqcmmBCbmPB0b z?*ckK;ih$^sf(!5CW>(yxKbv@{~Zez3v+kQ_zJ80nv6E?&cj!<O>{+DXLDw5Zo7vh z9euwoyz~8>+PTP>;klrTk3!h8lJ3L=uEbrIjU`<{#C}sgcryL+md4N-V-MLJ(HF#l z+?ujwih@0U{?73!%9yOL)@1T8E6{I|i5EZkyxb{<pvLCr6q&7xKf&luQNc8vLejhr ztEiwqW0nWcUDU^qf6eq1ea4O}V1=l$2Gm%F3Rlba<d;a2CYF76Ba!`@@rhbHegZPy zVF6r<vS2tqT~_w3G@ER)TS98$f~o(FB-B?n!I`}?x&kQs!|1~7?`HcPoszoMbG_de zEPNiPPT>#DqC-NF-`F;3<gEoA))F2<3@?a@+9NO1vb;m5J}FBXR(*PE2YdH80FK`9 zT{Awa%%sA>CK`HWy{$e*Ln+L!a<v%YQd(O)l@fFF#RE=^aLqPmQ(nVfo$vz=7IOI^ z7@)K6F=>-dF|{erVS|nXAOO%xHt*x3LtRR&Pho`rwl-L1V8cT0_Z%H}Pp~n-0mltY zMK`eF5y(_46gE*I%+e)hQZvZ7h}&2U%}Qcrt(A^|T14so4M8Py+{rmheR|Wi%XSLg zYjf20k4c6DJU`bS*4+xMzjEcmFFABj?$DSIDe|n*h^px@8h&Pi`-GRE#&#BMt=$JU z-v?(nAAd>F06KC{*8S$%r*zTO*tICqcFl|8L~2;XchoT~`|r(!_5~K2J{uW+Jk}08 zw%p0Ve`Y+bpLr!3(evoidqGhG(#gS1CK7Sq-pf3xkgf#q9EG6(nZU)M{F={Bj%}Mq zTKj^m;1ZFBw6HP9S4}zJKG-)qUGFYQpIC}5eB^XWvnx+&I6FeA`SQR`uiyC=y@^}Y zX;l}4b4zpxxgTlO&%AFk8EOdZl0(1RpD(}L@LeqIHdkX{${n)(9Z*`O-6QEQpw=d4 z#|nQ38ZttRjErYH`x`YT`8dVTbDR+&FrTV5;a^RC8xs$5BA+_c&kM7wy;t>WsGyZ2 zEpx1*jZUwmp9%v^Z`_Cq2RxTP{$re(kf<hh2lRwhk?<y2YdtwFwD!E-CWyKe)Ek6x zZuLBN&mc2WF(gcqDvR?R#%Qv&GMF<O5pWMooj$DmPIciG*$De}_AzsWi9w+EVwpq> zX*G6$CO^~taHy|-3D{eLV#lDqk@|{svc+q4v&PAZ+`&Rt#dt((=c=T4X&MMEOh6rE z|3<b{Ro2NQ1+*Xm=`U;jVt(bLHZ4|oD*M3f`;Id>5v9fD?-7$`>0eF^Y~GFL=C*#{ z1U{{!THKHtdstR_XHpIwTxK!7QZwcvd*aTYv4Yk`y(cyM?6~N9aGTz|(8k8#Ge-ME z?q~5p8~P;kgO%qNUv^vvp7q)YA(1P?$Eckf%B=QRbYr9{^bQN!wki<A<;6`xBB$Lr z``^K_KTg|7;=XkH<Y=Le&*xN+aW-ua$g$%FQ|dLn8=9XMs8msd<B8L72E&`;k1DsR zalL8fB3(tT3cE2GU5TPb?ChYd?DaHy&D6oEP(2{}hzf=%U^mU#<ZPe}R@hR(0uPU_ zu<eh%TZr#IDDOUImRE=RAHNXfWDG{EJh@T<UdE8T$s{omD6&LatGVQJi#0ZE6QyOF zySNBGb0*h4v~-yr_vS0cN2Z3=QUKdOT7D-`LS#8CacajQsi5{@r6Hb(tfM<Ku89@p zxDT}7o!@=Cat(3oysek)FDG`G+;%;{qGQn2V}fN_n4N*z>noS>b_BzWGs?FEp6spi z3tq};f3yJxLxE{0$5HL$iJc<os^{MZTCHCe(ZElwShpx@fqE_5wqS@uX((ZvU{C!| zHcU?y$cD{YB^W5#T5X&-$!s87Y9n*kQq8ht>{+%!N0A8+3$v{Sj}eYH(N4UCXIrUC zjiu3J=x`JLc5<>PJveAduklM!z?Z4#s!H46cBcX|B>gT0SWmBZq;19CmpFglR2-FL zk;Q~<FV`o5;f2W~6nns`cJd7#r35O=mR+$6EO~&gRp)^pu){_+x(`Lae8~aB%v7Si zyo2BhK92^4l(Pc;_LXDG2Kd?v*N3#kU&6nXiOHKyWMhZ}V|Ywn51~)vReM1J%jc{| z59HAPw)r_GD$Rj8TD9l=AFkG3Z&Wz*?wbkciT1t+7pkiliOGR-@d!jGbCpr+_Ae`4 z28e-$S6x%^nNcfKJrE1)7lUB{`TV2O#r@x}b$;+`ux&QN`Q>vo+%$QjxJR|n^KNXD zT<D3d+RgjGt)`9DZqh-Rn)i3c#?85IYehJgz51i)ts?j#<bnk1lRaCDJ{2rhh8IYC zUL-exc=S#fGB>vpNpbKm8lu9{u;VV9SC1_2e|hgxw-9n|NA%Uqoxv0p#&s_#^On?S zfV0(?Vtff_6?R?b@T<(~JLBS7b9Q?<@fp*6eq~u$A|{5lnCYrrfTiF`K0IEM={pzA zJbZzjxgY2zTZpv1K5G>FBOzmbIY2b<k-#sa8KJnk&#E*d9$jTIjS~vt4$Ggv<!Sih z>y|IR1HI0tTqTadxJbqu>!uL~%!TycH1eO)PGC&jpjb99Dl8?#q|E7{LCO2KpWg7x z%BIi@Llbjj4__irM3FAG4L5(%dru1xr;d%%r>2FhJ#{Nj&|np(#w2?*e6PX<nl}k} zJ22H`b?6)4%8*Z1oD+tKuVKd>GuK>n`}L@<5$f`6Ca$8^_E$?pzxaZmGS6bQynAUp zl^LiD`<K<?;aBo_uMzX$mKgfGr}n~5W-a&UYIR>IimPtjWeI+!{ARFTv2XuY)Z3UE z+X@J`YN66x4ccKHvc++%s?h^`I`N3}Wf${2oZ3ntTCL8mAPv2EQvBa-nCF(RQ|~D} zWWau(ZE#pB-+qoU%yNuDaKfcRg*53BZ11Dmcr+(R0|Pa=x#_L~YIW}VR)I5C+W*>_ zXawB0;~S23R*$S^D`DqSY>&y%NG(pi^Rv7lt`l#<>?c%Py%dFDC>&N(!9@cSsKUr* zDm@e)f?KN|bJ-9@S-e><AAe~vvC4|Nw1%=6H=JuiOZ?vYTtqb2$g6kofiil8(8*i4 zyYbwg*RKkE$}Yo}Q*_h;L1+0(+AB%xyj`adPKLUT-+r>31A?!37Et2vFzlF!yUMlY z7SpJKKyibcu!dlo!W~VX#_Ffm9<xCoON615o@A?))Dlaq=Gnf&LniDMk1Ub%LtWoR zg|s!BFMZ>MXLf!5?6myFqwMBcxwyiqz9AK}-UQla5Tgmq(=JbKrmYbXLucTz+=VJ| z?~|wk+mcH;b?>eF;EPtxaxTTV3Zts473;?x5xWF)B%-R2@n_vjxlbu_=)B-BFJ@>q zXYOe_)Y>gGtJtIYVBf5o6_ZKV3jwmT&EMzy`?pVQ=|8!aWbJ!xk03Pbhraq9-t&zl zBH3+Fvh~cVlBQSaE@bv0PyNQEbe_hxCPvQi-m8<B`Qq1OAm#9pM2;}2C3uw3C#zk+ z_b-<3qmr8rB?uytan;opMIYkGx6iPKeb?XfegTUv*zvyPzxu1zYVn=g`(szHxXy&n z2f+2Qatl@~iSIba3w{T7QA5gNO{D|)wv9*ad-qQtvS5d>n(BcW8258}LgI1{utVB} zq#M^dyGGJZdWfS8JpB%zAI53T&hbd2o19K4|J|RktLIQ*L+|?<KSgr);v)bR)teD| zP$=&234FFfb%TY-r|>RbS5uc*hqcl4+s~3dv0>jnedqaotfEX|3ZZe)+zLpu<*K<K zFKF1`c+XIx&)a!o-Rl8y^~Y4dp|ch_IV?Oai^LQd-Jt*LoD>F5-F(DwAbs!*(_Fkv zNOFn1Tjo!`JL=1aeI<o7-=({SSW^?od1AK=i+V6d<@?Yhe9AY3XZmYBt7@X7Gf$RJ z{bAszPy6d}MCLhrDPIF$?3mRR&m@g+T<};iGd*J~=*mJeVcLy93Q<{9mcu1~FqX&} z)OpZ05NaeirDoxWpo5a_l1Zx$8e`7OTv>iMQFETE47ejIoL^Vi1QW_&UVm4P9k__S z3v68zk8e<8<=#_b>RJstt?Aie4RNOA81k#2$+I8u4j>$u4_gRAj+D|9b0~}0*QPYj zMr#>;M)5+3@~x^@R8{;`(nDNIA38J@vKr-6`v!iAs3e@_k)gBC3Rt=5iuEOVvGxv2 zVjkP_I^u68r8<bg9<$58;fs{m6M+m3ULi}Yw3mdEk~q{IaZhbw{_uBuB_=c3Vc1LS zzH5xA2dq!r{df8#&+|-!k@hD|Avv6Z);e3!tp9|2`)TzF<T}jv(_x6TDTpXfx00mI z{j8#kzI`7)#x;p-JgSlSR&$PkH;+fqcH+kgs|It`AMjWPt3iNxQ>u`s!u9kbgAaXi z`F39=JQ5M(0=v(&gM)~La!>6(oF!*BF~Re-&_&b`5J^$cvCD@hX=hpl*>M}kro<D| zR$jWhwNx5fSpNY}kf{fJFf#YFO{L@1hSU~qc1qvstXBz)r%({aomO!@SZr4JLZUEa zUyGso%mXxxYwer}9PXSv9)-1uFU$p?eVzK~!g6Z$io-gOyHIF`h1;xknW8;@aIb`6 zCPv;*i-7l=8Pg`y9qGqfK{k@bYLj<HC<_(-21HjA>Dw71befY3RuS!}^V~EVi)-_E zRZh5IB7l+3?fpNZ{yU!S?|&c1)!wyNQJbJ@l?b(GNQ~I4rFM-3L6zFOwReJ=5wvQw zRjXFbYD-X?7;R&<R)<!7AAP>wpWp8<B$C@Xk8>aA+|PBtE~%dt5;8~0LBP>gtIwC; zZxCoNr-rMt+br9DR9R0P!~+}6FMn27L`<$e@D~2-zA3v&I4Vx+EuPnWcpf@yi{E`b z2y(EXgjfF8$g7*c?n!DDTsL$tyVe1ED<ud?qx?z<An`fizqR$CVPe~C+P)9!l|?jl zAV{p)aV(`xM)RW(y0=t6T3gKU^-uxE;bCRxDZzy0fmk#ch1oWJTgSQ2a&sB#W#WQ! zx||ZSH5BE@HF-~~d?t<`t`uFLqgpG7D?IxT%&ffD`^T9Wm1gEaW=jb#$>barWTvdz zZIe<yF(o+sGW|V<0Ys_d*mc7Vvgp}y74o$gf^Mrwr6-`(8MpP&8xX8TNFSh%dIEmV z2=*<2@R;6k+WAo4bIWRf<@wzr%8RrMNM1acQ{fODDDm!opKAi9p}|V^ZfBvgM*RcU zmowL-A=s)xlWXcTZh1(}*fkUPFTgnirqFAD>EK=Dcm$`WXswaa>(w@-NoEZ1jCX4p z4P3&&hi!~~UU7t4=SC1vr4sG3@yfj&Eidg<n+cNe3XXUaELzWY4m9RwK6_lkq&SWw z4EnP9&<6(#IDS8W?CAnrxndiDu=wbS)rj_HH~v;1-Ji_`j3CC%E|Zid55aa@!+VA4 zeieNfHCgpAwjFaOvVymbrz{jUl%o^xk4ecoU_K}KdFi>N05Da+n%@yag-t|IelkdM zwQFdA3&o%jAc1x*=qy&&xb+{cV}8KkbPa{PxK-+4?0h=)<diz6n@eQN%#6n=-%RZ; zRHox|?}C<h*g|audwz}*ylyj+sk$(8hs6Tw&C?RPZ?mK9A^kR0rxYnMc+&LSXSJ10 zNpU&<kI`jLH5B&~H+y9byr>%1>&!wl2znF#1VCZ(gKzenhL*LP&CPCYic81~<|Q{L zW0RThNS6ku?ZMvJLc(8(jA6pc)!5?@PhD3gYn=OMw{kj*fHP3u+xEH$L`*EAnpx5m zd$x&$TD;|7RROM3gVPYVVi5q2<wq<bsivE`(76!pXA=srSrPmO@)K**M0Y{A$tTv4 zR)TM&7p#z&pk~;j#I4u8N!#0>nkyN4doHvx5Rnp)OLFeQynPe;$#uW#m7gi~<TQji zn`!N7@iR6yTaD;T+y}k#Emrd=#w}2lc=p&13U`d{RF-0c5w^Z8DjIlpn;pgI`f^p_ zL$H7kfRR=~LOI<<Gt$4XemJY$X%aGLG+4KmFUU(M{ldD~2)J^mJ~lfGGra`^IHe#b zP~wLpNA!E$(nOYb-uoQiRSo`8WCT#dO%z}ufw(@GYn{Jt-JPBEO`}q!2iK1JhW!NS zBx2Rj%wXQ@RyXiP%r6v@0L~>~+L6G~=H-}))`*Tw$g&s@^$BH;u8~P!e&(%vcFuNO z;h*E$l@sn6-tX-_KmY#2?p!hD1L#z$zjy0F>kXhh9mOAV`YJWEH;eq0bi+*2N$NZV z8$TBU9#i9a!7&O{xI8=Y$M<=MOb(<ohuW7O{htpzWD(+2zSRLoy&RgHJ@GZZ?Lp9d zezJLm;d*<pwB%Klg}>Wcdu3fu3ECV6>~v}IS<lFXrQ!jos+1H9_ml|zm+3@1n5j`h zVA2;UOZo$Di^npDR41vo9w#t=Mq=N5Ssw&HxSi!qvvhpq5&zg>v5jWknj$azBdW4~ z_9L6B=la%NC(D|OBwW$jg;~%MQ0edE!BTI*=qPYlVq!7{eAmZnvwN+PQP}V9&tf(t zTMA;;io1fCzflO;G}!TxT%KS(sGk7hKN2D}n3lJsn~)dw>=tn6?Zv0#3qF8jYMs(Q zy338S^g$PG();YI&XE!28g6>DDS7U)qlI$is6SQFCXmoTMXV#%O0q${BD0FrJg8;{ zFPojG+jsKE$vC52%MN`lx4q^H0LDas3OYzva`RaA+<g56$#SkVIJSE-X(m;rM1h-^ z0?NM#g<yWTW=!XbY&VDk7eg8^2S>+PWnltaP2`4&HQNy}2x|BOQF((ASBU-OIrVzZ zMf7Pki43=foACq~#efz?hMAInl2AronHcYSz5tvZK#Y6u^2WitIzw->hz$DvFmhl* zna;u-^TkLXVqC?7FHE9~%U95LKd%0btrjx+*az=4<K>A}WGj;gQ+=MZoI&p_LLjxw z9}t6aQCpPy8<pnN->Oou#qd9{=Jc2^1!R(&Jys4|9wCG5m*6Zo!3YEi#dkHRlmbaV z#%eBoC?N^vusJyKSf620yZ3C=+!;8*rheT0)P<P2{)91Tybol!<Sm4QEQ^V-EQf=A zQD6Q@C|~_Ics)R2)@?cEW6B3h)xQ$T0_y-UXat!4E~8{ZawpUk!sikXXg+zSAVN~u z$Mid*zJEw!w$%1c6cvuPTupK-h~XKpJ!MhzwaTC4V8++TslH#U>7ery2by*AkNe(< zalY~M6rPu^-(2^$nyHm5d;-VcDMr)!=FF82XS<a+qm+6|va5g{gh*=M&Bn~x_kh3^ zYA08<GH>dzuKndqfXbDGM^X!NPIY|OzZAIgg3~@cdY_bm6@lkh(>M+>G9o4X_*e7e z5KXi$k<rI#m9Xa8%jq=+iTnu!KkZ2x@XF-^0eBA?uCTa{NB?@)-|<tASVHDwj}*e5 z0Gyf$J(M<Ay$M?&0uO@*j1@8wgMd;i@0k0HA_vwe@t|GprrYdJ+ZiImP8H7EG)B4B zB?8MF5m_A`j;|8ZLuq488jO=mdhU19moZH}UfNqMv+_n1)f=c|brTJ;0K!F?d(4u* zWEadoHykuUuDulls9y<!_x>&5l^`fT*kv&`R-~$=Ud`zJ;j=t>Wp(VLzS;tZq~Hmd zSyD-!`i{%VAVv|HUIehRy(fJ-m+XRRUyoUR{p<Ys3quF&4io&kt)8^odcG3&g9RY3 zB~a(UJ@{p`siRhc3@dnH`wr<>O002Ip867pkl6@bC<*iL1_8IkgQPyh4ifC^f_fBY zvDHs|=EHqdtttMZLxFhfI{PArp*~65L5yLWJ5h$5QK6{!5^J7dnZ0BIm!a+~Es6~w z^jrs_EvjQJrXCkKE_+<{%HBn~Ke(1w1@NAY4O#Opi`nJkX3pn)FL%?GJ$$G-Nde|n z<fxb!x~t(|P+BHZVfDi<x{C!P2yeNUoOe|aZugo9JEnj)7Kn%((Dv2bSlbw4f0Ar7 z&<6rQp2l&6i7G1O#%b^KgHn_Lj1s&uiJJi)@@+VX9JfpTJS^{6;36jC{0Cj`rGM@V zOF=xp*wbK^tie(h>b(eCNKr_4vr%W3knsHI=;8&YSvR3eVBdAOof~yDIHERAV+vNh z`;EGN5`sN}B`ZM}tTPZh!0v(+4)mK{PQZ3EN`6Wq_l+fF73F*<UEOQgG&NA>%i|KA z{{K59cTg!45)!6u#RRTeD0;4{U`h=)bkSE^srvwsnC4zxwce;>#PZ#p2vmD@94BaF z^KqkwiZ5jZc6<pw2$X%nm9GHZ!knsG@B8rTDeS>Q6V9;+jv(kXQEU|dOY85c<!|5f zd;goCO$vJxt%&uZAZNKaC<H2?7ka^~uu&6!$DI78uVXlH9yhgnMTOalwTz<M?e+tx z&8ye0%d_?q&jfam<W*x=&-<1_zrSgn1)=+jZwoPTT!CN*JjAca2Yw3T0H`L;0XnG= zs0&!^2B26^w>nb`5R_rOE@9Vop7wy=ZF!LLn>QJ;ey6|OIf6U)Z;Pr9(kU>%NmgCi z(QgANR)XEloyGlBxcG%3Uv4oq|02Wvu9N`Uti6*7mU?D+K=r_!23$~qC329Exd+NG zXKXr`w+IVOng4I~*h}=&-M>lYyrHCP_{Jc)=w?X%SNs0SQ<2p)!(~_(4d#=)s)=Yw zYxg(P8j2wfK^5GtiiatULki)Z{$uv)P|pJpdV=OwuSWD)j@Gth#Gi9s<&NkVW6>E} zfBntZD(*Y#@9utV{&BF}g@6h=GWwb3MfM^bdEx41-$yafEJASvK^D;K-GlY|XXbrP zhrDyz5!o_SyM_@G-389Ts_9{JuK#%^#Cd6aXh_lnrVQbQcb|B5on3|UfVUZOt}|y3 zA?<K#FszSQgPZv`+nGM%33&3uw_iR}#{WeePIb%IIU<q<nvTM~#;-Cgu9Wsej`|)_ zCJhLPeMsX8c7~7Vk!eW#_J`IUw`l*gh%L^)oFi($_ew6+vkg+FO~<wSB(@+_o1_d} z%B)shH@EqETE|)H^P)%j%Y3Igx87Zd4KXn^xF^P1f7gr-ODS`YTv;4LY$yEBFH=<~ zDZvijd0CYm-Crcnc0Nt?k#2ROBt&jvagATjBMyl$@xbvueA$a7@A|YiV`4W0Dq$2d zK)3+{$X_sUp-u&7M}oHzJIrXX=en}zwbFl@grD|>7X9V!MJ_ek5B(H?R~8xd<t>}Y z=h7IwHM0<G($$vUZy4`L@ThNr*(h1WIkix#w2#sMVxBMRX3U9KZ*g~FxpLeTZX!dE zsTukeCHvx2ey5dp!REJTd$gbK+;`KF3)XE{E92;{yebcV<A6Q*gXnr)IHZIPgY4(1 z76{@FztxqH;Xb6!3~X&ZR0;7)K_o6q;W7?Z!9Blu;hIm6P=wZhc@Zxf@S{`Yht042 zs{D!EhuZC?Zl||y{FfQeDR5PlfH~%&z-e!Qh*<@wcD0qq5fY#KR1pQ>BY=KhC^4YS zfkceW01NgEf*8+jTX5He<kOwDL?&s~b8P8&ak5mpg%S5F*qE!P{ev(rPY2gcrU7J1 zXzEjhQHy&$@5HB%hpq3DR!nvn=bD`;9bn5>6Q9wj*{7;B`XnIyai^;Ny{lSM8{%9z zo(<~<v=LARAb%ht5SJmmO#kw~pHGlt@GY<Jn^<D#V@-7uQSf@z`w8TR%lJzgrXXD< zYIxOWI6Jz>u-2ekf(d(&Qu<=hw}uz~#ueybCZNCt+2R#eAGh*5_mHJ8xCUib0Z|=Y zg_;AGv&I7sy`6zt6hNspK6LO(UW9H(L{$+RVO09ubyA!6e)c=jgy$x5y~S;x$lNTh zJ!a9T*A_D%$NUr^hBrv2Ye*NS-C~$Ac&Mgj7U^e>S7+!~;KK1O>gn~xoJ=}Sy=gx! ztJ5yoN%`?Low{?h9AdteVk!*KI+nrjZ^3Fue1ZKLYQ24daxW!*qB!#vqkXPql7-qJ zNuG7v<GFH&l*Aw%H%Ap;5+-nTS`j%8<@@JzJ-~0wl9NbjI_NuOdMG&UimW$49Fsxh z{EF<fU~Dv(zph!4?)H57{12--mgB@ak!ra*f(l#HZG?Cft30iJmOGv++d8J8H70r@ zMMBo+%H`<Hmu=BMG4E9DVI|fej(6vaN5TmYYtycUHUaQ*SP*dIh7`QbmN<4t_xow7 zR;@pUCuFPY_6Lp?{p1njJA<1V@F7+462Rv`-FTX^hl#4SOjxLc&`_J`efHK6LGS-4 zfk$%qXse#tk+ULcO`B{fX>|<yl8yh!iU{dYUJ2Y_Et-G$_ENuCYPOGDoIX@nI~hz# z(<e86JjFo>y{zQ5`1Etjip$DhH_;Q)X-F<ylteUVRH-Te^pTr8ErZw`h|E~$JZb>U zrpt`=Q@)#$7gGyhQQNEva4i65#ogZ*R4*pMY)@yfJlB3lcKI7x-mi|CcT>mCrP4Z9 zCsLEw+!Ux4wx+pV({&^>%98cr?iS=jt}R;Hn(l4l1XN{T<R8L-=#zV2N_|t@zGOu8 zpnga1OWdc_Ci>S_H1K<Lt7){(LxEi=g{;5<<?;aa5}BP)m`l8Nu*;oNUU-jYA116> zwc<b^x#6NFFYnlr@|TIWA%|>PdRv3agZIZFG;qr|)!1@gKMsI%gDTwcun9Q;C=0&& zMEM`6nS}eahji=!I6(7{aNihl12&$%W+{0*fGF(E@wplF`H;1z&PwoF&?O)Br@Nba z;ozjJm^{PvtJ7ROMm(9JePC$LTp|?LpJ{(vlGA=J7P;<ZQTr_eWhP>6f~hQk9>hAN zW4;&{-+VKB*O98P^=6rNa$eeCuX|PJFO)kJ%!^{W*46l>xN%Qbzv%ETx-ioo!95F+ zi2`V1O6tcg@O>cWY#u$K2FCjcj@xQLYr<BjsQ3U~3L?IoKj^{yEX`<K-d%Vf$)J8f z0Kk8$0MNr2fa&g^MjJ1FoRA8LGHYj<8|FP0cX|@@w0-F{5-rd^n5Hk5bVDCJcFFB4 zU5~kaIc+%kd&aaCGl5}aiyh2E%1i6(VuAg-s)IEi)S?>3t{<9?0Z!m=3V#L6h)l-y zizfvTHCKjtbA1b8y?U!VLz4m`f|6d}l+2x7ZuK;_oj?S@r>}jz!IK6ynd8*(fEj|m z(s+FppzenTq${K(@7kot)MhGl{vyKuXJHpN22E1gOX-lEqeIGhKp_x}<>Kuok(^@* zYwau>VhzDteWcsg|5k_a#Bi=-g)cz;Yq@v&O(dj9mCud988xXBQ_Gykav*k%WlKLc z=bg6!mZkXm<=5d$q``w9Jz7|3v(}ftZ8)W^nXA3_h`g}9V72k1h%oXxk97VqavB{I z&yMt%2KWYSK)Of17t1L5yP)%Z;khxzT(x@Dd+{76`FO^<*0z1|{B?`QkLW_V*AmTm zc9{C0uS7$uwS6+7)xq&6JB4xke!ak2ggHH+_jGmpB=wGMGJBC%qN*A)7{&*NEfPbE zdH?0Ve=}sbWmQB%I*#@t|4~tyJ=#P1!3}d;1@Efuq)$xo!=Vez3&bJE&bXKB!UKkh zJw_5qq=m~EuZ5tM>+|<}W`iFm5961aHmcQA@n2<bR55=iUPHl2JlzjZqlF#g?GDp4 zkXLr;TKo^K0M6z^&eru&M!p5oGb!pl?)@)L#Yx3H?O&Q~Z$M#8F}Whd;1!j9M%+EX z>`;ApHQyulKE&pr(>v7ja$^3|Al2OIL3Tx~eNZ?+vnxUauWcB&80#BT!hXMueWw_$ z1FYH`Fc$J)gIO{bF`eFtW5&|k7F7GHV+-eqGXQQn)x>HWjHO=6x-E`3DG(5$944U% zRxe({e&i_y>^I*Jo=I2cP-9(uay=G#1^<MeCyB|F9w~01E6gj}n--qZPQ^3+ScUWj zHh3DXlT7%KsUH(GilUzwT}_d$&gZ=|qnV(XM{<2n4ZpfVR93g)mF5ROcUr_)-9|J9 zWG)^x&v;5}jgxW?z}TACI_5i*FE1zp{~<Nmk&&$90`M*hxRlZWASFi&keOaUUEGrq zS_jOyR-0`AfqdT<#Eg^wk=pLh=K)4DY3Sjgn8JPsbr-vJtCyyq17dQ8pL}OOSYr-; zWg<Oti}G_$CVf^O8tj`<AIxjrk2TwyafvR7ec|>y-g(UaTLFZv1rc9phN16jQ7$2e z4Lz6gD%hA?f?(P706jZjNQ0uaEYhzn3fk^#Icl}r2f7umIp;e{vRo!|n4N$9=QruL z1(j8?gphD>C2K4~rT10nx^g-#(?>>0z^wL=z!^`F&$YEdb`pS8PYA#<{P3ugTj33Q zrR>Tn@9@RNofMet+Q;8Q>|^v&o`}MiFI2?Rz61}vrK6>x1o61fRy>5tu>3KOeEg!T zX?)Q54a1k7)4D|hw1P<KJN@1Jj@bs~r<MSQTK}w!fpn&nD!*bY<rClMoy&Ou9_qD~ zDlf1CT;MmG1!mWTzm7$g>}iC91Mm^~>|`LVK@wQKdkhF&(|x``r~{GV+5+U(Zd`>l zhF4;0$p9I&S~YBJ(BFbi;PLwgGUI@9$r}MU5KG-e<3HWzjhv@^Z1TOA!?ueZV;xHP zwbrNhGjjlzxaPZlGt$Ce3|96wN}D}bu<6m)?Ngd$DR%pJ{)*Twqs<Txn9FFitV!#f zXgZP1yYXkSr;C|OkE3TwvZOjT|Hi#!#IJ^6Yk6dPf|yhFs{+RZ0MgB{qBfoy3|K{y zRSL)IRv+HSh9u1gfR24*`sf0Td>?CV`h0xakWm#2V3w@};0)nl&Sq(&e|Ty{s%I#P z$Ha((X_Dl<V&}ynS4S8?(&8xnp)XUG*@ij)Xd5;~<Wb*rgGZ%hl9uoDurzRii%x<= zZd`axPtZwA4uXuCVth%NH+Y423iVLpJxr>qS#H@YAEfJYi6>9rO`|Sj6&Zn$uY3u3 z;GAGLlXxm&zomJM6e2i<@Sqx-Iq9gji)>ZOd_f=d|IEDsnL>#30&hp;%ZU_ywe#*u zc2><G2NFH-ktpkbPaKeBO9#k5tL=YZRuPGPC{ps(Ei}*5q|-M|!P#Q^wK<#GWoDI! zCcELSyL;4fHCDYtemZ|EgF&$jHN&&nIHKY1n`n=M#z7O6YyvB-<VKJ?ZaC_jh5a*U zx+xrcv(Q1Wqf293Xg)3W<nk6T9AQyVtqa_<^`waoTKiAc10+>0U+&mOMgY>Xf~zOD zWz~?<Ha4B(<iJGRxmO-G8ZKFsPDEaG&fnOA$j|_KtBAnlJc@tb>J#>#xuj)ptDgsz zrHMVc!89%Iy>(?JXx&I+e2fS4Hu=&{h6d=H0F`>i8WKzrXMB=}NjCm!QJIn<6nyXT zuS@|O?KzjSZxc>7!upm+C%m2PO5mx-usp#o&X+2jI}bMl6}{(XdYalo#aY21&m%@0 z2#A_vefVu`vx;Ml!Psl7mlVK`6Yb$_2F6+;+0(s~)c=<N0D<2P3jsLk=O>Zib650> zO(WOx6<Hea=_n9o0Fu7Aklq@Ajqx5}I?jY}@RPCJKR|0AQHA#-z3F`7{2wptfh94a z^gK_CMR%CMp0W9$oVoiUCUk~Sqx4a4nAqN%$NzlX<JhxX+sZRXFosUn(gRGVpW{M5 zmp_!o?43CST4F?&_CE%pR1q6*Q<IZlH%}dCTH#_q?~$d64g8!m*ay$T|3ctH+B`o@ zQl!54+HG-IK4za8DKP#+S7pFqSEn{)`i&AquoMwKWLDO=L?y7H@YF-;?I&)f^cI8p zrtr^8LwB?GPhBAoq6BXNWd>E14^MoitMrFp@(S-lz~_yEb*(9YkR#O?=5PGJ?N}Wp zHWCfy-B9KQByV~bE@Cf8!H#m5ySG~3z&I~S-XvWFJuSzR;c@_U{YA}h?mHGzQ(OE% zBNxd$;1v|>f>Bx(6Wn*s!yt>l#(<0GZ;o(YlGs1+d)u2RV1l>GuZcBUszGk}Kxn79 zF8eZ?4XuI5bpxR8LJei|uGjZ>*$M%u2In5>yL$dR9ymjPzK?=L8D+YV!hvkiL1?tB z=|<>xQGhYMic9`IQJFr8+=d40*#Cf@Dg#QL#wxPIjEg})3J8riaWhQvb{!PBan2)~ z8^}n3#z3HtJOuoFd<%xK0VgBDzY06!`QbL|Smtc3KjT|azONs%q*g6FG5<4}m$qhc z+6I&F;uM#8vw{lIyGqyBg2Tn?&)#F^v=S+m7MO(|ghMgeCXIhhAcDL$rw&Sks7|Hw zyTef7_#{*~7;JJWJd!<6<Vi;Thl+xNv<HiCRq*}nh7!ZP**3kn1LY#soUQQ?uuU^k zZ1S^Rj}*~je3a<1i5C)<p@F9u!nv-oPMWQT?tX0qto0Ee7$`!{NFp7#&Jke^^hQ>R zm}O%AJ!siC2}`M|!#KkECm~1InWq*K{~9oSCs2@jF=6IFiZ}jwV7#V*L;p2IRfsBF z>rsXO{E~Hc?}Un>uH-IqTJoE!e1Z#d|BY<9w9d3@T>Z}*u>tBqoVO)|33ro6#w4gd zri)vgl>RN2V|`W*(w9_9E6#a%_NQft;#}0*R6r{i;B;(osnoWikQ@?(u!Gpz*ry68 zaOGBNm#~T`gzXU^kp9$?0>~njg0bw5pTv-*O#`fyNVbv8&q(QD@GLEsYclTSZ&h%T zB5d+sN2b2<VdjQ-t8jl%{<~0Xdb?~eHr8YhuY@%jk4~8<6+&7cw5`6t3p?BLk-`>9 zK2M}T35BS6XU3*_Q**2y_E+L5oy$YSPED#T+&y@ara(4bu{}-xlAlykiR>rE_cvr- zd@OqpoX7L{SKBeqO<J%3M%l4a`#HH}o_zPv){uvYa@(FIGd9v>+am;g6C?gJQt-dc z3ERIUa<$K-9l5IPv3@fBa)xsY8R=9#=nHHRxzRHDKEcemR{*t<)T*{5TBY7ZlIBI6 zXXx~=%odYgE|7`wrZrk#uOcif@$=CAU+r)akU$MnnyJv@Ux};NYOXlt*`n0ZS>g^6 zs%39CT*~Z)oWS!Y7~IR(yp3#%O*9HZV+BpGLH9yklqZ#Wj$WN}*kd1L4}ge)K&BYw zptlx4IyQf_xaw5x=9CukH@hGRzk9s^P}b3r0FsUMbKN*U05EXJ2B_jGBRgMz17M`o z@Sqi9emJ!3K?4Pxx7$}y5cki5YHt8y1J8Kh-9}u=nQJe~+lYlLl3Lir+FF>4IcDn> z^$uDooqp$w9Li}6F$`N<^^?SIy?Q}Om&vJy^&mH&E>{^f>xMN+4-h@-p;+VYZL57d znJ2}%%|p*64p)-jsSrG0Ec1|^O~=X&a?lZO$323Z2L-kgl4Ckvsok6v&x0KD!|zy0 zS$UcaHh=y|eTjG1YO%p%lX0~Cm1DC2`24~ejyg7Ii_v}X|Lh9@b3~HErA{x;|IV`o zCxdIB_GqN!k>h0B>>im6ViNpNmTkIe5}*GyF{L7Qo>A!pap<rP{A$ZXkXqjus8gB* zQPw-jir21Q-4$uV-&m#E5uN51KFoD9Jfo2Z0gw=bk=SMx?)Prj${NM*TutIp^`+Vn zJ*7-&8Nc$bL77*F<I?Nt_jVg6ntAWTyL~TaR{%CL1rSHQ<9hq}g5`)%yGZ#RPu;i2 zK&7o_qM0t9<I?|cVS0DS;niVaCP1#hhqOdWro|?z0{%_~zo%u0?(@y+_btWj=$6!d zLLMP@^iw?+rp5xN3Y8j+tNn|Xq7>v8WDasFYr@YmV|+u(Ha*C{8tdPk%WkI&7p)aH z@Gc!7)+BfqJf)sXM;0oI%i87hGE3%}U@<CR(l^@wHYo@h!Xv9|0O%H*s1FSTveUOU zG~`$m=m)&6I{`$fCl*zXafn6ykN|57wAQaxfEjycvduw(YwH*PpJDYj{3}fCP=PCJ zzt&xmKt}$yb9%4O55I1-gY@Hj2^P2tW_nKy-DbwUW|$cm3tV2fD-lrt;gw;9pNfR$ zZLwbx$LeUJ=^s<N6!x!4hsLHQai2kKA?n%sSL~_m^K!Sxn8ic7Btu0hct$qrv<_J= zxu@cnuhm?d<vH?5G2GRwpe^mU$HFm;0mEo!+|8@6Hf{|Gz)xj3>b=(Ulg+m8ld=N{ z#6HrqGc{9T$tRQ4C4gXNAKo@8%7zK+Is*951v%X3us5w8+u7yI^REk%9vd9SZTkh; zxyEllk&(_hKJ#*r<hNSUy9dOCuT#W!!R|qP_4V;=j*e`Lw6}1D!<<6@hRv$8-+DUp zkaEGGHfd5Wf7;7mtqGaJ$O>2`X9%{;w#y3Vla~&a`K*zUbYhULK?e}u=uj(?m|o~{ zU%N)i@Jr@Wh#gCWv}jW4DA~s%T={U9$1xG@*X~h?ln>$~lh|hIu(@5tRN=@kb%u!m z%|tl({BmtuO2`_{LE&GN;=6%_c>Tiz)O|*>T`QdMs{S!ii@{KnVG|#F+%9Z9EwZbg zJ3h5}_toNG;PUWMyuYKHc7_H|zAyb$qZKq2H7Do28F12MltS>=>!AkF#h-Z~K&l9g zRA;Pd17vrdccfXwOI2FfyM4VaeT7_D5bSCtLLOp_MWtauK^9^H9(Iore8zPFx&fD7 zi%?moGU_Tzt(#Huux5FKqi3d>B|Erb?!S@j*C`w0!P`f52dKKO%kKApURa$<ZGc(o z+*X25#yvmuYl+{$^1V(9+~AIkHr~SfRt3LHr9PklU!C3D8B3@afIlab{P-*uk^IJl z`j36H>m$d;)0HAoG$7o}M~Q?2k+_*p7=HdGQUde&p>06KoSig&_mR=XMASM^i~&a! zi#(fg^;cyV<#5`s`MQc5>GCb9zf|xTmJMns67$Nnxl>ciutV#RU1J7)oPX2T6c?r{ zS3+Cj{wUL^e}3y;=*5A7tSKN`=CtL3;y`!OmS~FP12%kld9Z`AUNNlR7RTGQGjHzg zT9zCBFQ$oFNm)McGbv^(;8)0gmBu;>?7+Np#_1|6|1U)U^CX}rK90b`aaOouRh0LJ z<ahpOHsZAQ1~@uGZJHlGAt6iy2c7OABasppF5q3g))~exZ*J`V5`XvUGO$`!^FwL@ z{ycf)-ECdFOy8#^f+OGBs>x|1oTkZiO}-rc?(sp%nsf?I3`TqKn-pxcks@N5XUw;d z8*y6!kdK|3S%J*W1Qo4;d*Fq<_@%v!j32WKX_bt)tkOcd6oRG_2b$ir_SsD$s`Flj z#y@hgATQgZ>~VAa?>DOpyUQH<ZV_Tep%Ce`MB4ZdCi);&ElVG3YbhirWCg?_X<7e@ zKCOd#B@L4;6)>^*xuuCmsbBMc!0!3?wWeR^$`MEJO2zS^QgX<K5^U5%^N)B{x1W$W zg4PEcmdG~SkUkh4wyL3B2FPIEoWKDb;34#T(3f@%ZFAElKxNm>uFN?SV;(~opm7$k zd!kUpFneX5>*?R&$To+uia|DWylDz>ErggP>g!gUpyNw&Sa5Xc;1Iu6W=WlE9rpm} z@848qIh$%4+OuHd=F;xR5z|0=%BaKm1)St`kbu2}vI*A1onmZwyY1uth%$VYSYw~Q z7NKmZ_Eu~b&K-*a1GTQvLxB`*1OoOj95a~K!37-mHFV(Q!2Mv)Q-9p=)?hm9UToxj z4uJY?pz%aX0_mrYde_KY!3XaIMyJJw$2y{Ke;vaB*hgDmJK6P6RRMT48+g*l(>!uq z7!7+@K6^g->95uESFiotVfNVaLP2q4=_6=XT?iOp=7Ou1EVw^YAHfkOC2=BPY@aMo z<_xd?hKQMd;cK6=*UHcwbGGYlIPycE#Qg2Oy`@W{?~{fF^XKJNm;KyDqQNCo+osab z9o2m&52%u_WR1!cKDV$?>$|gA&Ug4B{64ef20Dek8iVp3d)ldU{Xr7un`#M)Cp+88 z27rk*hDz}x`ToA4{7Ve8t&3zvrg#4#WW^t7-OKGGUEdwNJPOi1lCUJl)k_P|Q(+7D zkex-$z#sRg3Bw%lzQXFYY=Yt67U81vjW=&52d(Xr@r<9<QL|2q)HD9KGNu|)2p9SF zeB8_=IoL)3{$=cJ<&ir3pYE=U#FA^&>Z&Uufl-67<8W{eIBE#;jFVrx^GT-C)`^}> z63Hjw@Cg-_og$Tvr@EY-YG{f}pmgC`4@JC&2~DuPujywbp9hhv^|b~QnWabYMn2?y zRQFhFDRdEOXQy5ZzZG?cd%qSyQ%S}?u%+yC`ln-x;SFp6qe05OoK>=X72vB$Z)%k+ zgP>#B;^O=qKSC2rw-JWo$g`!+j(}m<@jR@k5A+P0B0_-+1p`Z#FkXIQJ!|Y(v$C7C zvs5t<EC9F5yzpG<WV5d|1z2VzE~b9DL`_qTi9Q_kjW|;_j))wNPp{rKjuyL4&1NYK zquWWjdD)zoql`12#Ie_v_kDGvW;apN&0Zvhoo3mjWREDQsBo!Q;ujB-Gu2~}@aDlW zHt_-F&|zWr)4kMZ80>XwqOZb7W9*Atz5IM%rZYb4mX*Jb5N6z&2phq45014e*yb|h zsQz<EKQ-^n;voI@jjXBxX}}|=XM;vThEKmy!uxF?9K7I_w)A}@K<Mmd^IeP|J~&&C zW0(zp{K7hg@S}<Ns#-1?P;t2w*;MChL7PHI%9;47Y%CfcufqF>T+p2iG=S<esai>l zl^d>>qN2?i<=3U*Cip{}Y^6(Xt9BPYFY|O_yK`CCrFiI1)y}*~N}e7(au$G2->v_S zUIlLrdlZg?&_{@Ha7*YIzZ_pSAtE~G^Y?!Gm^@yi2U3nmfH0S<X1elmUs@0HnUJpL z9B556j-c#kvfW;4dQ=BMJ%LHkgFTsXmULLJ8pRf4J~$u{IhCENxh(>vx+Lw=b0s5# z&p@}gJU-eobnw^;Jyo}K2*)=b;D4_%!b!+dpxCx#&XdB9>(Q}O)|jI!j(;7SBBXX! zNVcAKb{M7BDp7Lor%9DpM){*4Sy+!vfPucq%oVwrJ<a_G`rB{zX~rKP&c@rZ8|NBU z-~OZ)-Q%g++LhW_0i;jCHsN5)Z+ES>#58gH!mlnzF9h19W2kwbeR^VVQLj-O=mvNb z4K{g;{?WtH5siAsaBQHF8$fmGW3?5!vHrXSe<Bq}@V8#%WB}I=()|k;<0s_cIBaPS zgO=5_)Qt}y@+i#Nt;{#6T&fNV?o_HRTpzQ4sh=nV)XOny0Y8rkb|Q@@AOZO6sSTh$ zt49KNz!caWa<&w#xWX!QGTLPx(qa<=Xj3VEDR4=C%D;Ti%`^B{?ZeYlmvBgxL$2-E zHPizETj5>h*TT19jgNgG4dLKRWg1IFs(UT-BOh7sqQIm)mWpS>mq+Sf@)l~t6JE$D zsKjBU6EkqB)Eoe1uup;J8z`R~ZYD17r@tA$>&H$3Amr0w|K`XA-VqCeu5&onx>Uvy zYM3R>u>gw{aJd@XQEO-3=$Vx+#ZsFosqlN!rli#k&+*&GNjrtGwqnhVQLP;WCgnoT z!mC+bYy#Dgqh*`sds16HP&E~yALDNz+Shs@g3QfRDJqnG<PthVL{49FVEY6r9QdSd z+j!^j$^p3e&olS$UtjUVlTWP$;2gBN{?5M(`Qdy&64TxR;0r290+!`KLP;P`P0mmW zR5J+bg{Ewf<I-Ewr0ot&rrVz;9aKO7K9ma5j*9O8EOC*O4{#@Xfa_wN!=~2gKCsFA z8X5Udby^5MhItBnhXDNC>OJeTwC0wYw}wHi__jFM4$X9{j$K5pY_;w;v1QmDv*hRM z-_2g2a$cw^GaxwgGNYf{?y#=$zsBu;dI;Hq;}c$WP?`bM9!v(Q5Q6LYHD<}Pj<HM7 zUIpV+&!~^|bM0q>EffyqpAz)-O9nyR(5!fJ92($Z9edeGA)ys(NDG*ecEw(Ar-MWg zn>aGPVfv|kA1DO8pWg=vWU@1?=Xc=k+<;rK0K1jyFWtbHNl4uu08I7C)YQ>bP~vuu z&P}aeB;OR)CBkcskDyz@v&4s$l^9qX;$JjLa!ZROnLhdJqvOUc<FR5!!@0DLJR%!m z<Nj*Dv7dbz9Sy8=cJ>ob7Wzyy(I~iTuB2oy@3L(HGfuodR7x7D%cb(m{OT9;3(5#6 zAVYqH$HL#TtNy=n`c5(90IFjfPjh!u7ZKbxAgJ}0_>%2^_Ryo4S<S#AU_U`+0Qp1- zd7ROnE!3WxZ&bvXOCF$53vb-qt<zAvv45t}Gv^Zye@KBM<}R8{Ov3}!wKPF|>{E`3 z<8im#_#f%!_yiy8Q{C)Go`rxdh1N4W+7f;y{e(_nd2|Bbm+v_<D=zR(l%E_01DwDz z$Ro!twhGGI#`-P{`d`+_aO%H*XLw~U&GeEsQc3{SzY-D>qIpUKLHvuifaS&!_^rR! zsCr-36v$`B$t~8X4PG6lfKvoRqIc&+XBwSea>Zf*S763z3UE1747d0X&nLwia2TIG zL91-C=BNIFo{Zeul2p9^W2=9<#<i=>k8j;KJ^;Tb_Oo#7(P6qDMmu_sEJ#L1=)L(^ zo6Ee)VF#VEzS*Jm1qeM9?OicA7Q^Odp_jc!`5>%x`t4`ETLu62A{l~3VN}%cyV<O_ z9BVG=K6QY-jhnk51FwM5O(#CTfRcpW%QpCGO@{1E=(;lZxoRJ&+{QnJ(Bs_<P5E!9 z;|G+F(%AhZ;8j1ouNDac$-b64TFwQUf=G}+f?*dIWU+ZwA~B0t&1Ve#9voBi<vj5x z62o-C5>7v#g4i#`$?JgFl`^c43+5=|vY&nkn|kr|kSZ^D*-Q6_Z}|se@Q|pOH#>Pd z_<l|b<lXs93{>D8^b4Hu&7>!TMd{9B<sU+@Y~;>wnfsrcm-JZ@4-J6&AFB+{lu#$F z15`gvAEuY+<5H`~@l)*!LP)2dL1^lTvYRKO_&Ccg5#7bD6h0D_*t4>r72e;frx|@b znZTC#@;w{Hw`Y{Zsn;S{4XT+U<)bTUXLA*m#oWa9C<RxI9wqnVx?A>zLK@x1jN0>` zw?3XA`C?CjPtusPQLudPj5doy+*DCdBaE;mj=X25_|^e@*>wp?PIv%4PJ6%vFW#M< z-@SlOVibzYFVeYUU}}hs()s*M06torb!)m<7ZofiXvN(hb#Kb52tPs>85>?PeN%(m z8$>q@kqKuTpksTp#G%8x-<R(~3Lo5Vx5JBmDljkCcV9J1MXA1CeCc|j56(tL{*+ZP z81TLK_n?z^@Ftdry_(`rL$qnsH~B=u={*6|VFe4^Nd`Answz%Y_Dqb1m)8#X<|Yz0 zCDSg^{-*lb@0CZ7tILPz%>KSchno`GJAYx8L|{oGv{DlFO9XtgRZux<JY2h#Vxne! zzByd|GW}w1y-cTfMn!TLvR%+R%C^?oA@~r1r7gjM^m?*~Jou2e-)>H^V)K>Ek7>Wy zzZ9+OzSFV9<UMO!o5_laX1Zys_*Hbdz#t6WT<CIyw)M+SB-nquV1cV<YKnY{RYD|n zr-k&p(c;WeT0UIY*$`sbgIi*`$g}qv*ty*{t0Xb3Vf?dOvF~#O{ba2q>+in?X2vzd z3dbY;?7&oP@R1KUblcav^xw*0>)DL%I1cc~a_1d<e#g(KUp+*9N7<7D{?_Eq7kL3= zdx~X28kEb(GM5+hwOITpNs<`40~VVY8}0iogqkvVplXU~m}$8PqL++c&N0yMC@I0+ z`SH8Z;Rhp5oc2eBIQ9Aix`B;9f6mr_o{;#YQyGwgaHQd1D9umMyV&f`2R{yWR1OcK zEYC#gaEFg~(53^v%Cx_+8n7e+S(CXb3%o*%TIc}1<O6pJhDR?*P{M;$P|ZunLu83P zff?3dCQI-&C`;zWdMwKo-T;<{t1cqZw>jZr{UxoT4a@`eOT0!VDNbm$NaH;F_kra_ z*@fN5dxfsDzh==*Ngaaz8N@MZ<BrW>4-%I#zhPLipyg99)w_I+GYUs^0S5<R<qRY8 zUqLv*1_{RjBXL?Iz$=i}Rb<3ai=Voop&hZk!^GZ|ti~mML{8^ISF-sfae5=}v`eYK ze|=w2f*&6uA@ZB;t|L8x|D57SXLLuG2{&#yzq9M=hU?4EX_vs#md5|A2|<_e?HbE9 z+GJ%fmo}8!v?j)evK>HeIg&9^fjmq%?<o}U13iYq1rHd;9x$~`@MX6-!Sj8YLPGX^ z{71A|b@#2I3UV;HipehZsgTw6FkoSTNw_Pa;%jE7`b1Byz^AarO~zOGjvghQ3hR0R z$Zvec<<^Bw;+B!h@N>yPd-$GEB4J|ms`BO&GSy4UocIYvG|>lSrJAFNZnFj7`0s^7 zDYu`kXXOrP^!#4>Of=|pR1qzzO{XV~O_st!c@9d*{fmO*hH@C@3`f%*4ww{GY30rp z)aLQr3l$rwMCz{9s2U1-E{{|ebWp|W6Id0ZX$7zP(UHR{iib3NnxB5^>UoJ~_=9<C z++6Na`ME<l?EagneH(np`>p7A3$u2_p$8w?aMxiN?}$=xQuSD=hpq&i1%98ugeRNv zv$3SAPFKo3_b9Xs?GMJQU3Y(uPMvht-i-h|YD!AFZz$inj6?tLqnjwY!NJ*=)?l04 zdXGAT8tdMVDWm9(KKy24$614KfUt$)jFNSH7-x<TdPRk$IwBtWaKq-r0pBb-j<;-l zqC)B|fx3=j>vZ5anq0MA;!t?3wy9)jZeDGU)6x5QMut~}F%`NFM<OL@fd1vuu`!d) z&it32G7XtGTww}9oK`mUICag{Kw`cGTvR*Z##oIRHW7JrB;n|;M>e)~=OrGQ{t^jg z$N4&fYtsnI*RW7ESQ0|i@fvn|2*jUrQQ_?3QP!!FM0nG%9ij-sZm|A*;8Zh!cOkY* zxq&4-VT73nA32C)`YdgM?J%jBQ1Qlv*Xo&ZtCV33)2TfjnY&{GTEpj_%W;Gc0WI(8 z+QmA$b`P#&5#E~HN`Et7n)F#1-_*c5r-5ys4TmpS;E?W5R`w8Q#h-uKHwwGE5{G{M zc03TSoa0zmMx`5U?y7LIOX96QhnjhP(S7?NSp2r*y6DS5zQ3I|CKw6$X>nQ-0%TNz zP}O0Oyn$*h&PpNZO#L_g+5f%OIE$&loZU(A{OLFQv$Hl0apRLa(Hbg^UF3v|vwTpZ zO<m8ZNiluVR3JQOK6gNSG`6S>YWig2HOV0g25mPcl1-0>m5YCXKP<rLuFs@3u=waW zSynMWo?a|5CsNnmH=V*lM)o4kr#TZd<W6sz3r<<v;j1S^GLI&FChrY7&y}$wPaCa9 zk}r*)zQs2V_$%%}?}dKALTDwCZFbpP-ruuf=nhS-3R6RuPcty3YPpb|x)RIJ!8=yO znJfFe=n{lo+JeVSK*-K2ZV2CMxYGFTVdq;s#>>zJlm+}x1Jbcj8`~$^&nE02pQSjw zWVr63Y}J}3f~x7&aYxCvVXH#K#{0=gRP2)XdET;r-#+6$qKhkJ^FCW&X~`c)6lSoi z?Qp}#xp1x{TcaYTj4d3El90XNJsVg7<YoD#m(`V?b22S|l00o}b`BWF>L;+Bj&CKa z57yPtEO6J+E!5^`mmwIzF-4M`Mi>wlZU=^(@ylbz6TYIXv?GRlCl4nPXV`%~H!$wT zp(w?j7i#Em!Vuno82a+YzX|&(R6Ojo;&P~c3L|p-x!-qqosV`z{9(5xzZ=<8pfNOp zfKsIq6-Bwb9wv&VJG{8H!*fLMYG$sFtj$|ycBQK`3qxuNI&isN%iL(dB>Yyi+0V@A zqmR}otF|*=kxHE^CF@C-MnAYoaj8K@=_?*Y{n!0!&8-5+-vX#qx%lD-*XlqK^o|8s z?VOF3-0Z8vP^i}OvI;R&N$B73q!o(z&<?o3(i=PJ&4?m;+ync|4VFddod$W}4W}l# zRe!6^nW8|E>Vt!#>4!}SyOdWm^-Ch0@F(;*Hu|@HoMojnz`bLkDJj0J<>gKqqgvuR ztsh;Wi8(=S2C+l-2E?DRz*g`{_M>=KAIgJ*ZSG1~)<Y%EKRoX?BV$d*cXKZe(2M9I z1{$M~?GlN$e5qie@9H<LZ3-ZxBIcqBFK=aSnG-j9G37Qp9z1f$acrm8^7Tr4LHGtG zacjQPHCJ-(RnBFW<buxg{7#g8vNwFinhFm14J;0EsD>sHl_Mv<0Y=r(htF^GzyLDs zOV@RNfA;t^W8(%V$5|Bu3s{GA%(uWw1tnr${Ny}`|Hy_LI{$SK^k`j^ji#KWd^Ka> zQN5OwPWxbV`4T~D|46^%hR#)zNu>Ws2#Rdjs%Tuo*ZNb>Si!?g^(8es>C9mTy_Hmx z>+(ll7S54&_~S(}YXA90{nooZ&d`e!s~c0^KNEV67Yc+^2O>-}l15pCRbH@5pxD*N z9@R3jI;n)YE3|#%n3I(ibM2pFkC3=eki>od47OWq2zIi2bX?iFGgA@BSMuwq?CXgO zXh0=OCrUaxXwn#K0WOJB&CZuqy$PFfc^=b}NFbbc?)4-M`MPPy#RR!s=@mNo;i9nf zl1a-oiBNR(gX;y+0W3K2?b10W2Sxu51geA|*8S;83W(s!994|c29gv9d?MyD3m27_ z@tDA7gL13tBEmjIH2s~<4;~SQq&)AOCOPPJd8<gl@a&L#W+l4oLqx?VOQC+)tA(xP z+^92e2kRF9*>Gd*J8SS%CrFOHd@Y_liCxHlOp4lTSd02DI|p1A<Kqz3CSz!f<r*q` z%Jaw=+wBXsBYn%rpvaII#m9K@{Z+M%6Gn{>vN|NE4B=rD$m=MG#AO^WFRti1_k}YX z8}7U8U=H|^CR|4i)&ir&hD}`DS7&PX;?-QYjR0@UV5NTw${S-J4$z&AOq&jJpsK$s z^lq40?7g#nlJ|Jk`0|VJ*$ls;ri|%kdPx<Y^PHRS>GA${mmiOirRBpIW{h4@8w4gA zd*8ojK8HS*Fd7QsfVZCw%3%8ze%q@*K~9fM0Bp4Q40Z7SR7@nt=+Fi;oMP^&#fpC& zkvZ`XWx%R(L;ZpV_PY@}WAiXi`z|wF80AOk_s#k{+x!qAg)K!Q>C+GxX88S+wX0F7 zO`RO;>nHmwKb|rI^L}Hg24<p7Li7&clfPb)8Rd416msi6XGNJZj2UbmWhA{;3%{?D z(xrp!4{_M$cu!_p_W_s9vc(AsMY<?nSHc?5SA;)~e>0#KH5<2EOD|bvD5S4}AP)5{ z&skbBN=Q$@BET&|%}@cH+`&3W(oXubjs!we(vA?e`yyO!UN@-Jv$O@el2NJrW+PP> zy{`r~sO(e`z`m2R<`#rAf&cH%c8e9vXoEV<nYR)oImqv4%#rek(gZ^66(TXe9@#L` zPqL_IW~SYF(<Uz|^(fT!_6;4{N6*aNSFgnBp-@R+h+Br{)y9aohjZHIdPGVi>Y_K$ zcRKC{&R-|@X=o&ozx^-cLO9{8P^W|;2H@vlnhRq(u%m9O2bh>&cF}+PZYjjTDK^8@ zp?-by<kzt`t<VJjl+OrU$z0ZQOaEbC*zY~}XD(~|(%NFP&x<U$P0#@nGfY3}i5&E} z_QXzU&7$RAZl7zFfqi9@6rNV`fzV*an3wpCi!tMdyVrr2S1iDu(%7A!g3ok`9`;<_ zuP&py^Pl}3-ZT-F?2OaD!Tdqomf(@e&6r|;oB3(u9(C|ZyBgy#E{XAqr1^;gaXwaX z;*MYSOUcU28i?c_s2#XpfmPN5{A*6Kr>q*LNN|<(yew01WtVm*;%72<Rpt*vs}(b2 zVnXUKJgH-?*(HSmTJN+9viP7y=K;LSWrBXBmVAHh+npn1Dbw{^bBC)3RExokAAh`9 zcxZwa4nAw^O-t;Ytjqin#^>`^!TCeV0LYwZJ@JDKI?l^Rqr-xV>OGY_UGaz;<}}7? z91dCOsW`agxr)^=Y=a-6_MT;1YfYq7KFrk%rLq`j>>V#rBk8pk{YVaqcrlPBCD8Sx z8!B-3i=L{uE&dp8aqttM4n|ANBn3ra=+G2_lP>so3yBnlD&U)^3N~9F(W6;Xm2$Z| zi)Qs1HJvK#JH`#{i36ZF{rKGX;>0VfuDUC+>Uvf#Kf$o77m1zO;O8Y4s_SzQ4mdA8 z&aaoonR7O`RpFajN1W-hX*y#_A_whtaR;%Gy#x`64(po$G_R@~H)ZbRSsNFeuOR2- zl%=fog>_`hyDyB{t`0HyMmQxCt7uQRG}?^4TPP_HzIZ-nv(uqj9h7+;c<QFQF7j}| zB+eOzedAfGKKJEUTxZvDp<T1q@k|FyK=uE|eg%2VJq*&o?lfC)KSXrVp=pLeQCNv> z*f$tjY=&xc#tWE-QzdfT5^QsP@2K>HRPqq35beMcT`gOoQO%Q*eYPowGB>Ue2@DoD z(SCz2dU^*{7^+JQP0frJWDDLUGsA!I&SCNCX_Oa!{mH<+=vuW%LQE6#=-M-{HGuB4 zV_MZo5wQG|U^|AhXQ=VMrKfyv{WrHXuzN`k&9{z1D1At+eu4ue1M##aOZ?M*dUTHU zN3Wz#)^j^gtS)gzKdBR#Pn)hlg{11&aCIr%I`%Q9edSTaYy9V9kBd#^?1xufZgg}p zCn2f^@C`uJf$84&5!3ckcD7%iF#>0Py%eqFKSe^_FzRXuBU7P$o}(OG$b3@yxY9#6 z(5T{=Cs!i{#QE~3^ZLk_gC(2KQ%>~859;oNrz&q*)n*oMrasep4OC`wrO_w53drdn z-$|B2tQCHdLA$?raQk5xAyepN)15tqNsIlfTOvQ}plmM(he6y~cO!%P!8g3tYrgIm zD8h-vP|Y=K!u>98pNT$`wWWfx*qYAU*rq<ZaS{~vbzeC<70QS`=}8&@IS{R9f5dXW zSk`UgX%^#cAw#iKn@T$jyd2|-&vUSsvYX8$v(66u(Chtbeqe`P&<ZD9wEn_gQr`XA z{$RG{OL$2W=hsPjI1<v^aiyK%Zq!WBgax?vd68n{3|&O-v@{xP&%MU+5P^vzG(9AQ z^^{3z(?G%Ej=Fuxx0*kW46CADuJYmP7zYzjekDQiDEcIXX%qsmw<DO#$JYySpLNv@ zf>+=Vv{iwozSC7W#r`4i2H>wSqV*Cma_UtiRCIEXmfqwF)$9%n4U<+=t?Hl5w?v|T zui)*}NRt=^<b-%)efn?dl^Xd2>px*+3y~^i@Lv*Hf^wq@D#`hWr9xqy0Wtf;txdq{ z{~*TdJD@JnXLYx+j@y_-)WC=@*MRSU;__V4G2-nMnFKGGmKYiuh48^T&Zq)bExk6= z59pw$5GFQ1W8zVMc|mN$q@G;(+^7lUV(EIQ>(T$m-djgS`M!IjbazQe$4DbNbT>1^ z07|1G2nq}--Q6%CHFOLijg*88p&(KNBFzvYA&mkOXZ-Hpe%IdbZ?Ch?de8au%wi4C z!~LwQuls(u<8y7ONcS`(xswc6gL<p?u8e>Mwa^;SYIzc@Q3a|VS|vf4KOoAZ8S?Qk ziuzge3Lcz4DPw%#3hNVpuG1ywZ?_-CP-I~|0vLYEEMw)LwW7gr5_JTkP@G9bICEIz z6}oY`fG<A__zcd&A6JYkXO))gv8I2{y6K_(%aM2(qX6;MgMLzYW8x<0NS_$7v5~K~ zF;m*h&xkO;<ohS|G4-(iaZ;KYU>t1(o&--H+|Fm+dOqrRE6+b7ZQw5wVMO>|R@U#S zqrEXh?l30!Yk#J*i#zfd!Jx&E;S-__z>O>$zH)gOotmQqW`$<hd4SxA=a@r|Fn@@@ zYvxTY<dW9(jfR7Rq@C^RX2C#7+Jgf}80yxvV*C}%wjRk}2Wl{Js+NcuGTU|8%nxaP zJuC;tRmIdm)uhwZ_14Yg({u8m&Su`x(8a~a2c=Oh$8*IF%5xa2hY#u=;pns~U{7dF z1c>*FIz}AJc0S9_KaA*Ud2dT-kaT)__|}P{VW5_=VNvMwS5e9dxtAFO@p=%$5e6cP zLnsOE*wb#edLZw%yXO$US&yznEC!x^@Qm*fe0nCI$IEZ~#{G1+txid%Rr};JHgF~8 z)_61MP^dJh@N5hny5*EK=lUJ9-3L<)^qOt*Q9flCbq$yw8KUusj)mHtWSIa1Co%mz zx^=6Mu@E8_KE9BTM}P+H71r}EW)_C;o4zm{N<W)yPqB=_?9q$&;2$yP=AZQdPECu& z(k8bR)-Y>N#>%uz2>8H=?p6pZDdBpR9=7csMsSgOV`wuCwW*}XV^_+V*a1?o;hY7- z7rCnE!>MpRt{yiOEh0nb5T<R1a{#@<t)1N~12!yP7eYo9#`mOcgjV(?WvQ>(Aa?V8 zwtdU4J`>B5^;M7F=>p{~gt&SP#|;bgxNf?WC0+x~WZ_S5*d|eDE7*fP$$A#86)@*# zyfSp$JOa)SCM*VCmeV6MAjK9BnVpc~70?iV=SQUA2U*<?wd8O89$hQ(Wd5Fec@rIO zoImM;7o=wHiCl_GYdI9~k#}*y0CFmyl~f!H_-NPZFeyR>a@x3_=h#G!I2YLLo2JGQ z5yiXCXNFlyR3C6z9X@wYFn1@J`<V{uZ=~nvmXS4sD!6EluIZ28Wen_0{;D)<o#2fO z1mj1VmnShKj{o+mqKj%>(7K)hj?T#JFJEihwt+)WWnJ7YHU22b0(}JHew|8t$D-I- z!N<FxI`eD?9qe+J5kgyO?D<Rsp<OMFE;lXVF+(1`X=3j<<At~v(QjKb9a+@^IYgb4 z+k|uL0anZ0;HihJqluinnKmA`ZshqnIdETqnp%GeuItPjx~j-}6F`1f?M#z;2n}<c z$-Rai-52jib|?pB3n=7&_DjgxILv=uaL$Q~fAtuU+rdj@XP9^5$GYv^715Rtzx@RK zzW1FEF|!X+vogSJKEv4u87pUZjO?Up1TR-6%51+;i+EDYyBq(a!a#`S*UZZo!^PQk zh?w2lA-K=B#Tt)!AZ*eX266etSEA?@i>Z4D*<8g9ki)0&%HT?2r{mt&-u(8plsS_s zAc2HTZ?Tz5fbt~kj4K`1Ru-)5&WhWk|Ht~Oq|v;erYSz$VW3;7Onu%PJ<EqE(C@(p znR`z^tv*?;GXaD%yl`*Uv+>guOm%1UKR7A~O8V9J^Pw!Osb|;YhB~j28ueC4YwYaD zl%8?6Lr$6JQwt7fUH%w43Q5;pog@5GfvA}NQ&HK%0o@PFtqIqigCKDAe7<y22%b;$ z*6z2XjL8|R5#2r4vD@DP@&r=yd(|afs$*L1#i93=pY|CR$~j}6CR;|gE~4o!PaWFr zEb;3ztDPa1PodKUQJk_!N0Y9%_OHkwavBu;Z$3%Y7nGCh{7e>!3Dfk~t><4d65t_z zU=>YDa`@)ed1~=$UC~2q7Frft`DGQlq>j@D491oBiq!^Yc0?nO_ep-WKDdw8^%tK+ z<e%bB_->WDIcH7H9~CSOUz38Pa$>_sO~LhfZ!zBy{@i`gqJfR4_<aDhNMS(-OiTif z^#!8cEP0Qt*ZC0M%`&cD-o7h4LCS(G@US!-WAYzP1jR_-rt`o7F*6s``|*)W3zDLC z2!KBjCO*D|jyj_M^Gfc=xo%Cl7RRiusjnKl8jrx%79R{|T1sEC@d;Z~lsK`>M^ldA zBib|x(U+j7s79C`wi61hcX*)%1Dj}6mU3uQiv~VAi6=k!cK+R=Wq^Dz(btu```Bz3 zZ)MH4cBX<;27lqeQ_s+iq&3#FOfl!X!#j>fkGg%3<0m=)f<mQE@l<t!8X@9N{z>0# zNPs7#_@@ZsY_n3u${I{K1xGUKsMPM=gPX@Pz|E^afx_F~!>3{Sn@X2HO^@M0cOD^o zm&Z2_)H++IzPsgoG9#zu@^JC{;GH1KAHU2BAEKsp&`}>WB6!~#W8h9KGJiB@($p{n z<NL5=rDU>-5j0`3L}t(($xK1sNjfyT>Ss#pEWPh~=oPVP!b?_iFbT#-f2lWdq7(6b zhXFX3k6%ja{PM|5wnSRfEo8+JxU%$OZjY3==suxTnNMNFwYsjqfOd9&Y|W?pS}f`Z zDLG$XOZDvRpeWH*LQV{w@xJ*b+n$&W{6D&q6|y1y9(un=`lqttYJM(PB;8s#0e@tj z%mRM)ZP2H+@OPTF64oBk^zc_~XM``pjq+)_+{$*iCeu3|oVMH3T3Uio7I+z5hFxEF zGBTCi2b$#J(g@IAph`QU#^i~r8Y|a38s|6rB%avwkVJ~;79H&p?pr{Gw|y8HIw`y} z-fp4rE`x>u;5?1X$S9m>WL9t6USgos`7DZik6_ve_Ze^L4d0{cjWI{<>fr~a(!880 z>Vcb(J+<$ZI}e)nzA`6Nn3tHc9L!YQiE)&^z#VO~;E<#aXKFa0jI1oT{NZz2?ZfE> z@tmtuJgN3kb=5minrHho(-lnohTHGvlG(V2SVNekFR#bcRZj1qb5IHa_xGH0mAtun zc+ZAm)PGGn%WG(7V-D{SRxgX6@uxffyZ3-HwH!Pnu#hYdVt0Noz2H*?hy)<44?|k| zATum^xLNh}OscEy4@xQq7N>l|9(#l9E#zsO&JLgVsnT!$Xk78++j-!!BKrX!>^)y} zN3Oi~Jdb{9kXP-@yadGTbynB=*L<)|w%s;1n#u-S#g61|zhjrYrGb9lfnz`Ejq$*9 zcI>K}%C385-{R~=JNIve@{>`2v>o@lmQCh&&}GnhlODIrV9$UcK_AR}5;Wi7T#2br zKczRAwhYoTCt(&g8Kz{%UOT&ZGQW~wSUo?nJ;AS>P4@kCq{nL1p>QSJPRSi+*uX^- z?)G-+^6DJ2P}F`ofm$3<Sf0oap{!a9^#LwVIP!;L!aLw5q=Y@4kvI~PeuIf(27TwO zBxB-xu(N@NLD{q@PcbfZW$Bo|_kgwHibU7UR%cqa(I=8fi1G{2@|z7{%Kx*UanWCE zDp-F%pYGmKo0|O}f1(wERR7R933bK$Kc-@4_JooG?=PLOYdaRz{}*(=MdD)rrNePI zr)BhiPKW;gH_!i_@%}$EPl4A6=spp$Q8*Qgla7rb=}1R-YD&jKbA;STTA2Omo6hhG zofZG^LH@^H#mD}`4Mfb>3F4e)s5^v;!FEOY68*KY*<W{yVSTh|n454sd2_p4|LoX7 zJa>Zqi^DCj$WW*dSik4rvjU4hQ<&IzziM7Pn^;obC%1Sb%{IYsbL)<~Bg)V+pR*I< zwIpeAKb4a2WE5y9N4t8*q*)TLp&T3<(IM4DI!M@LHm;>ttv5Z8EYSGw`A=Y#ZCgXH zXQ#E$x9_?yb8fv>@<v=f|MriUx}SVdi3-HMl<Hwgj$sg^oHLy*?>CeK8JK~X_sd}$ z0gicm$!vXz)$vU=JNJDJ58%gRI;e7#)9Z&>-*qKGkbe8LRrdL<5mU<?=R8R+-|3x7 zk44>MYH|L|s&Xpuys8NiV!dNhYpY2iSTBtjQM+XV<TYD0s;QU|F{A)t*a-TbJOzqR zOYRtO7L4Jv?JUV!yb5z&-+@~n5@-6sf3dux)!&x1-E7-|e*5SlWWba1J9gkOY5v>O z$UVidY5As6SO_N_4gD+WX^s6Ek9{Ork#S*A>Y|A5Og5}sSvTQ8$9eIjc4Wdl3oS7U zqy5JBX588D_Z}PF2U#ZES15b~TX2+XSJ=nT@f5FM;M9?jNX*?x$mf^&6oC>Tm{#{h zIi%?0=iivt;k8dZhF6`fM&XidR?nyT*V6%?J9y)}=-)#Da@<l;*OH}Z<6@IH3Mb|G zi{AZd+DlrEAZ7@k2X0Y+xLb|AYdT?9HO^H7pPGzW+gFRtzkhpfjF<!kVy_fHRxF*2 zG3}+}J37jSav^T{BBI})!44+o9me@jgm-}zeBJy{sx-8vM|-K%)dFAo-G3CUH|pFu zDm$+?qIjb~j9DhR+2)-DW!3pGT=aPqsqzkzegmY2m3ewT?5xgUJHPpbBf#0aI$Z50 zSKOw{tyDf5?>7+l@?^7;nSft=*I#_JQgzSdgQR3~I*kLSt#EAPO%)5wThzm3ROGJw zxUb%Q`q6pnx53j*D5(JFO0m@7W~E-`;0A%w%9-X{;<?|l58P{>gJs<?zlO^0x8F1R znBcj@FbOgnbk0IWcrF>OnAXB|wnvH%yGAsoObsjHLAxIMGe3z34v@MogUz`euDW&% zKIxG1Q=ZX$7tWjR%>%X>s5a0IYaoAItnw4_7Dyoxz66-Wn!ky0lPlB&Zz$#MxO{_% zczUv{;5wW-U>4gqi9NbX?-4A6;g<W&!*b33;)zy(WepwR*5Et_cVKkmWj@cD=+qk@ z&WgGPJ^p5Ynyz@KblR?+ybDcfH>@qtJ;sM47*4`t!U@IQ)#RnLdTaTQ!JeLu&X}?( zQsu!ul7P&=4SD|J`8b(B3V8#axB})L-P*&VIKSwEQ&#<bQ8J_e8*1YDq!(7GN9O~m zR1>|aB$gmrlrFd|aFU2m_9hkRK2aPk6R{OM&ix|#>5^Dabr#!DM^BjfgJIY3lS-{$ zl8d|WIl{@YwXCO0rEj~5b&ShoOy1K_CtH=usg)sjo{HyGQEEo|CA>uXo>N;@^A2^m zstVF=#O#3T42XxxgDAF{T2Et_aw%5_QNVtgV@dE4NFf;pYePK=fGqMLlzKXzSo+CF za`$v-qTR~uJ}0i<{s~-i^FvL|Ny|qJ^Z$;r;pBqX?4_@t!a(X)bPFy3uZkJU0FOnS zlwo4b<jjc1TE3jx{#dO0x-)z&-;Wt^!B>cBsU|&3q78x&65x6cSD%3n8RaFqGhfj^ zjjZ&z%5lHaLet^Ris-g#m$E88o+Ejf7U=TdNOq~#)l&4vBRnGhlP+RRhWNucMv0r} zhp#*rh$0>=eHEf9c>uh|i{gHVM>HacC!?~G6h!1UCFtA27!PUuj%EFPoVHAoN#MX3 zB*kST6;i}SCXC3KjHg%b`8`^>epVyX(_<66Pp2#S*ck$k3V_J=^Y2(--~i8Wa6yyD z4<PVjnR!#pm#W8tX0c4NRu*O#77R4>Z(k^2uK)yIx{_&%dj)eOWNW`WvTa)DnawvP z0+XAitd|`Qz>m{I_I8YUSQ}4AoL=b7s=7B<16AE4)>~o4qCt{13g9_=1?_+X^1lq6 z@$rCC_to8*6KlRh&!SVa;gXoWsiCMomk%QKHD%}qTQ1{Dpze8PX$0+DdR8S919q?r z0liM3V_x3CVHg&I;0FjN1Sm#5?iL;<fru)5$+7l{AH7LHWYlv0#~UB7YF;fU?3OQn z-Fqz)+Kh*j3d@@t8L|qceg2!q$7(%q^=iGF+@)<_v^)T!+V3pQy*gE%FrvA2u`zQq z6x(I)<&Jo*5|($D9rPX#r&m^tn8H0=bI3V_Tw|<&gu*>6P8|_(N%Ghf{;Nc0#CP_m zJpFx<a3bCWltNTH<|Jchb4V!T<tvkIZlAW(Voi^{dvp2X?KA!-#9zJ{hvoue-IY_X zpP$D!>GIdqXLW-Qma!8PP%FG)>#c#sA9Uj~m;rRa`L`Z5ZediczuRyaUc#mE!KrLX z-;H&XA@A_iyqBzqd`6$s3>e67c$X%tYV2@e*U8}t|Nc5Fu15;~f)9&eDMlCW5Q>;S ztD?XMOTUEI)arAr>kai_<Ly4KeBq&1JnmRU5iXZsB8Rv8$`YP(SfoI8<Q=+C7p77G zN<?vazpoHVK5%2cC?)NK<1m!eRXl(KjoGIg{RST?U8471noLyh6@jsdX69Rg!F_mY zz4G>Kc)Q|8R41zcmA1Ii(II)b+(Q91AEKG(#b}=lI-v3T*G7kr#<c7j+s7OsV+FLz z0X0H8+i4zLET%*xwg7s(-KYo%b3kgLLPib-DTs#leV^N@x-LfGF0x<N9#mDIRr-6v zDLqLIVs`6Q3F?90jGVk6%Op8Vrm-poUyPPdY2y4b>&KK2jpm$wti0QOyH`)nvQTg9 z-V>V2u3ZS&9@(BewRl<xrMQe3W06G7FiX!WW>U`R;sc7##Eu`z2N-r!Pf*6}I&K~Q zr1(pg+~;XywHpqHk(0!K@L<L9kygj(G*33`Dm~-Ru~~gxiLoWd05w)ozG8i*vA<gj zUS$<*V|X2%UdU$nJI^IYfPA)O{&G<g`xyN*Ciz9-w-utZ;)^|=f2e&k%Ek^D_!2n` z&1V2e#w@l1&BTDY`{dfsIzWk#bNp~QS&&B}1V0i&F%&pZ8{5d{=e43)J0ZBtzG3)U z$wBGKc&GpE)3f^%W3*!>eQp7^o+S%ie(ru1$hAzSYJEImMcM7*MSK=pn^(7mo2x9$ z1H1-f>!$r{nL}B)m8y|2P$Dfe91{<dYYwROC;~t}10q;5CchO}(mzr;<jl5kmVYi+ zBdTcgUbdR>Ikw?A@2P@vY@q~3!RA%FRJKHvwd%7DYv{?y*CTJzd&fflTucEXI@<0F zg3bRygP0s_@nPMez$z{NGXXi6rt-N*L_hz%Y*J>phQa6cOi7@yGA_HnMF@`Q-9|fD z7%Xy65=cKpzs30$Hv8E|ho9M%i1nPXB3S(_r%1c#%Y@VRvDYW3v2NGsXRHyQpUYur z_V1{r7{bN)6@1qS8D>lRbq8C8z+%AX*oiO?duVfK6$M7K#NGdLDJ{6GfQMM!FZhx` zYfKg0fakr<j)zN4QcBdq440vjNv53AUoBRJzP=akPcr95cp`AB;8=XakLVKgd7s~v z1*aSv<nij5-cVuRg-=(x8?zF?6OL~b=YJCN`8lX>^k+Xb=T5IgyhuL}B4CxfS<UxP zdTG~Nb@0l3hKU^TbVGkeIo->XxmyJu)mqs2t3E>0hY>1Jd347@0LN4u>-ttKuHaZn zk%fLJ;ZsGHnp>^@+;7ZadG8lP3@o9e%B?_8<#~tbcy5>L9MLb*-*&(;&ZlXUx$1!3 z^a=&*Ih4<S0DM>m(q8xMgYz3=Kt^7UIOXK?H_ecb1u=KG6&45_Bc_9KzO3+3s9hm| ziorC7u#UWsfLg+*HkHG{^}>njA*9`9QNa;|mHF!f8RBw?@-v&whj-FJKKKd8-EKA? zU$&hd2F>SugiaJ-nU4y~VRx<I<}#6&-crk51~sQ}AohqmzQ!~NFhRu`!S4$$P!An7 zELJ&h8FXjS9}Nm_x;Tv=;f|#LE+%u>Rg2WH88cv|@xf@TGcz<c!)bg^0wQC?6f!F> z?A1?>;GOx)eob4qk|Mr~<meh>=xCM;$C+_IsMGMlokXC^G_7}z()@WxN>csD@6Z&x z1PPyQGbY>aiWDv8yie1+nc9hKoi6yfay+|yMwwsKO2=6pcGn~RC%(Vas?^KD(Rgn9 zzc7M4!gkMKu^QQ%|7l^X?`cnv*n6j@r8q4_Shms#zCCqRGHYlvun~@zt3~q!!u<W7 zvmTf7{pwfPRGZ4NIxlasli}HQv4`z*7;jVlni<+6h+2ZYCRcOZZ7g%cF@(|c?ACB} z_P?I-7;s)OE~y|x+`?m{Q*Gx9<@T%cKTK>6|2`P$E6~3|O1lO*-aTl2Lnt#-^j2o+ zU_c;9D4>}FaS>$KbvQEG`Ljxb1>99s75YI5D{G#R<R9VjtFiX0ytd77R8^xPlQf8z zR8vs3f37AtO3|$@Rwe-Wf#a3BV(ffY>isv0T^ft^8Pu3<l;NvBFvr)vHi$*ca-jN{ ztN2d(O!FXTq%9kN8ea?BYN`3-b#GsKFn$aS4&yntbQ1Q_MjB)ueb~$&_Fc9I&Z>z= zkRarAI383%6D-!FNDw)^;Qw+N91T-1cUz$@AL91O$^w=kopEe=!QIGs%IgRF@3nGu z_))Zk=~dRL!``1NKRyulkZUIaz|e#DzIeQki@iT|Z!4qnmbKYHxkm@weT~QU21A0F z7krOc0RHsvHGd`gFV7g-f9`wOB;k&)quv}qEsuVjGhqbD3wsuiYI`5Lw7w+6TwSO2 zw1wh*zswHtWN7T?=m4G+nfY-5lh@+rpmYsdQu6a4$8!<kJ{F$S`^z6D%HQo%(1U#% zbsde+rq~ZWFthXkM)1A3YN`7%5UIy*<rwuN%h2BP;%LcQua;JH>;9DBOY&F@HqWDh zYU-}|E=W*}XoNe5!o!{PH7SrH`-q%_5<5#L|4VY^zH#V#bU8!tUc<<E3Hs062o4#- zG7L>e%Lq0ON8=6b;DrBk^KhOA@YPj`)8w_x$H*6d(-ivn*AJS`cS}0`(3)78k@)tW ziBnOKvSOLjnBP5#&_dF)$BG?c7O8Z1{UN<$@P>BGBgW*2>u-2tYVYL}mx=FzFBoX_ z@-OCWsbV0HrAOko5Bu>jy#vf$hGRXi>m^mQ)P4Qkr}fo;$kf_m8W#7b(2{{aT#qqT zpT5on_uvcx>#Fy%XO24yHnRUf#*#K-Gq2#cKCr@l%ICdItM%E00^xjx?vI))560fi zFp(i%)9`$M*m5><s|xyBtyLBbVwD>Z<h1C|=wkkm*HyKIg|VuR=Q?*7+B=*FQ24H# z5iB96KI1i+_47W1LO^f~ivB_WGW4mL_S<Qlvc=Esm;QNd#Ca6~)*SlH4wKJ*5nVEa zXN9UI7{Qj*u>1aWOus615`R8t1c&Q_gZwD%fi@g6STQL446+Xxn>pabK!mTK9;SFK z5S5Ch^l@pr9haxYhzCZ-5%6lOl$KSh^nTE3+f3jCsCo{lE}7)Aa8z(JFgX-59bTLs z_^tZ&6+Hz2(at=m&4%12vdt??*hweBqgx8ZiGF*11AhP7W(=8w*YDrMArCix%KOZL zvo2z>#z_w)T6uM_PH8^x$r*lmO%m465As^fdKEHlYCK&)tF~Uy*G)$j38NKHJDiC( zDqwyJW#&{B19oyU5&!^r5G7z;F7$Nr@<{|F)oVli-qxG(HE+*yEDm6<K@<V2;!Er= zpI4_M$4Pf=Ao(5_SB&s3JOGG6C9no{R<YdrQ{sRow1EsfON$i=V^{NWiR*Wc!uu<$ zJtG`W_4sm)?)=@8sxt~iguWA0PD(tE5#H*>LE<YK|5NUwdq#2M;!2#wdClK9Lmb$j z9Rt8Isu#llLuf_S?);1XIkYAZixGZJRRd8c19S5b5ddWH2G%yC>_-U^G_Rn$=bKj5 z`U6aGFpSIrW{h*+-cm_L=>C0g?^B(Dxj8NLxkoHyZq32jia9~@+$13E;J`dx95}0w zMFtKbnyuy}Kv2`*MZ#Djo<Kd-IJ8N@!CEELMJA74?T~>H+5}JC_!1^sf}ak1itDpO zT14$n*TXhJo6JSw{yX+hU<^P}5;8C$0pR_F5S%IRn#o08&k2%wX*6&o3p&=Z`HA;o zZ8P@YY;L9mbS2D>1sn1Kw+J^36HWeFMpZnC5&m||q0=zTA`j0#Pqp1YzSCx#_cNZ7 zDBBNA#dIZKp!2Uyt1EK69Cia+<`A6!nYh;`x6kr#lKHjFq9m)cKJNploP`M%G#0je z_b}JS@eAMKA2Z~*9#x}%u6z-<U+_YJa+=zybY}m~hc&upr(L!6IQR`$&SJrIMa%hh z!9QO7A6+}<jH%Vdy@J;GbJ{YXJC|w)8&N7iKk{`aRuXMpJ}P6KyJxc480L?GoA81* z`&6HI!z;eE@x2=wH6cK_5Qp`TP?pF^4X#P5Mc6|<)y2rbV4}?z{X3jWSN0JQHxW1E z7Z@jeJUXA4EjlebqK3E0jnZ@@b-xsr5EW&|PUvS>>P-17m^@mC>>_{tae$@YJaW0U zrG*Lo8OJP)zIl(Bo11l!Dw>GAZNJ^Pik_Q8ye~Q+`ZvB(_=xT7KD&@m+1rNf?ZoLN z0>EC$hI*N1pVtN}_-{HyeXv6P{CO7gbN9Z94^(a9!xz5KXG344Ns3RU5ohb}zT$F* zi@&DVPWOFg$-sV4y%D>e%-jBEwW|x8i?a#bNXXe)S014&y}6*>vhKfyUNr#NgU34d z<+G-RNF;2Yjjr#9R+(mqkejjn&Jx-*Vt(%IS-_oR*RS(#F+jg=`|nf(zRR&A;n2zI zKMIS9ba_q)M)ZIX{`RrXa!LQretxjBE48HE;^WK}pp*920KF*rs$YOL{<76$#eixs zjy?25y$VeJ5SX0C!3bZXG7#?Hxzr-`@iNZ*yf!1Vf*xFJZE^$M{gwh9A`Vl0tHwW4 z0B(*tU0Z@>cwFbOrP_hqr&w#<-V-0Thp5B*cN*8|cw3$pNd`;!kC{KC1RK_Nvf1~Z zP!;@Jgy!f)pu8r-qf57UuL%&b7c->E441hbnoSiF!1KMm*`JHOl{?zc7SIlNp=|C_ zqf0N&$bs0=W2l_y^@hQ9<n5`Xo8y9T@m}It(%*p1RN8UuOFFa+5}*C#pnh`(q0M!t z__ak%h<N|8(^o9?ew*w=;H=(%(e~ow%KYXaIi7I`_w#hCOgeLm1sRoBrPiE#a4e7T zHw5vD`JKZ$V_bx}!h$JO@ymlb6oul?WwtyPXLo*whl)vPa<`ySwauvXSg7Ty46iiU zHyTC!-s|;E6iUS8aeJW7J8vSyWrw>pgvDj|o165kZ_Da_?M-{dV;kT(`_Xyu(g(?| zjh^w6-Vx$S!o6b}ZsM%e*=LPe;^`$-A6IbDlDfcjZ@W?^$>Y+Z%oG72+FQ77Y9|t$ zU5ky*6r|YHCFg*X3_6EF#UuX;aivM1GjHZ(3j9)_wvKfE&VHN*-Jt?+quM5285e7) zL9-#WN(oHN;Ge_5B&Ouyak6pLlV^ij=cT2p#-d7=aw-b}=rv9_A0_#{L!?l$uXl3~ zq?(r$vA0_2h*Yl2@``|t(i5JP6HtNi*Ckbem=YA9)PRaGVj3`oi~#&Qz64y49xPg4 zt^ID<{hRi?Rna+PCvLO`;^U%f#Z*V`A}O_Ukg#p4%%p#ljDX5i05X3lI=#&{EDf3` z1lIu%9lsy9Qv(175A&TUjLr<Z8M7Y1Qwklo+*r5q{$1l}C>J+edNzw2?)yYOe+C01 zHO&dHoJt{R2&k?c7LjVJ-nB+4_X@|5qv>v)4#}oCzsDl^RQDw<4MTn@#$R#tD*4kl zhnmcuzNnVB0v^kADYt{;8J*SiZPu>hX&SX&vPMDbfoTA#FsJ|(0vkC(2G*uP?$9!! zPtCMtkvmb#7WrZW&V^l1Vjx`=>Ohb;C_kkp+hw7>y7E!YFM~zn>~~O_Vd1_Uh8=&` z?mO2RnzT|jpFbVIxY-Ru0q#x){#{~6Jfw31^n{(_qw#CS`xWUM&&;RQfzeP1%>hH` ztN%d)0_0BmSenqfg9)(d)g+m5$&3X2yPX^jSk7UNuGzrqtMVhMKjv~iOQHJ7^k|KH zr6>OB!tI1_emU1K1+f=)qJqUs&o@(Q(i<MwrgC4ANM8hXu(gA9fM3#}Tp?=5x?m3` zU2a*xE?K#|D3EoY1W|^_6k4(%{C5w8L&YCH?B-owg2Is1Pn0+Zqaoe(g|XiHm|$e= zm-3iBd-KwT6>`eo@`DI*P77YYJF}ydA#aaWcd~P%cy;Rw9Q6~S)!Iw%Cb}C3TwGiM zXN1l9+LWjx{su%9B$z8i=#Vdgw}g(okbwstW!p8D1%qIr9SHw>6gG;&Z__wUzL2*I z!kNFD$W%K4d9CH5AavjJ9#>VnOhmZsrX)qn?|!`pwlxs2339E|Cxj4S&&#LV<8B7r zUw2ApG9K9Do_~~-m2%U2`xB2C;f&Pn&OJ_}CGRop{-X3XN%uJsqJIh`D+oYfAx9|w zd-6T81Nw_c_31@=puLf9S8mW4l-rwS^_ssi0R{C-_C)8^G}7kOmWi;Vc|PjmD67pN zoTdMGP(SIAO2MdqbS9pXT?+A3yv*X(Fa36PC4~vA8Yput5A~3{6CTYgK%kQ>F@l>s zqsh~ggaf|6rcyYAg{)SA6A%F;fUMu6Q4+c9mjc9E(GW4U{UEt&S}<`o1zPgc&CNtY zer1{)NkH{I7x8K1_5dWm%5mtfZpeDKSZ_Rmx7u0rtB40DyDvCK6IUneQ!$K7p;u?| zH_67|@KAJp#@5_ZIwT225Ki@h)Ix^M1HVopDsboe|1JP6)5hx35myxCb4n2ia6Wky zg$aU;i<8|vfkKxB=|5me*WbYg-ZOO~@TfMPi6ojkKK|CE9A0L9vGgF#He1hCc<Lw_ z`$KE8yMue-&}mY@<>5dJcb~H4*+=TW53^2B466gX%c462yRET^5Y`?XhAvoWQw}h0 z6pRT@v4<R)96WlYWLNQ_8G{TlL<2s>Me{Ub`rg_2O6gg;h40enZv$ZM<u2riHXjT1 zgap3>ZM5rKw$K|!TT}Y(LOwzD8#PbG&Ns1td3Rk<(dFN=3Th4@&Q>uUAixs-{0ehQ zz;h^Ep&C015)LG%0y{$Gl1LHS;vYB6aNd$4Smg^kJkWzD+D`7|lz**%R`@4DF~AMw zUKk0@7>cfu5MBt~CKSB5=mzY}`(7s)DJCr4-aAS^k1vdzG?4)TN5tb7l7D`SKg+rw zb2?y>ke~}>RjgCL>XrL13Wv_iKU?OD;2;w<N%O<6;lIymqn^aehSj-2Z$e1r`r^eS zN$S!F97{a>EMEOeG2yc}I;zq9&{36VnFP6?o1jdA`y=q*L0;RJUuC@#=dE}pFV804 z!t9Z{<lq=jbh*eH9&}O|I}2G|G+4181&OzkLAQRot^3{S5^x@3lL0DK0b--gk3>%& zcldp86eANN!JhcRt)P8Kb0`{$Th5asF=l^xtF!oA5l%vac>fxIxnuH9wsM5An%4Pz zCtn0kky<RCGD;zv3#}0xuL7_RM4=egd2*m8k+2dgAV`%H<rZX0g6KOt{Vk<P!3*c= zDpCCpDMBozKj!mQ2*U;Fz^1!VZITLM<|>YQt!%|Iy})saJpBYj_CObj0Z<cILBSxL zZkOSOqov$D<YScvWsXS8i-yCoXu$zcEyW#1K6o1ypg#)63@2Mg5=*YP)VU@@6ENrB z)_K$4#-b|cLk*3x6S{V3!TghIVp8BBh*JR5(lLvbfTaKy`rc$))wx)sH#c@b=$Yjk zsHHj(ds;u@1T-8!UPt24T)m?RPZ-SKrT6s2F#zuLGo6<|%YiPa!SQIpE>Lk(QiO!j zh=q(?S2QYuVfWs9d-ROc*GyXiUbp2al)_XLD&$J<<2whKDL*{tj0*kch0JCroT@G! zsH};5on%LycC4Yv+N8W$(494-sR#6zW{(YKZ)Dx&6dH|%GZ#Sf!f{5)FcyB=art&x zY5Ya|;)L6N&HpZjBq@T{XjE55S}q!*++Qp!s{{0SIm(pT;X?~f)Gz|=R8^MNUq#V! z6tuoQmvJYa6i*UdyF=2JaP#dT6&WrlPwJ{L#(q$Zd&asIN>$jk9qD~m2Qwx`x8e$@ ze4NdNE)dBSvK6JU^>p6Yy9N14$|;6)St<U9*C7_yw*eKi3zq>thV0-7Vt^EoDK8p^ zOhJdv?+j}ppn7TL7K@}=%aYxLb@@<B2iN7yKt%GR88cBhBQ>4@fVYw$`A8vC?_@?I zK2Q`$P(*HjY)*pvb-<Y%jaRG5J{kJqOIMit1peiFyC7TcXvq1NcR0=GT?3%7XIZd9 z08Eh2Q-PVa{k7m=6vXv!NQ|N(q&RhkfeTO?17LOkh>;L{m?|BYlA7r?cbPd5ztka3 z;0Ky+kD3q8z;CUboqWyre1qPHo)o~L&e!US3AUzqF2is9CiqiDC;GzpRIrPfm3F(P zK7~tsUp*T<^x!8|0uI1)UAY%8kj?}z*HZalBSOy=l=>=VwAn}?wiX4%2-yWh8KJ5` z(=$_>nUVh#Y;BRgLuGHVP~=|`L`RCijT@fVm2uIoiga^mB}K?yMfaLx3TfD#3SvBX zu0@0hG-Oi>y4bwRw$r5}$>Dp-XAR?0xIGSD+B*;F)fb6oL(>&6xc$**=OGMw>&##1 zLs}@Qd6FO}sz^lX)c7F^@-{>6@p<y_n+egTXq6nqmh!Gv_6#{`e&zf{n(fIER2uI0 zVDJdcp9Agski0>SIlf(va-+|I)(B&g8WPm(2Xoxm{8wf_0)jXh<V&`vbrqteerjp9 zKzC`|Dj6RG(LUT_58U^Xsldu6%V#HtewUl44S^#8*6+QGDo^L`^p!jpdEC)w2R~Db zP}}@Hr&E6l8(+|ZKWynLz!XY0wEgnxy>Zoir^HEvsWx`JGo7~ZevZC4I_)6_<U+dw zUt8?P%^ETG86*U>l|Ur&W9|tc<e4jL;_U(y;9+4Vf8zl^%{3$07=Orz5ALG>Q4CF2 zWGH6%(vbdNQ5g_TtAVsjQ{RYuoEU@8A_8C6D`^e{W_6qsV62?$Mv}cROfFA92kwTF zh!fl3_^aCFJhK9#A444T#Ajy$3wu`h#040@g|%sso%u(iK^=JJqkM*~ub$#FtQs;a ztJxa2n`ZT2zs;Jd6NHNpX|3_{`F{lbyl5c~-iU%N$y}lzpM{|{;ypZZ@&w@vh)<mH zUSOHmGKs{9h3SWw6x@~(I`J{2{g=Eh(I}?DCzj*QPRltj=)p-%)VSf;ef4lvek=DR zXcrp>DH8q?A*!s=6+;bv(2=>Fck)@u1oTAU$%m%O;{4|HUK3kDwkGBUdz#zUH;#p> zQuitOC;ql*VB>Q$Y)AT0kP+<103Uo18IKh^Wv_JB*1SUdBkM;e0RT>+7?(3fL8{;& z<PGk{+i*ZS%aF=E)QV?k5vh|vn_9`m5F@??y~OT6RMZ3#^TB7<955mRsG?cBT{O15 zr;}p?&>GYC>@K1pp~;_%-`2@s-iBYGy4^>66QT<0ja~C1+|+*Wbojvxx1K3;_BU1j znZQ+45Z}(U-{pcA4`Glm?OoPBJ^Oj&(i*g$OrQ2WX{FMxmsz;@t+QVc8V|Umg`1>a zny;MRTT_j6CZkEg_@2`nydmH85ZxNMaVG5qyGR!~c7%=oXYxHoMTD)C%KdA!s6*~x zaY0oqOPn*`z3w_T5{4VOE(9#6{isBrWq1-Cx2<3@r>ZKS<xV8j|HPQeH$YVqPn#HV zq*lrQerV(RBqC92>r6xrk+ko6-kU`XC>Ewn=Q%NufR0;E?a=eB3|3d@D;3T$qt$~X z1jW#%8bF)Q2p4huF3MHx`IdNV0tRI~a$2xNheAk)<Ngn55FXicHuLs#B>yak@@bNR zoGbY6*!njIQS86Q3%BAq;x+&Z5k((-RWyO5<k(FNec>D=UwiFYRA1f8k2AL<5{P)g zNfbdv>PjAGHb`eajQn;v{U9RF?W^wBc(2@~_UwI|U$0*WicTozZ^S1n-%8xeDG+;B zyBbOg@nwsPHBhGkPo?d|nF5oGdA@bWZ`X#OB&9@g*<w!W;}9eHFE)E>*m|gu&V<?S zo;4%nw(>XoqGr#WqG>^rU$nCsx1zE~)?-*@KMqZ}TfdFp<pbnF&%W+F?NxYr51jOb zhLxP|^<5<@%psyY756J+_!0Hl)DO`qKD9<MbKEgAybP#GUquSe*s3*FCdSyzRwjre z5MLbDZql41T-pZsq>KN<ddzGEJOg8vpBgmaC;o({4}T^-T+ejYLGm+;v!;_EusF-P zmg#Eh$L|wsb|Z<2=~QdFoc%CsD52;~yF6fpm#Oq6jJSPbxvfmTYbsP^_L~hLo^SeH z{P&!rBoWlC$Q$_jGZ5UZS#XqZV$NEd4yilN8n668U6$8$>0tgY^F1M*2+mR^w!>U> zP9{_U0Dti`xo=a88*k+z)aaGWA3hSqRxk?q*sx+8b<T(&zX#57BWX6EEUeR#<;7&q zLOc%~*}N4@Ya1u_zXbOnK{Ob>5ia?dVd>1D^d`lU2!X>^E3E}oWcUtw<=@by?H&QW z8eXWpjDq=qeVYi~`X20iFTbpW4a$`maWw(D)>7)K<Q3zkF0E-1`OyA?4KHxK9gwM{ zbX+W+(-?OWQgWY?PW%&*>;u)8&^}!KM?`A7Xj3&{Iy`s(n(@n{^5Q7zC$}vuJaD{K zI$Ige4H2R!88D`kwET^{tn7<4sr7qiLj!(SQGhY^gW#Os`iERez~{^v(1aKRZ8(xR zQ|wE=hL+q`c_L6s8%WJ-+D1>qq3AZ=e1@YGfJ+O$<Tb%O2V-?BYKa-C{{e^QHuj`G z0Z5}aKX2=-5ob+Dn4;`9&Mn?LJLc7YBR5pgkg3K2rxOG0SHwiy4y9kkv)Te`^bVxm zIt-;ZW37LTTm*A|u#)V=`Fv#NyCdvV5k)IX(V2Z;+{x1)@ub(uH^M->9Jw=R=}lV+ zH+O?eTL6Eu+Y9hti&xqHFHb}?|FP?7rA=!me9DPRi-Jfx$d%H8S4-%$M%nO3jf0hG z!g8Wf&)i+qjC^!$qElD!(B4-|a97XBMYJ!=bCd&o4t#SNv)*e#yF(17qb(e-V{k9y z+lMysIpy*VFui|RPyFaGe?KN@EbFZ@I_gss?~<_u59bo^11|h>DTv1u+u<x(nc~HL zhVm##afVz1I?#<i$koyS6@|*^tzMM1#^0D_K_t_I)yH_unoU<n`Tvd<U>-Cb4W_*M zw&=mHIj;W{{V5%o-Fz!tDO1vlJtY(1h>nVa$b_9ik;P{MfoG0Hi0gMUV411_BoxMC zBs-6723zD74NfjNoQ>*=x6-+}U;iMVV*WTyUeT9ala?Zm&b^t%Q)Z4j5*o3NlxwlR zq@A>e@%Uc{HydKD{GQ}?k3G}${}4wUQaK~podhjqPHphPYcitka5D@kK1ipIspLfJ z{sMgy=;o4pZSD$}HU$bZxd%vHNZxO={A2ZJzqx&unL?SIAUz7+tfA-($iS2#JqTry z9%A$umBgq>o}0oLjpBdM|7H{?_`z=r?NP`*v}v&$n;?Mz{2NaDN8T7)v(yzjbSC7B zgA85+7zR>Wh<Y#kO8xi`;vssl$1lag<4}?|1ykjDKA=)?MSA|G@7!B*Wz&2j63+P) zJ-EvdnoE8iwnlj2s8~w9-e9y>u}kjen^;hOX-HU~Aa?#Y#TlJ>+J3J;++|lo>FsK9 zgwJ}<KHNppBt-<TIFcZE*Fi-wbv=Q8zuqa4AJi#sX7cXp%BM#`RIY;hDwk2U?(IL@ zHq7rnSn49H>mB5{=)l~QB@LD8XLWGoZ}Nt0sK6pgJPG21d&XWg#!Y<i6PaG)j>S%i z)s~U^^0aZc=x#rcq%%BGD5xrXpA8q}dsa_;8J#!c=KI7?lHI*DXoQ!G7Ob&K1nRuA z!U>y1<rirScy3@1^E3(QHnR=A=0lrSI(ICk+58X~zJ;wTJh<uL>#3;6#d!>RM4e|2 z?q_>S8;x2qbmE=&_L)$6lJOPF@wnD75Od<@U%{3ptWssNK<u@DTb(aMjL?vXLRHg~ z79SRKc&{FP!lX!F7GjqTOs^Cm5d{euA%u4aoUp<h;p4ISkB`rg!tJTD%Y*p&RWFh1 z-Gm#U&9wy~bkutM$qVT#KgfI-sw<lI=rBn_sdO+~h$+A#fSBp1<+E!!b<1S@Llm|| zZC~o$gMepEW)iwU{%F*64NV7aTCa$V&S>L947@yJntwotr<@Jd!;&Nv0SV&fH^X8j z!zf?wS9`SSwxCe0KC-&4l~xxRy#Zi{BI9VE6mTMV;JbR2+)C*3Bjpl-r8bq~nmEWA zrgIad1*4tgpjXoR(w9Bw24KlcKiYZ)(aOkn{jq=-mAO<3M|1nEz}v=iud^QSAmqr$ z{0E1pcN`H>C^93>+$hNmd#pk4bpBhWU<hj*gSu4^zBRWeVR=T^9W7W%`{P~K4y)F9 zPJe{^bR#Dsh6m0wQI;y>L-Crbf{j_QNMnM46oJOkj%w3YeQ7+t6ZF#1jOSkihuTrg zVa=9bK@>G$lvx6-3!Kd|&<;Wp-@+hQ3@Zs;T`JTFIbr}axj+)BqWLRR;FEY3`RtI- zfwPJM5R6}lVW3T3pLRgLVt=z-Cb+}M)*d-hFS)q+`$2x;1s+Vo$TyWcCf`xvqlw%h z{31Y(408->c&<CHBN~>zyQFasKd}MlfR6s<bRC_M=}Z%r8%=dAWG9N2K4Z%okTwvV z(jv?2V?)IxDr@F+=Dk#q-yqL+$4vZ22Q^Y1*g=*r2v-t*ai+NRUVCB%-6NGb`=3Li z9%@x>P6G#w*B!ppB8?g01#?q=M4?_&rRU4+TnY#xj)Dg^7{F{`)LL;_M=S&@K$X2G zofvW5>b@!o1AUbO4PSb8;n)H<&ena4e&H%hvN~o58?z1<@O8jsD+`dzg`x=ckwHGV z(szC8Ea+2ahkN>596nxtn-6cVzsI-K-+VIu?9exJJWp$*Oj*l)jTlw&xO;GP%2HyM zc{!)68lYcb3H-Sb9jczJFTNT0=rQm2nD0ag#E0TgS!*ZB102c#z=+&bhZ*lsFpCg8 zVHGTMaR)Sc+32~EiTVHUZ|5eU9ZE{HwD{v&9BLeQkBb=5m9Y~C0w$|)yl}R{LY<ck zYJXJ)5{GET+yh&aRP*%Mr><C|GyD2~fgXdmea9s_!@r`I?R{wLZ>p_M&b|B$jx~K^ zuc;4~rtm8t0rR0;UApwp1TgRh+f=b_>uJ{p>Q0#T-F-NlviC>7g8Qq;ftHWamrSk> zpO|p)cSnv;x_w0aXwzQj4*q&8Z^jxde<sbtZ9BM*A@-r<mmlae(ll|+S7lAu8foBI z%|e0e?2Iq;;J}G{yOp&Se3*KYaKFPs0iA!6t8ZRDbnZbZM@o_B72q31RotA0EY-^< zYJF9@x3ef|YWYOXs5ogC&f6C}3=zddPSjTTP0ewoAOrL~lPgX{)akO9H{8p2+cC7! z{cy!8w5Pjg-&N-~TK=>YDu7I};b@e;ZJOi)3zHfH@zp<Ty+HCmnyk917(P^j=O0DG zp1w>{`lk!(y_z9Hq)^IG|DKYb(mMAh6RPlvUDZOyFGR@yFlge-FgO6Dybrf#ot?V8 z$y<#FSW91`ejxq6ji}!sb!|iq?6_0(b2kr~VB26eFNI$$>jWVNr$PH6J1b4^_j6<N z1S_r#J@l=;RD`MpZGaVmoUETd)l}f3a-eyH_{%cng!U?wayuksMfQ%4(WoVp1O^iy z*toT&uS*Hd23<7d*^U-QB`X=#z*S(0kB5sz9Fm{WQW}RA%woUot-4&^?pY&XP2UYw z%j}+%P<RR8gKvJ<n;?N-ne|+m5+f+Tb&UMvp53&PX?of<mV$2WDP=(4na-l|e@EVm zMBI)Xru0Q}I`a|FfE@CHtMV3j0&tajp0Xcl1{w1OfADg7zGt$1u8*fQ)Jf+uVvdiL z9Hbmgoq8|B>+CvO1{L6d6JcQ9L8E<$w&?W_-b8?&2-ji-tQL^;c6pyEy(`?&9QZ|; zDPd>-?Wfd3VY8;kHgw?R3YK^zzi5Mw%#PsXlfmj67cUn7>by8)b#?12JU+O_2E_T4 zFY>6S+}-b46e_2;e?aY~cIGDJoaq3)*^%_z+Y=e@Tb)CZg^J6jvkpjk#AG1PYVbal z6}}{r$9I42mOWLjvq~AAiQPy|6zv$nV!6Nk=UJ*-v3A!(6TJ)WFMrZsgKlv{yqjOo zrCDIBa*eF(9+=^0j7;9?#34t7;2QKiclu!>3g38M>ZBc(i->(|rp|;iW6|;3vGAoO z4n6VJaW-zZ_x(q^5kZvVvJJx?VfprN1_3d!F;MD_8xIL0=<U1klG)KZoDVgWQtz<m zAJJl3vfd;&MxiJhPd1<<*HxVBbX`z^TFMN}Y8VcEncde~!*&c*C15S8Cx24*@(cMV zsbz*tT31nzCvt?gewn&P1`112K?A;My$|u;FvT^xN@%I?H<Kxo?<8l_$zDBPLg=%p z#fo$buKBaTs7}66Qm2V?a6&p)J$WWm01LHPy$NAcd3^_T{mzu?sWbDHQ~2}4!8@;( zXjEgId!8MbLpk#Dt+r^*;q(6p$XUfVn_Y74kJ3C6kkw7z+{VDI@O6;OXQ%`1!b@N& zkEx;tddAdJ8c72#ws&7~*iKAqu2ER0D~C=CrP=HqRib%O4g0eQJ)qCQ(y+K3;b)mn zMd6iA=@U>U6iFjTCf<qr+Qi`12gJ4S?(;WJPv3bT*jszD4xHk{UG9O`C?Z2u!^mlr z=DmmkWWvW+vUd_Gm#ou<Za(rs4(Rh^SkttMm=d{3UZyrW(+W63EY(vFzP+~x3o1P( zM)(_DWFEi&Z2#dcoS>rJBhL)YGlyb*JZ~c+co!Ni|AZZ}=QX#jcVhLQK2vy$1X`Kf zxh`6JmA`W=y|j5ZH}g(N15HOJ%%Vz+VCR4YOBIx4L3o1)A~EoopC>t&N<6-+B6auc zG+@65rWy|Zs#<V~h=v(~wm%5Q2EmkV=;gvt6XWW-oqUvr$^|zzMz76V!EZxR9d4dM zKVL-g!-<MXpIl+B?4Rq1r28`45M1E)9p}VX+omdm-d5qjseA3P{U#l!0X!JjRbgBw zIm^VSmXK_Sb($c4O{_Z*4a?xx6AywJ%gkq?iqE9ME&T9bLi{gLSwrW?(MQ+LPi}tV z1n*txq3ezRr71xErBztdOP~C$xz{tjV4Kfsbm0EUW@-$6C?22Q3<&?rqhq+)5mHwS z=vQh%E&|^K+$**ltu+iqR-dBVpK~n^(tw>yF+qqMO&gP2h-lEzeiOe0Q(nFbw(j0B zdM}eq5aGG-;|Hcgp?Mv)Z}y`yM;u$0d{#cJnwLfo=#hFQZR`%{-j1H>`S_9IY;eVx zh)6UJfL^|ssP4txyj{P*_sHtXz(Dii>bAbkQz&VV%xgB=jY)9lVl{1j4YOr-k_LZ{ zH5hvfwM+{_p_a`W$NQpMX%|=O=xSOL{}rsc78_gMu6v$d`R^JabIllpO|jNjQ9N*i z{?cFQnnpo{aBLz?Gj!BF+#7BBz5VQS;Q0;%xL}cDrFX>U0opr%kMC>mPJ`!_?$5m8 zb^RcmkCOdP4VA5KCW|sQ&3JH3M{F-z1#>rvz|8Z1gO5lszJsa_ZHnSb8if2%mMM;c zUGu8o;-8CRUlOhi=@ll|&TP?wVZyI-*sLH~rWs8Ak<L`$)2}sBJp&m9LuYie#bc#i z7WCk~2zSeczW2=L6h~2zg<owdigy3%I7djX_@+UQzO##i{1`~u>1OIQ=t9_t?9CQ* z2(xHayW42?38~BJPKlU)XS8~<E3q_Cjk^49O8b%lJjF*`pPyDV#ygdBlO$j0)|se` zw)bXRxi5$aM81M`%PsS^%d&YJL~+BL1DSSytLFS*wWs%r3=G}R$Oab%hVJbxr3pK4 z(}Lv`e0XE)RDvEERWQfdCafkPM+D%Tyx2pbkJZ#mu(LB9%ls9v6<g<#&Qss|Mr=Wk z8tdJR9F3P>ksy3j{|H&H+R)Es`yu&*Ki9!ap)NwpI&@&^4)=u&!SYs;chY~mo4=z0 z4}9`y1~bFd^2D!X0H4?ls8~i?K-2^TDPfl0z7GKw3~y>|gLk7K+v07cPP5*UT((}z zQGeooDzpyPp}zH4d6)7lujJFXF^Amw`b4gSJTX8pDd;C80IDeR_b@0(-JfrM|Nalw zGDei$;b#5+#nfNNHTi%4<2c=+jF41vgoNY;hzNq@E@B{pf{Gy018D*2kd#v3qGJpc zq#H*`h!O)q%8edfqJr_A&(G`qyZ!#!Ka4%@*ZtJvoO7Mia>k5+-OQaoC;JLT(fUWS z`-|K4TE`}1uD-N3HW+xFwx~ig%ier8pmt&iBZ=YVNmvkHw2-F{&9sakufdFvhC34D zt8kVB^Aw>aZPKe2|K|?iyt(aRGcWeIYc}1NNS+<({Dn>r_+24ya=g0zMK-+C{6|lG zaH2@mzMNK%#P8Zx;>&NF$O6>n)nCowuw9o9dRthXZN<x8g^z^fa(X9E!hOY`J8J;% zC#9Wl1z!^wafECO*iER*Urfl9kYOj_e>`|5#l>f}cu`fYwYI3-cv)&(TJ~M=(WALs zm0rT3zD6zUME0);G0~>du8VZZ5i#-mi#<mxsYrJ4XEe<2e5*6({?mDP?+gg3ZAC>& zL$A4a86>M%@_XATet(sgZAMUpmnMGpxB75L5j;H+vXVuMLp(+*Y|-h_jh2`ER(HA^ z=m)!O{-0kbiPU}VS+OTkZ9^}NRNcerRUrd~=yc{?lp?7a_BX@5kYN&uQ<}efMjtk# zYVWmZ>Z_a|C_6D$?1<(vNBqGCu0v7z1m3STp-28+f0LDb6O97c8G$L%B-E$Ess+~p z`ud}1Fe>v8PIY?8yzD5O&`7tVbwRM+zI|L(y@!gpH?W8>84o-C&UVfUBQ>KqpLz+Y z`I4?)+gJ22eNG;V=W!S2Gyql$6s(`o#ELnRhN|Y5Nrt4)Dj9w~>@fbH`Z;?m&s}Gi zh^uOL4PXZmWsbrZ2$R*-fjH{{L=Ck4?u@8t9Jbio(b{A1;!4czv`dgU$^r__uDQ0_ zLmY7@t!uap>Q%<GtN=&Gmp|y3iKUtRVQDRY_g(o<Tlt$3>vumF+^q~$=;_g;{EXrB z=mzZQ)5O!nfWPWLA{lPts2XnaTf-+2GP5h(EM}@jPYx&I;ZPX2G~VO#+3z$a>lcIH zo)AZuuRyoWtx%b2P5XjEF*!fbQS{gF#`g>s;Dbfp*F;U3+6jh}%1E_(N$B%ar61)S zr}80p-o}zN@szX@r(U0##_Jc=Z-ypHN&CwdoSdZCeCHR-<_SFRBd0{vQJL8t-f?Z< z981HDjn*6RT<wI^Bslu0`{rjizPwzAv>_2*mC;9`Upm~B&*p`1oh@q~QGLLA5iBwz zgT2~P8fk4pr}vc@WgxZQoTO^f1Z#IiPoagV*rznMj@ynN+^XV)D7W!Xo(ZhO>h$pb z?{3-OqnvgSA*)fyWAbR2028$@opZTyd-?kJgY-^nABPug6AE^GXD>3wY)ecIAUjQV zTUb}QnXj4zRNBBg%VocN-vdf-_om!BPE_*o|DHAV(HECM|8N%)d*%x>0wlzbN>mN( zZ)`A>rf}8E4#+?*4CvdVD$d_B>WZJQ-dsujDH$aNDZ3mm=W9LOPBtn)gPPGebtQ9$ z0kPKOk6rik8PWH-0U1a#yfZg05<zpOKjA{(f?~*2;<Y^wW=7~}B5s%~@#{jfuB$%X z^7i6A&I!he`37m8!}MsjugF}dgxu3%I8?k*<7TKYTNVr>mR}WrH7F&jZdan#qwbJK zDp*Vy6633XKH#DR?J3dduf>}_ATXr1_WN$riaz_u)05JU!<olX3=&^bEo4>$Ud-!! z&>2m+`Ew0_{j**{fk4oM(T(Lm+&;A!R2WdJ+RBw4L`nWY{HK(wvYH_DNQq&->-v-J zXTG01JOfDR;`RP&e)aKrs;KDkd66IkML6PHP?c0a%hxIgqtkJ4f+BU^Z{JGdZdrA_ z5IA(Jgm$tl`h=NP56G-13Hg>OD|~Cx$^_Uc_S7b3+{t4xA&T8bzr@&RtM>KbG(YGx zZ&-i1a?oB;xocA9qBcLkT5{9p5~=BkCpS0i3B?mx;XhcoDNtM4_Ob8sM=^?ekrSQK zKVM>nb!97#C~I*kP|*0mhenD+0Z=I##xBipp&r?dG!)G5n&GFq41HGF&UE1&qhQvs z3NB~(%?{2P?IUzuCp){;f;H|M3&Xj<Zh6#Q!1969i>~-A%$&bB_x~e||2*h*XUb<I zXTz<cs=m?txfE-YWY3U*aoSUWP$V(R34EL40>{Z4j00Bo4b{S>+_cmzbcmvBd8Vod zrZCZheN`>Ry!TrRkQ)!O$N3i^Kdwd4(HwYqC@b#(Jzu~+jw>od467g*t}ka?gF56$ zo~-xk3*XS|k%KrI->W8o^i6<+oVxk=@68VDIu^l|{FqD8Nax$mpIzEfXLV0_KMH{w z9N?b!u2VZPwas&QtCTS3-<&L<>isL=Q0?39*+~V)%bUP{nQ|Z+$<gAeHsA1lf*c!O z8QLA44y#0+e$ft%t0dm;!<2iUs@cx4-++O4ZYeZaqD-FxUaSrpS6y8<t0W+S`l$37 zSw0ogsQ=>o+D|glz8QBEvs@I}ib{^p6`L(Lp??3Y=^$nB<}~T=uC<R`>2S(se^7Kb zPIqJ|o+h@DtCKcridgu4^b3{2J9$mhi>~@j;c0;Wb`Pcqwe(1ylan;&#_aOR!gD2~ zeotCk^JW%Nx68dMf(0Ybf_^6&%92Kd7VeIZ3rnYus)UR-K5jeOb*ZmZ`#<XNmr_)A z6#4hKF2UypqH&vVAC>U-(6gV+#r}F8>TFUM4}Q0CUbQ$`B@OD&vWsl8tdE6hbhf<4 zDJ)N(E%Zt}x8qc1SfBC<^mrGfB>XaCTRbVCRAOO+-rT67aJbpF)gQ)#hQCOvriU*I zOAzj2#$L^Fi)L%nqkqPql_RdAmUa65U!mBz8fZWKV!NI&Xd#d?`aT+oAW#|e5Xp9< zPv|BY)YwV{Ys|mv#&b8W=Wf4u*0>dvBz0^7xUUD};vZ4Yo<+01`|y0rLT1fpOW*e{ zK>g2Dmey1DJ+M_FZnvPkgM^?HEs2*d%AP{IUJDKz0v;7rQd9Qb^zaoqff?zm6YhTZ zv<0FU_uo07e`9L$QEk5pfv<hR>61#osMoUDN;g&I5i2>jx!~^YnweY`Mk-ISn1mks z@SlV+=3Do~xG!Kpi3Ln7tXAT?=j=RgK!O87w?&}p$@C3P^<oXE{JZx}0Q4h>3=P@e zpz5DWIix*2^f70U)F(8sh>m0ta^p;fC4EogkR-lBquY>4@9U@ci#*s`kHkyLndC>J zk#Cv!xIndw<f*@9xfFyhsl#7}F``Ya>&K}H$C$=7#CLrq0&m-En0HQ=6k1Z4Mht>7 zEZM<vTGg+8Nyxe<9_SjbjhACetBGvB-o>NxysR1rNwm=WfIjzMV*;qnEL6mH@!vh? zPUUQ!F_ZzeI|}#C{bY?AX>4xBZvqfn*v5iGe|hvDm}8ALa~RPriheXp57X|aaolR1 zW>6v=_vc)2`Jh64?@Yt@v=382YPlQ}$Jl}nJU164nvt)ge+-V<4gU{^Bs)s2r9zPW zr?2<_nfP<yOB>h4J{TxcWU40JR=sPUdHyc&=A0HIy5hPDfzda81hM%kiq~0KCi};L zkF@6xHVV+fOyv*X7h(o#*js;^yXX6DlYBxPEhI+m_D2CU?~(YV#_)E;B%gPhRcRo> z7MS7yO)uP{`1yPhvnE&55T;s*GTQu{8PQgDDt0ZBegl#~zw9CAjmdR5CNeJN1@v{9 zb|$6&&o5cnxwzuKsBZTR5hGDK+E>n88@`LZiE@gn-Z*@n$B5W|#fY8~aw9ZI!J&Yb z_$R#0I)Ir5|L%|Kw?;VUKOhS6cXwy)E=-B(qGqDYm<EB$1s|&y`pGLKRUj_mXBez5 zUft>BQQdc5F5Tt(BxmFKoO!t{3=Z+op<Cv8`YUfo*pEuI7=YLwVnS`92gObyFZ%cO z+vUc`NMKbx=5H(wcw@HmM@h+Ci4Dx>f2PY(ol0E>x(jfl2tIzbA9K5kjfC{CnqBm2 zyA|`#Feh{^_c$xj-vM-K4R4`KxV+B364&k(WTfjoW9^xJVpttty=M}r%D;Evk2`e~ z>}|ofneoBTQ*jE-dVjHDxbh1g#c?=0`S)R)e@I(SDU@Ok25SOY(Lsn_ghsdEUQvL) zp<G^%shd(eFeU(Qz313`v|sS$wu*1^^U;hk6N1i3EQQXFcf^+x7X&ujtCFw#e?~X` zJvjr=it;8nV54y+;`Rk0a`FZlUiM4zwo|q>9`_dFNW^dmqX@?{Z`Jrkp=uGdErXmW z7%u{I*Da^t!%3YbQ$x4+%2zBk@srY|eFxPAdbvdbF-K1w$sBC9wyk}@iV9c<uEQOm zhGZt90Mauz4{_uheF`XXf|uq52{uVOnISEP^k@@9T92KBlP{OPPRcD!{yVf@v#Q#O z?g41|$2_Tg?SGzqVup1vnUUlbIqw3}Z-pnUybbs=Oje5b7dvx?C1QkD)@^||;^B<w z4ab8`AEN44xnIKtM>09(IFU5@fx~>n)v*j;Q)H8}ZCkouo4{0wdJlb_=0I(aan%(V zn^;FFOSY+Q-UaXC95rpa?#cX%0;?P!jhD~kNwc3(X>RGWa(ordEro^lf4&YU2b9xB zaDcoqH1owL&ILnvefkTF^`IaLs7axVIG#rn`GsTJ^W@XTNoR3}Wd^mjHUZP~^*_*s zW8;XsRI6`1PDx|>h6E!oeKxS-s*0R6@EUK7nC#c;GvGg#*8RHwcuQ!s;rH=zDZI7S z;Ng?GGuQO_HPPnpm;}wPCuypn?{QFX*M|%)@RRvb0Kp*w+Xb@&-n>Qe>?WT62G=KE zfoRQHZV#xE=jrzCHdLFo!LK^VIpIy(Ab_DU41H^R9F{ioGN^zHl#1EvAxeG_bB2!H zkW_3S;!Cjva)Hn9YM&9bq&F#1?c9+^?`_UcV6Ra>jbo^{C{CEX`LS^P2bWjd%#Oi_ zD8$5$uPR~k@nd;XpD_D32lb18px_>f8q`Dw8=*cVK*9nn|NCm-X;$BtyTP?v7eZsR zx~nY(FJ@_s1~I^AE<Ok|T<b)<L#-`3pWXdGL>Z06yGdMN6=`2bN$Bs1t9j%57G*OJ z2kJ=E(|h<^zNm<@ahZN!RXy7!P#TIT$*e}ht|FSLWMBc-G^DT~!o=lFjBou56olqv zg!3`gl=cQJ*UolJ*qMJ<95gD6!rh~jP8ykS$rJPDVFm#$fP3TH3UX8bnM2pN)3_sP zwUc+Uf&Us^xaUHvibPWvxuLo^NpBDcF&V#V<aq(S)bPWOs$TIk68N1+3ngcKJm~o9 zH_^2_$_RJD1a_e0_p{6S?B+A<fYnDcqeJ3e!%1fAYzpU1c7_Tyyg<a9sB&&E;cfif zb9@J?t?m+`p`Sv+ZzL5}S6#(x+NFJ67Ap6V)$!r%*kYp_zONgN#FE3C5H4NxmCoBx z@%WW82k_}OG^lt$_taM1{YmbA_9H^TGsZ(CKS5{wy+b<pa9&>lFPg;6mc*3LkHijG zRC+#2$gOEhp(;u4Z}3WVdMC=f2N97WgqSEmq5+8>PFNPUKMJR0xB`mu0ILKyiY*Cf zDW#(QY3W@Dh4N*+!<!|^kJ@_w58~UG<-sRC7=|9AIe3cpQNHQ>N(?CX^La&aFgd!L zto*3NJnv7%ZOi<v9_Q=*(J&t*!}s;Y0~1qlRc4M6&IvNUXGC|n-B9uBGI0Jn*+WBQ zmq5?pi2DY7>(uO^J(m??Mu!%C=O7GMB1Defq(fhc`gjYwafSUKW8qHLFp$AP7P@_z z+<Y=-YR{<4IY5v=MR58gYG%kGLTrx49F(7<8P*_Vu%S-PlW4#QZTH@3BoHEA^RUI* z>r3d|cy{Kas{W&%A!`=_S%~Rez;ZN>)FPaBI;q?(6Rsu?{*ap;Y-;+_c6DU>t7_)O zfoPa?-+UiO+EofB`-fd-P2R(@P|p{}PSjzKa}4R5_ca+djZM(Jdb!H*vxAdMouOdj zibP`Bqa1$EQ6EO9FHsR~7rTe)(7K{=+R_A(0A&?ZHZX`rY^3&@q0!{b$hy%c=RI@1 zgIl|j8KKYn1jaV6mhC1ZutfD%t$<rj($UDPcnj|Vl=TJw*^{|Y<;w{N9VqXtoB>9( zPnS8jM_dQ0u9TfHxqX8<N##NQ+ZvOUyazFv-*jySX!8!G;LXvv8eKZLrSKI~ldITQ zylMxT);GY&t6L{M#Al4?b#9jTjJIq7jTgUj_p=&)@OQrVEQ4fZvVOqc9a#Umy(xAc z#a44AB|_Um4~SN!W+L3WLXM$_(}^Y4!6CYP>8>Ga8TC3QHY~ExWl|Ns^EupH1X(eV zd$~>dg?Ze1HL5L(wDP^NP^Q-XhYbTd{jVnexa+}RcRsJBvPUkwyV2?Oljea4>OiY> zzQTz4*9Q4!LmhTc3CFouZ70$FZ+&biJD^e4db@VZHQo1qEHK^oa6Ybg@NIR{_*aP; z>!~YI)phUP2@Sgaeau18y~2bGCaT=sjmo~hl!n3&NXPn9f(puCP|dEn<4j;b1_<m2 zrq9$C#2j#ngvr_9RD5;-+$LP=kX~~|7<B)OL=<OvbjS*zD&tT>*5>}|2_rv%X`Ng- zIWg$CB|X^Cw%G8kb%8x^-&p9i>d`}bxGO>A?|k~D1-<h(gW}?!m9l*bm2DM+y5O`> z<zZCY)eg0)xA{HJF3*1W?&%Y+-deUek^ZEhf%s=R4tj<d;gn@`=$flUHqzB^YCvY) z<GqHARWyzzlzlv(NlxcA{U>@ZpGgpGYqS5TWKH3dsR1&grKqD}IV!bo=K9r*y;^r^ zS1pWz9h~Q3&(O<BOEbVW8ui>Ey*&4=p4ozqN~4YEi~#+Sh+?`>_R1*0935hgb*@VY zIL}@x)FbhJ;IfH(f{Yr}L(GoCd3ajUi8a=FG*5HT!<mQcuRUL|JO2KS)Jabdr<c&1 zd#*O2XaNYk);F+yd{EJB>rK;H?!h088z+qqVkJkn|H_=+*}LY<okBW_bq7gJhR7Jv zY+@S0_WzO*Zul|tdj$;D^pst}?^Owf-0)jg!K|tDn9%%P0tuF^11IP=<uf7qz#(jJ z$j(aT(pFqL7s$Z@jz+SR%FEORf4Jcq1jU{CsGUDLsyhtRQMLKLr|lAGV5#pZ74#$e zd(;wtFDYc~d93cge4;9Bc3EGEW=1Ai>%IhoY`0X|*iL5;GYr{ZAAMDV#3ScR!NkK6 zu2TUpIts=Or8nHftVvjun_rra#&IQ7Hn^^wGej(q{8j@Km!pg5k=CgAm-Q0RsdfJU zpS|C&p6tc{OGdc#GCQCBU}@kWOs-U_3f#XewOJ0|^<yg=XOUScR_hQ(VL#piq@ikd zcCelx>L&SJiM8J|P&5N6Nbu2ZCn@#nF-ra=j{J9<(m9aa4QbzliKeuB@nn{xPQp$d z&U)dYECtwNpQR;|{hn@_>JwEzCJ~kMLT&wl0#iOAc=j0)efW5|zBQ-KDR_kw#C>>B znYJCidWw%t6Kww(%!;PyAzuBP5U!`#1`kZ*7s1yLIR?(aJbX<^o{j}jox1|Pl(jY? z9Cw-7(ZZj6-D?LjYszJiTKS~VV=0=%1x;7hxCiml+PwdNj9$O9px~A;8HKw^EC2Xz zP;8Gns7??sxI2K<_ZzD*;G7~j@WPfK@!sVGDJ4aqCS~daJN!~!Ob5gA8(rB2Mzkmi zaF{ETRSoHImu6zz%-wNo_omph%QqTTuQj!?j{MF>#b~0a`R}ngsoNRHx<4RC8`8mZ zsz@71$9oKHsK~q=T$V~TOJ%gd&cbg)8mqY}!3MT}(39Db1|m26dL6V?!FT<g0-*mb zMSSVh<eM^-ngAmZ0+?Uh`+0Ua|A$aeGt8d)|C3j$@ZXHkk;2-q;H7tU@;wsr0Py}q z=xfxIAXfB?N%Jr#{E5jtbug)g-v6fuQ}L4vD?7_8Z&AhCpJNu-SZFY%72@0W)Au_p zb%1C)z>?&lm_GI}Pro50(E}*wN~3bc=ERydly(S{nT=0QdH3T+Hwq(R&5SSU(VpEx z6{Hu>qD>z@dM$SrHxswZbU(Meuv}(|TbbKiTX*5Ie0Ib~?-1;m@$92(`LP|SVF^g2 z?-|D<eI^5FY}=xRK?6z?o#1b#1Z@xtBzwy$kB@rZ<{fzV^@B+byTei8M<nmTDGQMT z7Oz+39oBg0%x(R+Cw_;;4ffj9c6+^Ixs4>oLbH9L;;oc0lh=)2E`ImR<f#3QKGcTZ z%IobRTAe3kNM`P@*{Zd~Y36Kg(loh#?{PNhAqJXekhVFQEOuFDrU&aXL;Efv+K=dI z5z1cUdD~LeSa`Fwik2$LmqeQ~6Z(?UE}4(y5KJp!j};%a1KdKS>%(#svc&85fJexL z!A2l=-LH@kR<wOjd_cm$i#W~bAWe7~Tgu*);I@79t~Hy}n?PNIU@vw2act+&_iRDB zWuWI>VF(-BkWwhSh?S(GVX^rWtBurVq?=&3^O)Js7pX`I2}P0OqH|_NMXmdsT%hpC zZb;zOr=z>uyCYw6=YH<CYm!EVcziljzV`FlSF_KUEiqKYoc?Q`W;go#lh<io$*bs~ z2umvPJYX4pW9}sx>5*(-3{P)>aZFBiPx+LkNIfB69;ZO%3|_gP#$zI;P%>0nlQJ4P z_#%qH@GBwV7$tDA0)q<2IeCXEC&n~92P8Vjl6g}n{K!BNFVa7jCWCV*ON<H-^VBm) zkz8jmxdgSZ@RLCoVp!hD=*FRD1HC%e&;jgjmVw`y*bd^RabDN)ug9WcNU%KYb#l1) zc|IDf!EMN5=~#}7Tjmx9_glgs{pWeR%qOL@UsbBj*O?%8QPRR~yBiHZ9;NNEaiSzK z6^!%v(%TJfbkGUeLLB>^=vL(xS|c8d;eC#kpn&K4o!&FsMQ1TK2ESoNZT2Ect42qG zm(D`5W{Wu?ng=GaM5^YWrEMAIX(8V%Q!MI>+eio{Xz|C^RYjE26A!z6iG}gGELi9E zU_lD>iQ(qu2ZYa|wqzh$X;x8AZ*s!cL>BMKQ^o?%RIaV1x4JdcH<4ALplKurydgss zw@Db#jBT?ej4ltp?2Q~K?I%tzv;DS@L^d(UQgG1Y7%lS(gfdg7F0dv`jF8Ujgzpnd zq8;Ysm?E54`Jv4(b2S!O>q<m!(7=m(%@?Rhf_7F@M6ilUjyKyLevWm1!x4_80+oM@ z?0xeb&3@2WgbhdD`~13Fi)y5g^@02ZKM1?3qJHyLxN@!X1=XTBlX@UYb)CLb47bP2 zOL3cUcY2BaGV1g?3)Y}k#&*3)Xkj5riq5}<NCB1hOHiP1-RO0^5qN*6=>&`U4lapp zbNlpU1wkVwn<$<nWl;}pN~fw?VyQPJJ!p6r@Tplh+Mz^SP(6>xDD|dzh|;514(lZr zd3Xf@nsnLdjbRpeT*i3SXv*Y|i$%j<Rk9`n$-suE52l|9`!T{W&n`AuNyy=ki&~0h zd?Im6RvRKHL$1X1xx*XKiMq&5azHm031|Nga?ziUPKbr4j(w}HwqfabpoS;OTWIeF zkLTls@{lhdH=^=2J|XQ<jaS|$+`q+a4pC5pXecZ_3-(DmThybbIsMi1To6l~eD_-z zWfRW?C)iDt^tN;Jcr<LFhS_>>?qLya=P!eiTP5yzojMWlyAmO}qbd!9$mW#c17m~! zG_YYM(9MoI%N;p|d2hqx_`&J0yz5X#rP{ujFafnhSXdjt35{b(b+FpfPwl-!J=tt8 z)^(;9MavMaUN;z+|5|hw@3KXgLk3m3SmONt{m{7&-~7&AY8RX+teh%@`T)ARcoJAx zC;VN!QQ}*_U02;LG6?S&v071G-n!X*5FcT3gB|eCUmKjdEtdQpy;M|D=_>a{E*z(F zxP)TUH+WN+uF;ypN$3+M%;JtoK*Q78v^DB9cPUV_?A8Q2&m6Q$H$jo7RPTxM?E4mj zbE5o`S{s%#T4I2s`j*yc!7MHKe00TLa6-;)%|5;=iaj=6RTCKx3&7RCPFX{xjgkEd zcNsA$a46X``l~JV9E*`bsRcFMl;)4W7A#X96XcH(X|ddtv5Zl=C=RUNfJmBpjv&%p z^HgExSSix12GLu8BJ1#vSBrnPNom3)V(}@@zHnnMw}2XI=~sE^jaXb_!mfNqgV`^y z*IjJ9*FNsnmop?Ui64Z1bf#f|2IFVM-3%t*OK1kX_NrI~AaRoVYv3(9?WzsYGGyq* zBi&fsrG;8G+Zd?YNy&FDDDvlvFPF{mw}z<TTDe&dQ7-&|7L&yq)!Li9^$kJwZ4`x{ zJgFORSwyH8cjm0(o~gDlW&SKQT5A$-b#hSLJH!th+<UclwFeht9&EhXI~IofvgF;c z&kX)NhXyI&$tbqD*6H;>%DX{u(CT5#|AQ7d;W5hnb(DVg``-o-OYbemj0hmAez;U0 zs0|aAAx85&<k?V^k|Cp-sVpNg$f|-bEfN*Yq&E+$%JZ5=#=u53DbP*)U|kT4UT3<U z$uu?IhqaXcj$zKsV#XEpF_5z!Qy}ALu&+UUFJ`NcT6&9u3g<$ZK`AmQ<8MB?RM)yD zY3oCUNW?lm)fzT$gh@B3SNUyQxXZ(W0$$iiQ-4_>@DP`*d{fNx_2o+Ld0>hb<g~~T z|G}m%kl-Z3Y@W#4Sa)??MFel*c1Mjj*dZW4#}@{KOa-JrO#E?Zg=y!t!feF|p`K%h zs`K)t!8r-bH*{z^sBn)d?DV4obSgw!dHD{JN{yVasD{k&E=om4?2iBauuAl~a2&0- zA7GuZ?jYYHViatV|77kwAgFSc0?io)!wFjkJgPzW)-sZekhvGodEEo|*yD*j+RRVw zO{CcN(oIKqmj{Hgm-+YJyqEM16iV&MO7M)HTVD!XaZ2xBp&F!0z%_0=;LQb8HFA&2 zV>`&rugIAS1#XU-6u3?8F^Z=7=-@4Q0Rxw)ri{=ORD*AH1?o1#2;sP;g~y%QaC4*f z2TdLo=&#h*aD3sQh<9YRckkJoF%1gz{r?OwN5h;e^Sqwpmv&LtH(|KDmo$?2K)8e8 zUFWj7#O#SY>PLzMuU&lhp|a~O&wMQkG%^`$;4dw)qObod=Lg-vxm0!3?6p0<aM&CD z803MxPt$)shTy3!!Jk$BL1wK<44Ob3iUh{{xrcl}!C1_jpXN_>^%_v?wI>qcj&h#a zU8rEc2-xD#kg0GCB21s#+kWl%!<ZOetmyUMUHk4qb9qh1{!1GBXrGST=Ibm_lSlu% zhR~jInTgr>lLXN&mWI+@q*oM9?Hv3-T8$oBoVg9FNOt1?rGBD1Z~cgdq@LZw=YiFG zEkru#(+aH*HOT7zRs3(blMpI`Js}-#GI8`-7^0vB{qI^~=I~R?yRSm-e)bRQh~iF) zM!LN2&^W(Iat4$yzB0if!O-{0@M!5G+F71#Z%Xhjpo?$d!4hBi#h2TXylbbwtd8Zv zeS!H5_eirWo@>K4k>g?AX*OD<>uea}t%~$Ce)1a1rox3{VyJ@gL*1tf8!$d_B**-U zw|!9#=nuSLVZYsfBz$dHjM#rG-uLQH0?Cl#EH^8T_h^cXA+*k)6ZRL2EF6GnfB)mH z>k!+OzcLhXk|`)D-&JDmqHX4(F(Do4^S>wpEjhb0n$gGM+wR%{3x^%^zusUaW-DH# zN-Na&zv0yt@T@rLVSW#O#gY^vAa}6_oLGY<3z0WXEVP|1pSXcM!?T<CNlsKyROFW` z;yA_2%}<iP7@GTtqhm20mF$Nxd8vyT?v&9|gj)|o+OaHXDET<J$`-Hl+&0RW{nkaK zn;*OFq+>6N@$|!sSMZ{r!~=zg?z1m$#^s9Tdqu!RG!0noCe~?1H_1*Niqa0)cQbVG zlT^SLuX7mx3U;{{6ZaIaXg}r#os5K_&k?}yGbNH0PQ^RS***PxSL~+vwCiA1jFqHM z3RdFwe;$WpN90*`X^Q-Lm!CE_@O>jh%U-Q>%SmZ%^4}7W!%nYg8@#af6jY$*AU9wD z^jT5x5gYx2S*ITx$gK+SB-fk^M;c)bVvYHBMb2j2Ocuz%+-JWKkx;LM2DABuq9;q} z!hSX41uR+NxN!Z>jykj{d+uf#wM(y}BHvXa4iYIE+|7EOXXJ~R$-TDFBk9{D3D{0< zxTc<#@BTKlHy~}5jfjlr_0^e?W_6pLNMpHUk$FkfiM58>>lFKBPY6Zvz1D-nO(#j} zr)jknDR+J+^UryJniK&Gp(;g$Jex}McC03;S)kLk0f}CE>#twVYvKEY)H2nuIjAfk z(LA3+042nVHNXmwUq@#4<cTz-i45}tqUV7(h6Z_(A+2hwph_5W@5ZLPb~4hB$Fb4p zXafa6G>>ReOV8E(Lts_7+TD9CsET!4X-asE9z&#o1zE4vX+p1HK$;+;d2N2^Ztq$j z?>#zxK9~40!%anNg#5gTY~ymh+l+@Uev%z{;c-j&)7tPtLm~XlCRo2j@G`{`Ri3Vo z3Mrk7@#3J?4Bugtq?Pi1T=cdq@3!Pp2>C+et=f8h!NI(wS?AS@fU4HM!eht!9--M5 z<=M-N3<=dqQ2O?A=h=II1p~j&A05_*MANg4#SU2GH1od?u^@1HLFdr?q2E?1L8&~b zgNR9p&70YUT<+~v-+uAJb|GT1iVW(oBm>ET)p0u^r>;`rgqn&YJ|O&%RJf#Cqnb8X zRWkEXv2*d6sJ%)BzKi2?0=#0+4lkiU+*$p2!FL5!e32Zmqy!vqef}bQnI08H6N%Fa zLMB2sSDX#~a0w|$K2U}Bt3M6vbK?D9l#wvM$JI1w1^|lE_j_BvFi?4dp;8I?vTE?y zE|?0bjYUq}7Z~+uJ_54DlhOm?)XfAhvJ<z6TBH+l(1IED70C?-8NRv6VwNZ(E9z8R z2@b+Agby^(u7`qo&Ud}d&+U2d5^V4BJLw%9_FL_-C!!dzLwBh0>|sc|#g#Z%r}ZzD z%??`7WMuR*H^?=hq9Ai>eQJAqR~Y(532Jz+q9Q~dYu|e*-Af<F5GfM|3t=X0tj8L7 ziwQ_qijsp#0-HoEWK#&nsQ%UkzcYun{XNyP8TcOZ^$J&F7uQ3?7%R0(H~zSZV3$b- zMm;1%s0BWZN>iI06@5(a>-#KWTOj<hC|4RzkIa<J3_Tmv&8x<#YfULKiZW}S7~Hzd zAnLoy50)7L-_(T@tt)rNQk_J7?^Uez5n0~-kS9lH?kdAB&V9BnIIzw`rf+H3Y6Vyj z!z#YTPwmd4Y4Izy6#o!c_pVIhsX}B>NHQ=r>}nZ5IOu3!V^Pn3ndklYCECg1HyxDV z%c1OEiQm#{bQ*tNzyjF$1GAk}$-y&9lnohbSWfYQVo0W^mM~m~5!ELD=i0)}`G%HM z78W#TDv|-P<qqCka9R~b00vFn?4%V(Emvrz*#J!RldE*Osq#0zB^QSG#xt%j@h8Jm z;fga?4i;P7o4@Tp?(b%kSP9n+!eq*eiP^k16YO;s!?R!6zEMJ15_hKNx<uND`@G|q zp{)*y+i~vCX=HHZ+<O+mEx(YnKI2jQx1u+4!G`GY%Gce*Hb)mSFkgxcO$J?#csG<O zP4uT0>eZkH?_VvGhYGJv<mQKQWcwP5gr?w|mNvWw4w-@9m%g*WjpC5+9aUd`*qc{{ zHeAU-OK}X2de~vQjtu=i_LY*CMxNP7-iSvcg7=EMOFyj)W=`eDVw<d^BLe6($m({+ zxqan%Vk*i9;<S?{=&)H3Wh{<o-Y_xqniyEl6(cDK=lg`_S`Hj3`aJ92t`+}OQU+Ha zT5PYnoIze8PKGAkG=`lVpO>@h{QMQrr)j<dLkU%?d)bgOB(qKPZ=D@uoVeeX$;@dX z@-B!M${dw%KW`(0ep&s~RLsP0gx;gkpNsdx2T`Np>7<{2>`ia6{w-EF8(F{=Aa6GB zf3S|4RN-NMW_MLJJ(xsv9vPf_RKy@n052kYL^f)QPiMsYsFI<hDbZHIMjF?*KqE?s z$IAi9w!n@=bEfswQmSVcu*TQYTl$!5WGWD7HDW+Fl;Lvu$3Pyak^=I1$hvy!@@mD@ zb*JiAe4FgUVX7)zOFw<v49c&uvz&b!GogT0@Dy~cE`??AUj_vgJJ?a?fBDAB9h6#X z^^44BOM-m>+mcxr{13;Z0Pu!A0<qUtk1cPnC_y%tRA8id`lt{=<>e%+j<;a^r@!gC zXL*O^lolk^f5UMX4irDALHP6@Lx9IUi6OJ!U9^ya0@Vg=3-d`jH=W+DO(X$-H`v-6 zZ(ue~2mg}pwfu<>JQgN_CWqsNJFC(~L;f6+p}T3|F@N1{9?nwDIM~$p&SXp&`Dr?T zdve`4I3giJ*<kJX^%YiWKERCUjgFx=8^?7s)}&r~?KGHtPk8P*LX=v2A5(O~&6HXH zhDPCr3@Iy{y*b%5#~^Wx6eDywF@AChkWAZiP|^5F4Fy>|U7A#<oZ<!g8{K#2Tb$b& zQ;}fRoN8BKvpjw2EymYfA8F9eixp&$O9>f7fg1jdj(<krFO}iPXgjp*VKIT>Qx{jq z-tl4LbK2skOdm{-vgV<9vo7?vIA<8f+Ng|Rf?u^bVdDogd*h$YeC(Ul*TBo07>vfq zZPNj|<bX68;D{ILOiZTj=WF;t;=I!<2<F|RVx#YAc$mw!l;MU`GBrjdLSy}+#@rPZ z&I%r&%35*16R^r|Jr5t>{V6(=X+J2!Z2a~r`E`R>*sRg;W^@3XbNECs8_}Zok0}Gz znFjChJ)8JUpp;W3Esy@@1(<&j735cO(&xO+WbqJh0W>%}mJj&43$BpqrL)>f+%k<t zC;=p%;s4p`a+cOrglFXg)FCgR(TWuWRYkK|rzgo(Mc*2jzP{Rz;vyt1IWgq|dRTUW zx0VyDE8M7A6U9*`G;|((Rje0%bXgA@A4-jHpo>L*LX`(sqeUseQMLpaglJdt9rQE| z25XsO4U@HHKl(i@5HY@Pbl<o=ccZ8f>;*@8pN#kLgVqI=!rK^$Cbp*7^^3M4eXYhq zl6=d>T`YNxRj%t7T`=Q)k!r1}dhHd1rTU3Fg1s0Kl+YQP+Fe0}Z1QhRX?O-&)K{HE zw}n5ReY%OGRyq9FNFl5#*5}~Sj$ix*^c3=>odQ*v^3PgJ7|}jjMp!BVKbaw_HFBxp zYh-}I?I@#}By3#aoALce`Bvm)2?bZ|Kld31m83haaG^F|@Zv?Dyh0WGMt2&lo433+ z_NM;Nk|m6wg8JLfvBtY@_K{F0*+J}~&(ahdN62~qmVRT?lgWp*klqA!Fi`>A|12o4 zlO~Chp@gO$+jC$jD=K^cKDJL~Z}#F^KTy7wViEv)6WBQGG$If2^utz~T=9xN6N38U z7^AJ<JG?3$^P$gVJRbuev{T~zB_z+EeG(s5z#m7um_S`n_$D31Fg4z}Ree#z&&ThJ zK&!OtGTySM0#UV8;*Vq|8L}yoJW}H`ibnP356f?GTmb@EA)tSV?*jlixB<C&rp~lr zLngP#AJ{dij^5F0HPKef&2v3!(IotBByqMj&sH=b>%YNW50RsPlfsa1QoezW##o}^ zT{Buw7#qa&#L$n$%f5^c?6ggD=tCLMs1#|fXO%~(Xym`_cJ9U+L~u-~mzHf`7r8Ui z_Qdy>X3o*ga)YL0RWJ~Iy7NG$Lzi0&E`4z4z2;Dv+oBka896{d@3UOvQSgBk8vM1f zs}$$9e-2&xskTSAk_&YR0aF)%H-7WaQa)9GgF5IXK=1iaxeo4jStP0>|D*awav;vB zGOl~b6F-@8BKW}3r8+m=rx`<rPPh{cpZy{JlG-QdR8l*{&eNRCq%1Do1RH-PshtV_ zDkFeweO~;o!Q#kKo;p-mLk|2VWfy-MnWNN*esFiO97ht}th~HG#PVj?R{GvzM6Hn> z{U804o!LUgsFfbvPo+V)p@QaKrAy*bb%D{hvD83e_xWij&I2>e$j9Yrt%GVJqHjza zwz0$}a)eXLIsR)-pFT}!s>N!NLkz#N?wmJgxI@e=RJ*=_G`6GxLt*Gs3OJT~%dc|# z`^LGOi$ou*sYFqJw|GqPwNHOI;TOy>X3Hd=NnBIo6>VeZ55?B3o+d1Ehou)@HI5gH z^7_*6RUy+COiyd4eR*<HQ%S|4grnSOL?p(_=p4Kz4Cfee*9rJiwi>%t=EsDYCr5uE z(L7ElMM@l(W-$Ot@9&k(Jx*c<_f>X6OIebzh<O%lM$|icr&+)K!X*z1&snz-qXb$I zG8Q>)?P=Y4Ih>HOEwDNzM0)i=4B7xF+dW=sePCcg-%igUzP<^a*r$fW{$87%=n>vY zVY(sOr7_4DNDb|p?!@Er7N+0uqJ~#JH(#l>O{k6Ugps+sVuu9IiPn!4%#xW~4Mn6e zU@;yfeI`R=P7&>=JNBI_I_LJMidQsH6x{ZI&$ZoUi}gr1+O)9CD8Ge>0Ux7$T?4#k zDcIbz)u{&UcP9rJey+kuqboi5LHS1dkb_=Yi75dky;#_9IxO)oC7k7PkJbx5mLkGK zW+pfJ3}>dC_X92HIx#=M>k)uAAD)cLFGWa1;>zWK5Z4i-%u~a>2uC*$w$9=B=SZ}^ z>_U3T(tEK9z03RY<!{SLfr#dI-n&sIExz~XpGEqy!PAf^2DWHz#bS<U5o5xq5+dFf zzo@mf+0$@DO9r@VvG$E8ULvGg#p`eT3ww(S*$W{~J2inG{!adW{%eaJp3BQWua#^P zPja8lKKr(5ZSO_lHNgUJ|2<&;ydIH!QFU;MaVoou94!Mw|Dk}(x>efg#madzJY%WD zu)Xz75DTmKR`-uCTqn>$r=&cS5X#$yy@>*(C|VTw`E`>EMbT}*`Z(&^P_(Hq8Jr@K zt}Knpi-YUiW7ou_Qyye0oEx=1MBt|Yl`oVDt_(^g70+{n5j7MPaNckvBOmCIvqEjs zO93wXKXcv0LU=dtSe4%o!4!^%_Az4JCeLi_JuAQBCp&r#J`B<;r^xEIT`+npe{MGo zfuv*+1b7v^k7eu7<B_np<6bKw)#fh`6uXywLRQ2;GEfwA>D`)fI&8GVSe75O6$3k| zL1ap!Gu+oFVMorJ+r3L;s;{#+FZ6h^M|E9NWn1Hrl&Id!`!BmDDp4`V<<QYd!=vPZ z+5}J(7f7J*vLRtXUYb)mDc|%5GwKiqQs2w(bbsajEseqkTvq!vH(s~NggSlPLk@3A zqcir-&TA;W(HZk$p9Ow&g#s-W1{2g%*rrxYUnX_){hnOP2<{_L&H9{gFGma|kJ{4Y zrXjABKU<H#rv4kjDv<1oWDH9`=o9Ad33Ykd{mJ9UJ*AFbbGMsnKi!>am?67+ogNw0 zy-Par>11#P^SajoX_3ZWHwlo@1O3z3`MfdI!ypsL?OAyG6V<k1UmrSmdtuqWcnh(l z;LM9#47woBGW43wGp=yt-hcUimQIxiFEi$*bNcp$ZE3+kO7lA8oflW%u0`73SqdNd z07x#gH$i&N^%^N1eO+rMb-KO_<lwy<6maH*s}%a?4hG<tk{OCWm(K&gP4FuZ4HMM~ zIq%fu@EJDHM4g%(dL`=CB)N(xFB5q0t{LLgyot$USR1V~Fz^kdA?izGW$_+4Rc;X0 zpZ~H<gGc?swRYWHS5$-L^;ZYHIdP<n!@Xe}$c`6;sDMCyp$7)K(|NtEXXjOSL{XbE zUYk-VwLxbXnW--SEnlBxj%AMpN_8O_Nlh<9yIeQRJ@?UdIRxp}ukbJZl77RpmnUs8 z_k?}Ymk;RfEd8Z7Ybj#3xIu#|9yGw7v&+0vN;&Grj_P6Oe#(*6c&A3iC>Y*t$?<%% zjS}k09peT~1;pHK@%Wm?s!_r*DNFfx2Q?uG-qmF`sV^c&$8y1zL@Mal@21rE5s&h8 zTIa=*UQLz>cVqk_|H-{gOf;7l_j=m5(_wk-`x;a|TwA^EgF-)VRjb~qOKi1XXLX5X zAtjJRc)AZs!pwf~fK_lS{`;m9YV-0xsIxNeMjtj<_-De)cX>Kn4Zr7)IzNW}&2ej( zvcHnOm}AUYrCRx&fhI-|KPmeUF>Lw_8&hhQz_6*t0=;@ecQ8Nqy<D<4UI?wHM)sWX zyD|gtVDa*yP3W2Wt{6WTMWCd!*Cq>UmiHXsY_al!ffJrfVfFZiI&?xxv<1W<&o?Qi zD@-vl14&;Cb9TR;|K@Y~@?C~a0nNn{Em)3m?k*r={?_22e0`Z`>ME)Z3@ds1Mq4Iz zz^-TYnYDss^Flv+-pCz}!Dr$h*5xQ^K{0d{7!I_Ki;gbz^iJ?ZSJ2&^&`Et6KATU0 zu4Y3oQowDID)$g9+ZM5Vs)4YSeHjDj2b#i@R1Q)3uMR1B1=wMhyZwP-vyJrN_N85i z<NM}B&e5^Jn?HZJyZa;l@<5LUQ`;j^-vD9fI+*R#C|MCsiFug{7IO3~AJ~)jW9@-? z>#Uk;0v3}qOAQULD7D_>;Y0DjQS^ZXB6!quaXD^u58<-@w#aO~r7K+pp!cer!%ya? zwL!755%5n=4AoYiS1T}ug#JVNV;$wML+diG)pewoVC7M4yUTy4&ZKzXEQ|HWX!rxa zFD@MuEOa}0`A}+aTP!pLA=VAC>jNxS7yT@AfV?ACo^Yh*e_Cl_k7BrM+I*(Z+fbEg zLkraf(7&m!i9FDk-21%vfS_moup~QQA0B4AnL`22@?@rP+*=#CBOqNCP602varGSZ zP}J?mM)T1*sYif&)eUTXwOZ_x?a=mg#a>FVKr7p$xSWNyxmQ97SeROUVi$|EP2<WJ zR}JQw#;oy!q!!%oG+v6)w)YN81(s#sOt3!TO*|+O4~$N!G~nHB&Avqi3YRo|y<@&k zm6~<@GV?%BHG7c^U7#|29?ePmB>f1j$4BIhqQ*IWt9ge(cNBvO#L)YO4r;6U=T3@) zc$K}JYn&~kkj>#p?Eos-PJqX7`tt|9CC}kcf)-L=vM8VxvoQF+m@b4*jF6m~^d$o% z^kJlz#mt4!VQk7=Da9TbJPX>NRN8t$SjiMK+ii{^_1f>H&WQ{fh`cX<-7fLv9hsO! zQxvD+)3M+`w7Gp>sUmSLw;IU-@_N&hbJ4mtUqEl`F2J6)X8$tb4T(UyVA(Rx-{|#y z{3H9S^<iub49)kF|GfU=6_yoaZk1z}UEhm9XZzh`Qcj(n2bijfOz(Fo8c%L7_UKZe zoytfV(X1IBC6z6l{wrNrlw7BQZ-lJ<tvTU$wrd}*aK{>W6|Rn_s{M7ZpX?9dwx<e# z;Y%3~Zj1eBoEM*R-LzqWz*s7f>C!@0jN$Dx$!1~y-Wqd%H45~51&HnAuZ6pmRN!|{ z*jOJX{Sx|2H5SIw(x+93yJZKUkUKQ!_u=UWhr9)Vp`6I{7shDgY|O8OOoLRw>OfmY zsxxvF6_lr<_~47$r`%&nU&Z-_w0ngTKfk|sRO99Guw_9bMdL{&?*$4FN1auYd+`$m ze44>GA@7raRX{2-vsDPS`TC!ej3-*()-*SSW;2#ZvN=l&IV81(vB0y1YSl2Rrg^cC zFyZO1Ab}UP%7=d5GlCag6-f4Ef*=y5zYTgPwGXdRt?q!6(j2q@8PJ$89FuyouF{7_ z61HW3Ih6-*)NbZ9bV`ip^F7qA5(z2r^+vuY96Q{tv3Wrd`86QV*Js9}MddR6NHk7C zY|CH7dg4QG*U#HAeSc=W<38$;wyT$k8~D(WJwFm7Lo-}X=N-G;{^7&Xk9(WdF+P<U z9zZzKdTG)I@AL3%Je(38nGhJWH?KbUxift<Gd*4Ir)j@2cyz~-CIySB|IfyhcNQ^$ zsbZjJvSJZQ$l3AN;nz{xTUQIy?V`Y!{qEi>FWsOgsn;=^E()Xx(@cPu9!$pfq7f(8 zxw3*(!5dCMUNRQ*f(b4|a$%dqNg}Bz*PFmLuY>FH)wPw(q$5>`SPa=XSw2$<Ug@~0 zw2P8Fta)~&=)RP+T}`<ocU#(fL>|-5>Q9rbt{W{>e~Yj5N;Cqt3k3*NTTs@K7zLEr zU`&&{lxe4#BaN*i-SLOn(B<K{SkldJ1MlEFn)gX@=%~OlPR?5kv|Cgxu;3+$)F(*_ zQe+pm$otq6dnFo3N>;2&ri4qFGrlDB-N+Llwwm5)e*e31-lEY@v7erN4eoasJ<9}v z&saB6Y&xZpIX;On<riIPv70_X2<chzi~7btT2(6~m1+)hHCu?qHCbQ)&Ng!<>NCcK z48iRQE5sdmeRN?)MI7eC3yhUE9JnRKU;T0$tjbF1rDv1vUuK;kY`+c1Wp8~65QC(4 z^w4B*r=Tpp`MUlO0P|?fz{g$E3xzFrVo3To>4#UeuI*`h$X(tr?DNjJXV6P3mF4MO zaLS7$!+HO;<DA#1Dmq2P!GK#&Hm{+yAG0ycZ{iw7jX|Jdrb4NU&Vwy0DpqHZqo(2( zB^sxE0W}duPvKbHjjwaAPY-G?XF@Zgg;6e4z{f#rC1y4tDLe-YDY{RriEShlmOH$J zRkvfBC3<uJ6m(;(Nzb`0jWE`qzT;+TUf(dWr9-=vYp$_9ubZ046VIE=bn&_Wg=v+f zBEq{Fb$?EY2yup*LcFY;G)i|v2f;2Tm#TG+xqos*?|!+E7_Y^pxC=j7gToTS@tSgS z6ZfgESWqgRzj)~y+qj)Z&^lO9*Y>osxy@;pNVKx_MWp2X@Y=;VFZrx)fa|xSH6+}% zmJ@r2^#1%9;%7eR&pd{{Sl&xSTsUhu0=}^VFX&&M2W<5oBYoAMzS-2y2_`!;c;l1~ za`q_T6>pPvTH$pX8evisRa1+7z#B!gy|8o<FX4)I1#(p_@wIk%jZpChW26VYa3phO z-YGNGCBniyT{WTAVt;_x2)ht8(ToX=BS$B)plLTF63|yQQkzz(z>Ao7#6Pcl>7QcM z!;Bk`Lm89_lo~Q^xBOz$6Rcmv(f5C}G8<T>`^YejZR8l>=;~^J&x<;>wWKY|PmUvl zpO{FbjR~B8bKt<ea)XgM#VqGhpM(^u%>_%pRD>Y77x)Q=T=MmCzPIMr)_@ue!`*kp z4u!$SU6uw>`f<3;s?O{NIxI#<McjgNjcD<eEJ0Ebd^z@9_*uFUPRo>$8G4Uydjb^c zdgw@McE~p!S#E+!%z!(oSAyhwuNwgS;iulJ;mB-WJD7?Vx>+Tafk{@gPRDk<wT=@0 z=ic8-2`-3Gz7sm}upG|8R?}~`P<r4L@!Lqp*jN}c9;(iGOB_Bbsj5~+J%4y@ls<#8 z&U8Vb*6b%W8CY?{b<=B@9_k=RUw@2?*7u%hw6%SH1I?N~6g@{=>?MJjQoyf#`ZySd zWWgWzYR#$T08h;p3}N5S0pWjqQVD(WFseacdVa?n^RChUzaz^yd4Nu1h@kT$tulAn z!9eHcAVLy<JQ0RWk%xpB?pKIXgZ>`puFO)o$If1WhWUf;`BdAzHixg@mgaRLU842& zQ(PYfEUjF+mj5>f^)lre;gQXo(&{>!yeiC8UeGt~^RDba&zXBSesq1zo6{@N)o@2) zDdRlQdjF4VLloAzpiViu$+k6PSAz*)z7;|V*308F$N_^W<YBh|acPA|S^Oyt<Pna~ z;JRH_eJAgNfdS+#v7jy^fR;m1RN4f`;sRVJEH_b;)uLjycCkj>Mgk_yh6~?o$<e`B zVmRcJ;DWvKngpZY=w|M4N}mcLYGj{A=$nt}c;_h|<*mS#55HWbVRtsE=rXXJu%bnp zP-*!I#>yBJL5}zsV%ye6qU8ymoh4%Zrm}~^QA>ik0lYoYn~@yiJLP=})sdr*XrSUE zM3G?=laT8YV(r!N|AY$nTBOI>l@|H^VOd+I*d{NE!qsIDb^2Lu@GNh?_)gf($2IGy zo)5{K{6HsS4P{QmtMwS*(;>hbsm-Y--SZ8i-WkI58ls{B)!Sx14U@29$$!YMQ5~ zmzfu%5L@0P2xO4>xx)vWOS7*{)+KfYae7XKycg3+F_uT%fXfpa$c7R=fO+9F@Ynl7 z!tn%O7B35mfui^*Rz8q)QxZKDm6f`|brHxEb*->U@Vw}^I#FLgB;U(SB7+8E0xU(( zgF~WMK=qSHI0`cK@@3U{sV?vN>6w6^*Aid)z<r`R|3ALo!ym4;Ya7-XozX=vqlD<T z9z=vN$`DBeDWaDldW$k@lrTcVM$|z<5+qTB5nV_O5j93H(R)Jj?OgYDKi~IzpWpZX z0kh{k*Rj^I);`a**KzI7Ou!fYj;rBjJUon%CFWRGXVdyJAv5zDdfXNjs6c{nbHzWI zdLDJSey5)nOd2EZi!<at=C(I9Xn58C(=X5m!^oEV{6|}F=N&W6wcL0?pViVGw{YBx z?_20(!|Vr1?arBrkWY!B@r*n5RrLZgahwg~u90H?%N<Y4s=6hi6BurN=b}z3<b4+c zCQ9ss>ETA7_*stgvd>L!G|x+V=##t3K3$!|vaw?O>)^GV^1wD%CFeMJBw=NX_@HWM z_p{9~zn%kv`SjA1l@9~-+7fOV4}UKs8B*e55>j3VKg{eR`nh?uRd8}6nZ7BP>}38Z zDurB%n~w{bRR%ZEg=;VV4oXsSt>VmmZtn<Gu&VfPtWhXFxHvodQCID4_oAF4Lch6W z$gqI|VUnNfLj|&--OllB@=T5tIVSyvbMH#|r!N#=<Hu>Xt(v|B%<J0PR(Y5_=O$xg zuBXbT9fG4<55iL${szfExa=3_(jaII{MBTT`qW4XOZPnDesB!QbVl$@XV;6D;-tvz z-^>zzQ*_N2D1MCmFpZ~z=$8~ZmF1^@=vKj}st-%YOTOt?EhWW8kRTH9W%XH{KsehJ z#RMCarxT;Z8ypI%aneVhRDk<|fV}HGoPp4#E19#ha2yj>Lik2aAJx-6|H)_xZkk5h zd&4D2cy?jmfL_>VCxSDyj{ydp$Q`+E_^h#`cSj59Xu)c7mC;FUP4d}Z!J8I=ck=%~ zJ1Ivo4X0`UgG+oHi~<+i0eenE_CS5-&(8P#Aa3mpr)RP4QZ!bT@2H@{9oOg!z})b8 zn=kfPZj3}aawBn2m?$^_qox$yPtlXRWVku83fz21jos?t`rEg;>$I9rCjFw}b9hBA zFoXoWvaf0#M&qoi4X|p-w2s*<`!djy1{Y+D<hApn-RQt`XNZe#9FjARF}M8k^zS~f z?Jd#&<fq(hV#l9G7*+Lt_dzXS_xi&1M6y@puQ@mYp}LBt!~O9Oc1?kcUq$a^Ws>6B z`y#QVxFq}f?|M!_HU#H7fZ-f49bH;(7YDz{vc$F8>|Gria_k~y+U#LK{c1q}H4vv9 zG2Kpzdk>3*Up>B-Qi8P_H)7K6<wJTi00#p^3az%nvMerOI=yZC7a+e~7x3pdZq;Nv z*S*yrzFC%H`kK)A(p<IpsIyE0fli8_0h}HT=jA&`KPdV5Oi$Aa)NH4!I~t()o*AC4 zI6J}xyxBeqc*u7PUmE6;*a)@7C&)|0bSFykQ$|E2MiDN%pw84AnSSlomN9HR3x3mp zFZmzOt9$!m0PUjO+UfcaH9vpHjns=O`I_<!TQ6k%oQ26}?lmnBsqyIOb|gg2wDDN+ z%e8G+2H8X_mKz7qKebi<@_XkG<7PVNbAI1h$#HY=Q&UuZVkPG4L%)U+)1x<4RU%@| zns<MBLWGGovhql+(Ex*d6%ExrtYU;!U)k0-t6SYIyCteVg?+juXLheOPA3lgWaJY$ z7zT9MrRHO`4bQu{RLiIe&RS`>H#vV?)ja8P;Tk0)!=<P<P7IcvQ5PJLs~8#Nc|0(6 zYIA+9FzeV>Q6zJ`k#-nR%*W_<+XpIb6w+@x0fm<tD@=SI5j5z3hx3>+Y0K+H2BRq( zhostJ`fKh%ZL6MSv!Zhq-|LHJjbyC_7>)Rl^HApb!H8&7;oB<XyV_!GS8>oc=lAlZ zSJjlmAK8*$yYWi8gigQXQzLYr8@i7X{M`|$X%{JbIp?#8b3n$2cfOvt$y=8LW#!UH zaVl+z(VBHiEKL4KmC%e=AfC|wI<|a>ANS&81^XX9Iw~+gmDV%Ik;(I?x52byb?^TR z)5N&2|Kpf<BM(1DVsDmiUekaW&1hQqW1=|FUa|k=W@*qxLd%IT`1ftt!SX&3#nhXp zpk=`e{}f@oh0bue-6qL|zPmpBc1!`n=pe-s!iZ4D(6_(1bTfGB+s=(97z!2qc%rep z$7?tw=xCF87dsMfy>^R)hfizww6D|BCSO3!cqe1<B-JwC;YXhQBe(@ytljHv&Trai z11>r{a$3prddwfMox-AH^P;bDplF1z{U*23H4?h+cK^+jXqGIQK$#J7u1C+^YgaC% zg+5S3>^aStDC}hfia#4@R(;@%@jL~Nnw4)3J&#s+htAGO-aUfzCd)iFV(Q#KBT*hP z;9_j6Sdj9M%P{%j+NUv?(32uX%kP|DWvN=rzTuA}+)g97@A?KvkFb*BP`n+Ju|HSN zA0%nkf8X-XE^iwve^AL4iTy+S_lh8MpgD?Aty#!%!U!^Emp||UqR8L+C&3fo%ck{N z7mEvC-y~+7J$vnj^^s|Uns27-_2N-EoU5HHE;T^v0fn}C@GR!zHgr||0Jt%+GU6A& zJ7Y|ayRsvmn#<a#G;^l|@kI;(#ou$zUsDfTH=<ADnM3D@Dw*TqmtYvRLXs$kx!d0? z)27`w#%f0u-O>cIgdBHU9iXy^cDBTZ=KMPnI}i8$k1I7VEyog_Llby@_%wFbKht{T zW)w;2dY$mL0{^)zK0d$l_p^-BpQu->`>CYB$*aHj);V7h<l*WX2tF>O#7g}S<cRi5 zKo5?TRM+wzI$qoBd5bw=e0Db|uBxqgL0D7dRWsCjCWQt_SzK?6;w9h9`v{8Z*O#70 zPpqf1N1{-A9S(2w!CsaRH(x+iKb;Sm_gs(BJN*`HfVziKG~70C({s0lS;m-w6e%h2 zh4H2Ky^T}F-z4qV=bE1#h!)#>bR+9xQpftu!S-(7v(O!ewq8=8s_Mo~-juw1zSX_e zOV*kXfKQtS>wY=wJ|PzcoQCKf$Y%X2&0PrHqIIkLy~BDpGZjpqh+J|W%-$@gYjc%^ z8j47eDArlO05A2M-X8Ve+bXJV>2suq`Cu-18YjWm=r5zjiDQ>z5)s7q77a-{RA^l6 zs<W*{)tviCFbr&Tf8YzOii&59l-xqPu`$z$SOZ{nAUV2{4)CeR5QOmz&}NHTx-U?w z-l1-v#PETpWO?~~kILS2ew^43Xs5za)s3W|7WF^BP$VDI@Q_;z$q|aZ7NE5W%+-ux zh5h{1YP#}E`TgBHq2?(H<Y6njSE}OA<mA#A@Hiv>O<>#V!H@0Yr4aA~+QVt9Wse`w z3cD#-w@U2YC0pbv%hxz>?Gsv=V`~WYZ~p$L$)?O-?%`~mwYOQ`_cloj-cv)yy&u%H zY!(Mpzlsa)rCk0MV?UuE`%cZEdf#trnK<$x+FCZ97(s@6^~4E)-Df3cn&~@U@seZ$ z8_h|O2O8kTXQ1=7bAXn90IEj5B0zluZMossi?Fzhp6gjPt&>ykAUf`E4RXCJ$rOB= z=O2<*XzC8sjKN7=U?C)lme|9PbBQ}|euNa3R<q82^nErkz${Khd-BrLoYZoj6WzB> zr93w8_oyYCFZYBAYI4Px3dHj+=9#iid>k&y&#L@sW%EFaBa)y1U4@Z=bxZW%^MjkA zYhl#L+&&e|gBKIz`EwWtd)Sg#Lz$svjyVNo$UP@z9)^jeYo3je{w5Ta#q8?f6%7!q zO-7&0TA689J3VQ1fG#~5K`zs|+E+EN?0sh0TH;?Nz7}WwE*er4Ob9v>o;Ib9N7Vt! z<iP5mmuW`*_lxASEymnB!=|7%@P#D0uZn~o{9`?FXDz^K8}e2d;M19P=PE(`$e>hK zh5y}%zrt`@&YDk1ThUO1mkiVouuSVYQGLG7Rirp-s7hEBPz!(>XBJv-jyJleZ^T{G zo%O3-A>YbsZr2uwBxu&zx|`)~wMnwvoTFe{M5~9J`=bQ{Xl#XF8U?YK-f5%~$ZQ_a zmlX2PV+F$~A?hKE$1?h`uCfrXHXPI^Wi?hq1`DyN!0y@jU3L)T#C+cV6Oz6yK5Q1q z6zZ|IXOk`bMP44z<xvZN#DQy!!oJxSk}*gCM3U~S1Zs6ykfzdo6)7r3XSUj3FNHd4 z?Hcq_Ooa8@(w|t|SWDMvAwzPnHz|+KXV%D^y(^SVA8T73V9@XgvAXX9ue`<x<|9W# z7A!?caQDsK3v0-6S<dQ~m-0z*!T9Gf5Pqjr$k#l&6PJ}j3vPb)!rZwPS&5xpyTf}l z_dX?AoRvO5Bu~W+M!>hkE=Z$)T2KK#nk8DsTzI91OSZZD)Wy~<;Uq}qcOy5l3Pko6 z=B%laUzP{TxBV3P_GOc-^zAZcKl%`g7?2ETpgl+Q%=<?2o%l;j%v6FMkVCS6%;f#H z&caKd-D`89Zp6CII4{dWLp#28;OT3Lfn5p-M(%KkY?5_;PP<liC;E*n{-E1G2Y61s z#;81rhg`EHDcif^#SGN)L{KQdZ$W~5K?g3apfmCt=bhaje{VBl{^C#+BY`*>oO&qu z2|Z8Ctf;iAIGB8>TlzW|t)WYDqs4tWsn2G1B;~3)NWn`qfz>v8d$BMg^11jU33^dj zIZ<~TyTOVl)JT?%il%s`cW;z@Lpa3L504%(v4RvTEe1}<wJuR^WN6Dq5T?}S=M+Fv z=kpSA+LpD1eQ$qWEO^fE*1{Ru_T04!X=-q8u1s{W=={SFytL7xh;jwWDwKQkxf4Vz zC4$$zE@UpZ!Jfx?ypQKC{j~zIsS3I6Xq9xJ6OWT;{V1%>6*f`>dD9c<e&Fje6X=-N zSPX4*xy=>jtXi70-eZ3bc^)`-139rq@w~L2UFvn2x>vp1{6JOVpu=pP4H*!AKj=#H zRSKE(tNZaUt&Wb}VY78OZ|KbB>*sAviZ$!6jwHzMF!#GYL>@H*_)OWGgmzf-s$Sid zQF@TXiGm8OfAzDUE6V7tDt8~lt+hmYHHn*P)Rx&1I`Bv=9a_Q7=i(hhF7&O}pBH$Q zj(1>yze4h*Py0YA|9<FUX+I^%|4FCLH9=c_^04j_=hSPdS}TY!U;IT5GS1ge!jXh) zc|yp1C=03!Q$GJ@5B1Qdp={w2SE|#=i~~dZ=1U%V{np{llRp123U%a?SXQSWB<h!N zUJ(~~O)Fnp>I-xISBAEVfLYP~1jgnX{;NNr)bj;v5(>Xa$jra=(4Rh(3(RbVP401i z5gt{FC#1d{>v}@M<35#|?p+;nj*ZI~e8q2LvZCJ}B3?JrK!&5|UUx{hkTZ5lEKM}f zJXu9Y-%C6kQ68S(k8L)Kz-EoLN%HYT{GNZOc+$%~@sZEkd3WrsxP_+%2h`s6AH1x| zkxfhH1%rcT)Sdj68!wI-!HJ7kRw_Cof%JrW9oLbjN)HQP;rJld4IFeknPG!fPbEe2 zljB}(w!!!j?WO>hiG|Jse|fH(=<Q31tk8gZWV(qTJ5MaTZbRFvW%J5WQ6(xC(zTg< zd(>{UzJX^znvx*l?)7=E=jpwKgejii))Jw-XQwG^Z`Oh|*^ZI?9RW3BvCcX=3Jj4& z$Fe;zL%DrErULDqU!uk?r4j6Zr#6n|xdt<WehH|D*Bd!a^>Tk^eHK5PRmiH0xK9P8 zfK!|PA`<W#J;0|LKcS_elbG%%y;m7iHC?>^N7im~TKJo*SQLTS=*y%Vl*wYWC<#k< zQ;ZqTi$V)WnU)uh{;Jq4;YWlM%9<bLw)Wne9XVU10s-G)e(@agYB7Bt6(bEh*zCTv zzaa_o5he2C<!y;4*GP~S`}VitjjN8uzoDspBlrj1!k*|5jRu)-vsQ{|g>`1tQ*{5( zVwfp1c8%MBuRNLXi(4;85EtSDu_p__oqty9T3lw9)!(q+?3ePBgNM<+gLjx`1uA9k z4m~<0Z>B;TC80bEO}}|LoF8v{Z}+SnDnP}||Jf@Yz&B8!s_Py!@MC1#%+_!$<*S!+ z57eJTQ63}kq*=)}7it^8Vyh{QEa<nKFGo1=&I--d3%{-`52J!I!<4$WWIO@mo_OU~ zj^iZ>ctlh#7zH<@XKJf(iYG`P=$kp&7LcKTcFb_s0xXn1ntBvE?Qc;pY2KLANL;^; z5$rj57Z5?l{`So`J?1yNyge|r^Aw$zrFEt0*ctoxXj{Z3q8A32KAS24slSH2W}336 z!#7W5$30ZW$F<(>bU$3Wzbg6!ZTSv%Fp^TUEW_??Ns6=S(`fl&eHG4%d{`*Xb4PoP z#-g3ZCq9J4@>Rv;8H;TB5xA9hp2${Gni_<nNUE?P>tFF+7rDvSB?eNh&Mm#Aasqcr zaU-S0vc5#W)8D_`2?s0Dy=7G|^Y!aiw;954D$$gn32;Wee^rh+B1_DC`ArozDK>WF z>J^%o?Q<MRkhd{g>m)Y)5`62*0?hBN>!N6F_BU?%({>H59bTI+cO+TN&cB#Sya||w z#bPB8&GdX%#UdnAfyCO3S5<R^rhsyJDPu5#-c|yR<Sw`$0QcT5M_V9UlJ98|H)s%` z{ee_j0I}rv*at=rs%`r9#7M+S{n-2-(b9Lp!i=6W?%aAh1H%y~a(&$ZnLfhnkwGz? zg21t{IO8h>g_O9IWas@j*#cRe(&=!5Js33g_`c9ZaseKFcHvn^yyVTFVo%X-PtX~p zNJHeSr>X{=>MO&-86-lugjhnU7Q5bXuqe$1tL_&gx`$oM=4#c!TRWEcm97s7(#j9R zeza)Xjo@8_7GF;|aWc6{ITWTA+*B<jnm$c5YlDQOM)5|EM45fbX2mt(NYuz_*<2K{ z*cHF3XI5L`M_@ZNbqHlgHK8qUQSdp{cb{h;rTBpjZOLdS{yzA4d&fScJj4-(U?Ng{ zRm#*S6RR${{~+)9Nf8^;#&zf0cGrDy_h5?yQ%E8XI)Uh?%>2GW%~cPjsbRn~bW&CX zB(pUk3NmJXy&-1MKSD&KdTbwE2da`<&g5^MZB7L}JPD{5n4hA+?J#9o3ng3yHbUqS zl2PKyiO4yv-<MjKprI*2*jDsUB@86)W(-6<S(2L-NrvGh9qxOoC#ni9E9H0(9x6F^ zs(iA7FXy_^0LmAE(&pada*YAG@$96Kwd2R`TE=pgPr$Xp=gBiy?bb_Gl%{L|q7pWe zsl+$u@G@plD99vW9ugi5T^rUVC?Fj!-XCjHB`$Dy{>(b~l1J~ih-z5Rr?vQsLDl`^ zgW|+YtL5BFUaK7!Rby45?l!?tox|?=?kS$5<DH=9KOO#u!=)|Z)o59bKi&M3Wfwn+ zfpOC$DXtP-B@0+g!M?N!z>s~nX5=Fpj{M|Vkz0sRVNdZ>AS%rZb>~{?^O3V6(?XI= zOLNPZ4o!1gDl2RO3w&Gp)u-!$wA7n&6=qs`oyVh9{9^a(X9}t;mmyg~&3=u}FQRHC zMqgSRcT21=iXhbmT45wZKd|`dq0dISdjq<!$h0)c=mI8CVYXA%my^bF?7tflCho^w z$x5|V*0>J1PGeU24=2RIyQL_&zCb{XiJsooFRq26Un>NOCH@c?JhE*V6nR{n&XYi{ zup$_aJ8h&6eek))^&R)LB?9_*DU<MH+2d8nni(JlOT2sosnnwe)Xv$PnR&4GH06(o zTIGQc9cCWG5Y9xu1)A$ojLSpYq>iHU6=7gfdeVb9l&;zIv~H~evbC+HsoG-9iMYV# z*%+YxQ7@>I98|$mKy+YmwH2ClEyId5Vkht5W<hG;VvAwy%meX|-#tN^(ziUN;BIMo z#8HI3w=1+&t~M`R8o=i@iGTvG!kCE3S(R%fWy*&{;s%cp@B4R6MP{6Iv<x`V!(YmH z$dQmH;EY~8D}C^2hY*L3E=I`u`+NRp=v}+gR9ZGxUrYL^;_`E64*DIXI7Xvf@%v!p zpPzHG{WqmRV8ZItXYqmeQ~vMpY$`-HnKMYx@vR}yQc+Zh?13QwDNVJSv!ze%gM;l~ zHZC#p?+*WKY8^`fBF0edPRGYr$r9pG-|tOho&_Q4Rf$&V=)U*;#P=#4y(y+fzz(@2 z?qul7C;H_`>@}p~_x&0hEoC}H1}38*l9Vnv-8=fqUCCYhoR?GUER46)akoX>D>UlR z_`U2aTXdpZuya-iG**J2+s7&rqnKK0Cx&w}eHv-Wkc01MEQxh*n>`!fb%y&zjrWzl zsHUv+_%A=Dq1Uc`HII)asGMC5+?cI<E#d$`e2i3AmfycOCkx6IWuf7D=Q{34yl*<p z<?_N;%y1)vM%7OX88sj|P;Ke?%&4EM$A<6wJX6i_6=jjA0T_-A6Q{XOivLQU)lmqY z>~QJ<EIH&Cye*-giCMTDMbp+WB&ZTedo9Er*|o|^1F(-v!jbr|H8rceM_*!>?SK0g z@<1wzkTcx%%KDs^oJ#kJ1F4ZAP)Q+{b`ctko<(=FigN8lk;o>Um%|m}E0&BN4)<@y z)|#Ow;N7{mo<b#y3Gk`@G=%b&_|l1#98t*`|1Pm0=gW^?Qe1jIcSL|!?nl*~dG}XT zJVM}=I2VWW%lA&qz0yL++EpuTwB{I|Zr6rs@$&Fr0$`c-7v;t;)tEkz7e8MrYyz;W zmMM$<rT%?d;H^23chk#{pqg&l-Vo^I&j2Yt7L|HK`Wv-&P}c|@E>G6AQSRdi!~91R zpwqZJWg?a!D^s+7%b3jc&lTL%2TX2I5SCZRl|`%+N`?+~(BziI%Z;(qe#4gUC7pXI z5L#`L#WvJ$>2Uj7f7&13avFX2<En4!S}-=hegwx~p-0h`pfN)JAaY@}h5wHi<V-d| z;=1&JnycYcGM|NKVMRbJVRY`gg@^)DQX+UvI%iZ5a)(SbD=Aw(inn3Ch3VSVU&4SC z03W1U@t}ug{M}1frc2ZW#V1vXBYNsyBeD?9MebhKGkKnibQf>$U}^a4zxxHl+QgAi zK-IK4ylBq!Zf@B=1t0X8x0MZ4XcJ57gU$v!Eo-iu8+Gsmj}({C@4m>sdsR2T^}-E& z?^U3;fG<Iu*eaB1(ZLNwI~0Ol$zCo&U%qYoJ^q48CLpXnDLxxjhbGrVeD@PSruC18 z;apaE#la<LiIy)$s>DiePh)5lKSHVSrQcM!10eHG)kf3mbE}UypPS{C=HB#a>AD0W z1lL)1ojIWO6N~N>`r!IANPM}60&()p`}nFg>d)uxR_c|P<hi7p9gVDHT-_mLU+EUC z(`ZHGLbYnL8U<ziC3{3=U{M}yBPR3)AB_3Z7`mIeOe(bI_vvnpL&x^UM61nQmDE?M zp}f)uw*ST6M^F|=dkOGFlmM1~<cTocHG)quDc)62h)h4IMIENBH5=XwoOI<z@H-7Q zz;NGx<Y{@sb(!P%dQT}Q(qFT$N|4-03Z)bJVzJH3ynj)*iP92NeoQSvS+S~jRVs(g z!WcnW^2i|O(!JP6ioH{FV>6QnKR3UsrnPP+E51)BY_H^vrxeBFC4X&rl=W|^>C}*Q z{Fz(@h;;>{dS@_1jUhZQlgAZ9ZtBPvI&zO@BIfl$gX*a2;`%B*&N`M5R-S0SlDK56 z#JwwLMe*GP1*9aq{|u<&Mu6AVpMN%ZZw@@+njLZA6$tnms>Y7&RWP>#J^?T5i@l5= z&(uUdfeHj<cN(N-+8tLU1wMFZeA@#{iObbIx##jWkthYKB&g8h!e6URb4Dypny9t( zQ!oObPRj0FV>+P2+0yJkZD*{7PhF-?4PWE-fql?I2Zb-tsGW?!DT@?AG7Q$e^&+)Z zko>G!%56RrV4_M?YV=F_UadHfac?R6to+^#&<e43Hk_8<HZ?p;C`TJ-MHS&C4V~fw z1+I1Qk=4H|$gM=Xsq*RM2!g*qvj&)*(cO$lT*T6pk871bLpH9;-OsATyJB66(R~p$ zUaTJDA7QwcZJ#%xIeOuwI42r}lxW~o4$;2B1a>k~9D7GJ1GN=GH?MT3^@1y2(h5lA z7LKo`;DG5KXKsHDSRI6BgJ?F6OAP@;<EG6>EG?qU#B6#3L!h`7>fI#3@?R5jJ=(3n z=;t^?EoCK)4Br1)praSyDE++Xn|K5zDK3&|+Wh%3^aPw~$rA|RWDodvuTlcm<Xg6v zx-@ZL=0zf;V0NZzt>G;w&2rox+T$Y@v0G04IEgHHte9V0CE}p2RMrww-uSA!gZcd4 z?79i@P(9k=VI>Ur<-*Z#wEul@n@rXQ2E0WAH}so!Hp*K$-i`Zr3UJB(YsX$+wZCTM z@+YVPB2JxLS+qE-)#EQTL_eg-hy}9qjp<(KNUR^>i?4B(6|qjO4h7hKgXq^Q48Erf zkBgmNO>%tuB>{tFH&XX8QEIel<n0R@6<Of;0WSziZ8y(9xDp{|Nn{fQ<s1cIPMhD_ zUNQGe37r%Y`5D}l9YG{9<Uh+hc#k-l+RV%AU2q|4BC;;}1aDK>ty$<uNr4&npO>R^ z+IQlhvHzTY1huD!+sF_p@TPuu+GQGqJEQ8H!8Zv+Q`IJFglI~<d7go|@4?5scQ(#* z{NZcq3$)ZWbgXe*^^LDoN%rCW5bTt%Y)zv}20CZQuOX_}pIYInFqx>%0xIo!!tC<n z0~Y!oxex1vtVW<|ghgioR(bgqsTqYod$Q^?rC7pBwjs*yEjJG3Qh$xraRZK2n-utU z<ov2T^fS;hzG=8zpW$Qi@0u$O0MB%TF|{YIA@2=ULH0kov8d3M<1h5kEZ4^|oWJ+d z2dm1|U(^m3)AGz<B<-%oLatC3OK9qBBFKLo*uL}TNi{bqE+iJt&OgwrP`q<Z+@-%> z4CA16p7XUndMt*WL1N2#$mQxZExz|o>cx=6bE`^t@}&(pdOTGClA#w#%YP@Oi2SB% zmqia$prcJHdjU_g%4Zy<c*z@7Nwhd{&33KXk1&4cJvH9E5b}v9(C=7~4-*n+Y!G&S zr!;G2>#XoQI?xDlNSuWeInKO+>^>0}zxOhdaFAC@XnLu_lZkG$P}t&>N}2l99KXXF zk)u;Qd_Z%ZlKHmJS8@aT&)2Lz@ISm2SYc}fz%ajklkbTh-+i$VVOz&mDhXz(fz#>c zo?X4*oPdM!?1&d}q`>M8YFY#=$=SbG{NH8v#mAZTua~XX8*;QjXDw2oW$C=3K87&Q zxgcKmY7m+btKBR)^AXLC{9-}068qIZx%%T7v7^W<BY`0IB8>`$D~eL{IToTXR1DPe z{mOc8_T{qfYDkHG$2<*!Ko>cCGN;<h0nK|t^KjoBXs0pP?doj~=#>f6Ro&n~K1wFM z4-&#{h=e67AB+DR-#73Tzg|O`f!na8^79o=&u9p{zoElM^fNXIa^Sm672ge^x^p9k z7I$1~4OsUvWtqP7k&+wWf&n{cac3{JA=M($G`(!@iKdOd{;7zb`hd5bQwNSznNg%t zLm^7b<!G<I%ojLCaE=CXKD9?%lq~?B?0+fj{Rh-(u<=d6&a#IKcg&4A8rqDjwsL7g z_ocuObq$$>N579(oc~_(ul2a&{XSiDiF(|B(3OftWuF&TKCAc#X;T*Db618P;fq`? zj%4wwPi((s6(`f;oQI%^<EiLAZCg?VZ>ZC;InUZ|_b7^-3<(vnKTy?<{lDPS8`xIz zrBG}YbsM)#74`G`8q?X8)U=Ub&r4Y_{keNN7J3W8f3LnMM&`wJi{+EJnV(D0V71|h zL_k;XGJ;8>`InhX1A0y1f*ex*=URO(<B)e!8ZFL|TS5wSnksY;VUoTxv60F&bgQ87 z;IGXqhIfkP@v9(ar5MCFt^T%D)9kNAC#BHh+!|g_tR7Q-qW_-###C`}Bsmgwrr*JG zwEKDJNsJoHFT78IAX=-0^0U`*w9iO~#s=#6Czof%BO#E2?7J-0Hxraw0zB%7z>dW6 z@8Xh@2~pmxbVFR-b@spxqwnmy_m%7+AE*6-u2_Xx0b>0ZAu*GAlYmHfs_Uu;j3SxW zprLDgIy@p^<V2!opJa2c><20ok&Txf$-eh7heO*iphGU(Buv^jebfj_*C&6PMoav> zo$N5U=S;?e)s8Jatqp5Y_xzLtwW8XD9q(9vYtRl|tE0tn$@t5$A-*T4D^A^)Gz31z z$w|`TzP#FAF+WYlHtc`COA7C>y#W3cIOGT}^d{bQdFC|{JmWz3FZnc<1!@RYuq4Ce zQ;RyRfKub`G)P#mJMOOm2mibYJZv_l(B;xDnZHoNmstCFin*V4Q|3|JpY$woB_*~= zp-i2qi+Da|D_P4g^=Q7~k9@1QF3$qk<m~3dnVF60nVeuoXkt+};)I94MX~AS_A~fh zycxX>k&TNTDYLg(Sj;Gac*d>WvS*rn1s7p8M~9pK6Z7zsMS*|q_`06lS9efa$X%vA zgv)oq=G;M#kcePC|L>AbOB-E4Ey7N1W3OpEI@6=#*o-&=N6w?>w|w!=;DX5Su`4Sm z=r39nRgkkmwmw;ez4f6Bf$V1kVljW|A`W6Tjoo<9HTAY&-L&2`GHV+Mpl1SntVrpi zYZOdWOy0BtjrekO<s(|$JMNb6PrPzGKhX>Lh)n-nv23d#m+{Y-Yrnld_m0e}IzRn7 zozz`AjO77^v^+VhLYG|{lyDQ!3ZaXIkwZKqLau$^s}hIMb6(1=9PhWe5ht=9b!4WH z6+|_9+wW}(Jm9%itQR&=aKxh*i>jfA#$^WH(xmrEVq7Vcmd%fQ@d__#t)QbW3W_5z z?OGlTwM8mt*|fOEa<p6SYM07ROlj`d(+>_G->nMRAIuLIVz52j<D~Sm<Le$Yhh08e zf3}mp>*QusaQlwv(<QD$wTJ_8;r9kHE^(LfyD1G>V26+>*mci453W5g`oibnHoU_c zsA`yzN$|RdBu}#>AAef?WMh@$FQ-{q0dE$CmX-ji=ee@WJ9CAQHV|YuNT2!Y?yRG- z>*FUvOcADQMfeI?DETfgk1=fN;uD?Y9zgS8aO*uEw<E%cmrhAY&Wv}d+(|s(^e^L4 z7rrTcI}y9Z6!XgDL$3u>4pbcF<9j)bFW#`U;I6f!o_ZOU52Y2{f;0FRUH8}CwBO8e zc-K$2o$1akXK>u-A?9EBsB$M%c||$?FFiozz|%SVt#gKpWyh+MY*UecnQS0U7KSrI zntZcBdbMqr1rV-Dfq&N-u6=_jE=~L>U8eXH&2vzU?Tn0t-%+cD*M`c=E|xFfiv2{; zPWV%QDN7RMnl6?7_8I*>;wsq$;bLfge2g)W(u&$oCX7}T`<BP4vm@U(Kdrqvp*ZBa z<6{<8+j(&7+WftUukOtM8c$wLzFWRQ@X_1~pa~@?vAtqQ(Zk4n?r3yzp}T}u3dH|i zQUv+9(xj$u|CIQwD6x!@5-dW1=5#!X-szlHNG@he<<yYsN~^+r(i@UAQ6X~828~xC zbuo+(nB1Ymkw1)a|MC^JWEhAc9P5uHV^_p~<dUh5RG=I06BUrW_mx`h={-FC4t?G{ z9oi@bX7;PbAVST!UtW&B>y_Z6mft_OThGGJK&Sd?<u9pboP3caD&4RMTVz}0v4TEA zjzv+}hldY%xH}zN9hOZl8R}@?puY|@@a80I%2Ti!Qn3r4r(NL2WhI}AMO<JmUuH$E z(9uXGW=QfB<9i)|#KcV4&MCj@M5354iB&OWZ!c8ONOleY;m3>RJnssTu>`7STR!cG z=DhE_^HpFHn>XuURyDUE`o-^$G=vQY>&JB7zaG@VyYwGuy<oURA@OSt(|vzv#g#3H zY-H?6mY}2ZXI=qE`(>?nL~C4gBdB|d1e-?2KUb@$I#84JwS|y9@u#J5s23`@(0<k5 zB?yuPbjFD?m&h$(I7=>oLAXYV&{3iv_PA`8!5?y|SmoZ{CxN>f9}aRZ{~M@B=PVi| zk!oMC;tEJk$8=SdmRqr?O2-I46QHUm7rQ9R)ekmT+;6r5Vxickzx>W?E|QS!9A{RV z=au{YjPdbXdanw_+lTM(`DMHrv|O#i)8z1-CV{LbmoV1(eWoQ{bTnz8ih4&yJ{o^S zv)Qe*{Z$0V+v(uLEaN}F!@jZXMo;tD2j2*@`Ix<!MvI6;s6EkAXZK!%?2=VjgkOy+ zx`pDal8l~wUL5^Sa<J;5HL*nW0w`{lkod(W(7@y>DS{nIG$*pf8czG=QV+_dczL2! z$&p`T;U}MV#lQ7Zl_tNrcCjCG^yUT6HN5lo+crAi2-Q_te`O4O<=(<1%w({Vk+dV2 zM888<vjSA9eCG3Wwg+*haBzXP7{8jDR=~S$x~Kb!@?Qi+2Mu$^y<{(3*b&Y@aK!WA zit+DrA;ceESuz}hl*cPy=TO|fUry$~YYjz1AzqSJrwRlAB_3eB<@8wfO!lz>6rX)c z+|E6{RV9ZP`L(=U9)vcRH<k!DZ@y6{*sZz25ZT}S`b<L$&!o9Ct+7~ozDTrsX^wBV z&isPZaeR3NDO4M7-k`8SKC+ko`-%hE$w=agM1YJsPFd}<#T`G?>S-n|?oZl4TJ>Mf zus$|#dgB?aH*&4fI2Lt0ECtTp-a>Zs`R7(QNDiu|{LB-4L`sKve@g27CIer{dW)UY zFF|w%n(COY+Y-SnVqm_`F;$=D7l&%WU^TWcA5*9`D(CsUB{u@z%v5Mx=)D7m)zkXu zLK%xJ&6n1%xjACSo%&zKfGvyuP%;i)A<3x9tq;NeEx!lS24RSN-Wgx_Nd=sn$r@xN zHfT-Tok(Cup0_1*&+Ux<>7j-$2PFp*xK1{A^)M8l)I0jz@T+A^&G`j>@y&V<4|y89 z1j*^5QW)+gezjNeDtDt`ydc|lC<$Kzn&%;+Qb&GO>8Ve2?6&BGhgJYg2!;GUK`{N7 zCnkh12!$UD@D7^>U9YD_EM5q8el>ZC*?_34@M`vujn_bdAzf^xm_02ci;8DrRU(L9 zG(XCUO?D-EVIm+#W7xp>o~~d_m%G5$j~^zG?CBBR$KKz`8$mD3mh<^y(T)0Mn{Z9% z+4BW7IF|&p@yFahro=8l>$jpK^ga2$tbZO!#gvl|+lD^^2r{PnlzrRQ_HzkzfX|22 z!oc4oEc`5V73Y6A>_Of7l*dM>j}vLNa~xU>bh%bdUszJ0U_t&me{Uo{ce5;tnP_$X zfi8xi%}$S~8X81S#@5<ex0&B33WG_8C+P*~O68EEvje6J-aN16Z(&fPmjJQ3j)+It z69p!2YH%0<dThqOTfUBX&UXT5JSCSockYA9bmh5v)#39jl(@6#vsYrog$v-V?BshN zQ=_rG2fCG}Y0f37C0Na}Z^F*t2Vs+l1{P@IG{N-tz-qwlX;FN|^`&SUTzFXu6{3qa zVG$DmKWA?0pv^7}UXI)q(I?hj_OAZ=R&`Q(-^nf>ngPx#3|j8|yh>1bO9hR0eD>V( zb}Tl4OJKXoBi_zf@gd2BglVP^&$ZgXdCGISMy}WwiMKAVL9Ywa(X-9Zo>R(D&ZSmX z@Av~}2Gl|MpOdk;li|V-Q2#&n`BOsL;>mbh0$M7oK@jg+z|Q{+)GSJ3N9SAv9Nz}3 zQ3!*^1}Eu-=t{)OP<R2NUvL)cMq`FL)&UQ+8wy!_%Un_p4>REot_#wbW;i$bExOTD zNUFDuQ{lVc`{rc38|q+O<5j+62b)R5_;o+iuZ2DnS1<$(L12L`-{)rvBj%Sl3(_!b zZ4vZJ_T=GUL3S!|UII31eXRkR<YZbrCihA(K@eIX`=Vhg-j$BN6x?LSzhgASpw2;1 z%{Q**Ot2!oog1FV#iotCb>pvJ0+013!j*13^;&u(0RrUqq!Ro)WE%krLy~`!6Cdes z`N)kW0qJvm_NP)75sng|?AY{Xc4#kb0PwNvyx~A4f=~4Mu%A;E>Rn^nA@U!%5Le?d zC`yX7mW^xHmVYs{$`nwe#r@=OV}9TtsBYyMD}t9~6b6UytmRIn5WStopR?Y^!099# z`dfm-FzaM=JVdtc=5wdcrG9&yyJeq?RF6@v+!c?c!P%bXH(HGwS04At2CUU%;6|MC z5x)LxBJ=y~{E{!^AYq-~M!2Iqx7@6P!3?4QdJl)3$MJ7Ty;y?RO`$hltVAoRzO?hP zs4A9^*0_}~0nu`6Kms}`iU#Kw7NLafQr6OTnJ3JC$&iPF1-B?{b2VV$a`3AgPE zUVp!*g|3f?fd*OPVcqI1gU!6z57BfMA7s0rlEa7g8d58T;H_2e%}Vsk*n70N@#zJ; zZ1vZ#$;Hl-@kh0o|8XBa`q8C@P3yK@@yX0<s)_%AmXBX$#Pkr0Ln(Z1x^*!qdI+_J zlth*B8Fb(J4efFYF5*Jvx47=vTr-c@&iG^Tb81xI98QF1y)V9}QwaCvJdDUpZ*&py z7tL|JU*Iso*uBQuedC?H*nd{GnGDx)z5ZPk-`m;QxvQ%=J=6SWXZv8gW5YLiXZ7?v zU8cD>6#u9g+PI{tM_x9hG!hIBQRZ6K*7Y>FFNLQ)C}7kk$e7O&x2oVu&q-uUromyt zfEBMko!LxXJdDp$r!idm=2ucxZOt{Z9PIEDczs~xv~t>Q)&48fs6e3b*D`I6r~8pP z*Sy`@OCMSr<V@G<v>E+o?j^u~KK3M^-B<z(1y@D;ehIARL%B1*Ye!kw{{A8s3b<qm z9R+rzE%ThUn&&I#fyUHW2m^=^d)NOkAU$slDd>r{(I7(l8_I-+ak~;5ZS2VQoon^_ z=Cdj^VVY(S_$bH1_$P}EfX@1>c`Es7VcI|L#Rax-R1#L?VTgO6UMAMLt9PYL^l!Mo zktj6zOFZJ%isAcH-^4T+#@x$f<IB)c&=sHdK$RaHv-f7n<KFq-FSYeBC=G~@q(P_e zzxPU^*XcD3wps%HRbwY#eA9ilhVp~|;x+r{XPVIE^r@e{7{s~1@x9jLj_g>v@SCjB ze37lWUD@bedE{~Z5?Qav{6cZ=+}~L5EW#)}qZ0;m&ZDm=Khu2idI;~``)QA|)-)vN z%D+BS4XGW{Y)j!ZK0Z%PpuwRbms$MzrnMr)p%yfUy~ZapeR^xw=hLlUWYB156Xhn% zIN|(SDVW1BI_caGsoH2!@Fxs9!2k<j*D-^6*@V1Kwk~n-Tvvtd0JM^QTai4-m93=y z1I%iq<dk1-%;XOa!e~iNwPZXROM{EHh**#U$=))*@}-sao|BS3$AWB!fazC7)V?$) zZ|kJoGt_j#Q$Chv?i9Iv>yOJE?JSL2gEGrQHR!xQO4_y5062jm3UX;x(tZS?yB`JI z!ms)=2x$8*kI2mLZ@#!3_%-_t%l|B*BF(3gqj@!SPw*N4c|xC4kp#B09}4}mJ6kh8 zlT<|#^kyW%bY5od#!pB&R$;=XheVZ>$~uCp<ajiy;<E~ys&Dr2MIPOBR<iy1#~noS zX8nR!3HJ;x=zHzX4=%<p%spj5mUat<Js}Xzt_<Bwz1r?7L5T|vpQH@4&7E6ndu7SV ze{s$;F{SL|SBc+AryARV#wX{KTbZd%fdd9)4~?&9<6#=>kG(@B%Td+4QHE<!*Jb*r z#FFRR$%LgJEbZP&UnGIjKBF983v`HcnrzMJ#_uIR_32x*1ZDYj3vn<1P}K{RII9LA zAcmlLxu&w<L2SBacCjUz$E4lW$swRh`<16pZFw}D>HO*GGXy&|H_J@pCtF=QC9@k* z1vU6zi}Qkkm&(zzof;#<+cWKnHhTQ<j?u?|s9yJBO6^OlYYbk_pM*2HNh5O~%qsVE zbm3+*r4X)t2JNdY-Q?o6jf!oZ=4geE&NsYZUubfv`k%w(H&fXnC^U~Tw1V$}oQWRv z4wDVWd@Erz-R}`^J+_?~+G<grjxN2m*?L=d#J8#UZbMhw(I`js&!2Da1aj2O8WO)x z^K4q4<KO~SZ1>S&K@A4Y_q$fdzKHZ$wHUQaS|f)uA4S9EZ}|2d26EJM(ITDdfw&j~ z{PKf8r~CUq<Z~Prd)UA@OLWfUawZk%RDh-(;q?72`P9>eYi)|*^U><@Yx<sJ`qsdw zP$R&f7bCIRp<@nV*(NI*8<|JmUI9MI)VQLci)NGa4TDJA<b}egm}pcbSR%<uiP-dM z#oLY(IrNWDm<V=%@#&O52llZiHzG|W0Rt5JrXTtyPH9#t6z#^vu%o2l6SRj|S<4d_ zd>Fh3C@E2xF%AfA!@nf7e}~zB(5&lly^Y@WeD*nTFqtMz;Z4#CCl8pUNHxx%)*Zjc zG7oSP%%S=ftF%}&JF?>Q@OZyQ#SVw{QrN$DH<0j<7FprzbDkQ<die<_E%FN+n8gQ1 zZ1SAlvYmIbphOJG3N6<%HwRth70|A|>}KID`2Mq<rQrK7gz$50;N2Lwnnd?;8_vj* zZ3VUcxS?m(Pm9_4V*twJ(tpj2Y9hEk^lyBzukMju#i%kkd{zv(0B5%!Iwa2MVISn6 z45hP5t#-w4)x4;zp}7v{7*8K=L{W4?kJSJ2HPHNz?hK2IrSOHmR=Tb8%W0U@kpp@p zv1RL3tKizbOK6QT-?R}sk5oD0b(72g^QSM*XzlJ7T#I*qS=03&2b1RmjhSLL`*;5R z!>$%$>)2Ag+DJQWx(gFDSm;W^N2Yt+B<D9t%UHvaw^tIAzEUzf5{QR=O2jTp?56Mj z=t=YW*=QhhAm#r=ksdOv#eWUUw&mAD_GA^^)T*X6b7S$Y1n`VF_l*%LZU{y^ng7R` zdm}GEpQ${nH|D!;Q>dx+b|I!IkNK&X@D}+iPPI3Pi?`R`dwX6LT&@WVZ5+lBwo8dC zO|CP}(_Y=wjmFatIZ{VGRXZ_kpyi^dX@dlCup9KC>E?az$n#BXWe*cwTXnQ1QcRTp z3Fddu=!F*IXe2for9_D<rN(V(to@qcSB;SZVv(tZgW5ivrTSe_Q`2Lw*t$B*&$M3M z><J-B@%YS$i_!q4ZU?6o;P+X4U@5JG*LN`}`CpF-`tp*{qt%R1vb0En$BznU9pfI| z(*(5IL7XocEmB_+xUn5<7-rAA;B+w>lFI5h(kQ%RoVdf6KNU~?^!S&7I~jRH9$4=l zEb|X{In<u7@2r@MX_Xd))qRLEE0;OFGHvkVG0Jk@H1@xtf@A9W7dw8iPe*RaOpTHf zSI7pMd}Go1O4V?~svY(U&Sa)PtBbqGpqCZgxZWF||8B|XI!SBbLCCpA2Deeo6Umln zlm}Y4;9>u}*Im9CMggf7+#i~D*AGI7hq7g5|3gRQzVd9~0NUpzB;pd<(QhR2*DoFM zLzk$)A0|L>K*V5e4JO&e6h$*tyJ_zu-4ov5IvOj%rE(EYY2V5M?TQJhNsM*=-bTH0 zQGm@}^xgKX5@B&IHTSOX-yq8<yTu0nt_eJ<_axWlitE0(DSz>L#r<^q+ae46uG2J< zQ(i(B4UO^!E5cxJD;H!-NdsYGyj+PqzG^oKU}ppq^TLpQ|7+gXr+gd<=b6DNLEfYG z-tn33Y$sM4WCb%A*5laLYlOCZ@TtDZTh~F5U-+c$P`BaXJvKvrcaBF$5eL!$pp+Vs z%BFkJukf2U`bk5xZ}mvtkN2m&?|v;pQyco&b@SaWqNSK`2m%edDw{E=y%@feFDB&e zlI+n~CY#WXEl$}l=R|?n>lAlO>FDpt$T2Jzd=8Cf&HDDC*JyL%#)T>QzyE=2YI@<G zuAuf+qyA(19YpXLW4N7-gb?udXzd-?H|g2P5sj***|j2%Mn(0Iwf8dA><EB|KYBhq zql!jJQ6LZzI(9dYFDX9eL+a<Pc)guG_3#XMv9;@<%cNJu%ze{x@Wpk;1`}o>)~w7u zOqL2JETNy`pe2<5g*1k%z4v#fdcWn*p1j5@59WG?eQJ7T0hzJ1Q&(*nRUu$8NzhDL z5Mck;hJV^CPVinJ10V!E69S$vgX$v4hn(79&hO(!e8jHl3_-%I(k#IV;D|^^u&;^V zPa_>O?!+W$D8M@1Q?xM+@?6W+ZtFBTr47+P95;Bn#3*oIqr8{Bf(fwybC11(fL1N< z(5FkxprsHHytA=7uoa6^qJtrSw!EMIRX+4(({p=SxE<q0&mYR4_U!~x<$L8lT9;8= z|3~vy#jj%+E+}_IAYbB-LRK>hl6I2`?~`1f!pvq$M{ABo&RPl9TtxfEcqq^yKS^us zOqfvqgB$N})wl~wOvnio@!Hmb!8zUmr_nK7(Cq4gW?263u=*&;tUllT1$sWiA?%C5 zjB;jhpxvnD)ae`5%r6%`Pa9zU1xQPatRfFwY-n0#_+Psc0+ge|UBqK%Gilp<Q*?%N zKgcu}1@|x_SRBJ#Y8!{epXRZW3Cnl;+OKF`!K5$4!e1I)AG~J*h?xK|{sxEqc<~wG z@8Sm9rJDmke<b>kFN;&)Zm}#>P*LE>(kY?WcSo!NI^+(geGX*7Qa$vpNDL{08jhSU zm`N+WUkU^~TTA*dZ+n=~J%kNRF%wDAzOcU}mZg)TV<s1knqWj!Tm9TypNmp-ak!}^ z>ub?o@m6Qs=xg9Ak{R?hc#Pv=25B#G&>+1Yn{u@GcF$}#EuD+Taz~?t+E<CI(*?1% zN^lrb@8_dx8M!=xGkq~p%^QR3cTdD{Z+4oGXI5`(roHKqlmz@^iM=YDGjB%FKdQvk z*#V+oO~ll0Jnf&X2mdR!f+=uIsm@2m4UrI&&RShT-#iUbZ*Vv^sC_K$Us${0qH3j7 z?L8_fBDv+9s%18#p2V<hw|`+X^>e~;a5VG<^WiL8b%8<mn(%9yakjF$(uiA*Xtye+ zD4i=ow=OJ0g9H8#pMW9vzE_5NmO<VE!Sp1)^@xdXsON4D3{m~jP0r=qx`{HQ?cjWm zQPy6Gu?sa!CE^3rD{32qDkVmJ6D>AAm*+PZ<vCYnzQ%}C{MC_#jqM0g<NaSiT}8X) zI|N^L$j>zr`ioWcKs4dmE8Yf&uc+IO8(1E?Zz1{G&G_B1$sqzRCwilKGgJhaW(AKG zNPN5vhL56rN_pRhfppVEQOm8bp7-CmLclZ#_n;VPkd(r76bRKG@!Z*wiPq-9x%=Nu z82)-Vd;tzN7K>>F+vip@D4hkaEvWtq7OJ_bPCQ8bIHY<TzuGm+##!kTU7_1+*O!3+ zXI^@r^PAv5>_15-jm8R41XmJuLIaZtm)S5rVZ);SNzlbxig4+`OeCWZP2Vl3P3Y1Q zt!Qe7G@ALn6&M3tm6zk*Kiren?1<12dYvAK@mXx033WnG2<plKr9w}Q+gI)2G%?uj z*-QS>*hg~CXCN_)d6mrqogdIgdV1vgx}h&}kA4WvLx)_mw}A6+kA$p)ekZ%C)3H;Q zNB9mc-x5@4^AL0H;1D-h$y(_uPK9G&rHDcCMBhOh>j}~$`D5Utw8*Xt$BEgew~h$` zr-RC2GkTsn)_YjC0$g6FX^-aQMmIaMo1dq8=f$0hp7N&E3;uNvCpTeBEtI&2)dKna zq2m?PTH0E-3YLXPsBoGXx17Xw*BFZS+03}xTwn(Ce|8WXO<1R&M=B-#I2$hK(!5aC zu^09M_<gebc{^&>@!C1&R^Jv|Th)(u#bdBH8VN$0S~JtrtF;03!N;Ab>fyTEQ1fwl z*)ymVzrsw9bft-FmxM*h0m1Z0D+!=wBGRv6vTBt+yWNsCobMHnx>=0XXAl0<Bju*u zl-LUlInJ5wtI(L9KcQof@TQO5(oz&NQfQsOJ*Bh(ti}H?%f26tMZUWAjj{H3{@d8g z=`Mxc19S@Qvzo0(Ly>#=bR0GS0|g?FY%PNoO>u0?_eCeEeU*=yBnHK=r~K*TY@KfO zZM3nz96i#A2Gibq4_&0t-rMrzdlR2iVMk1vwx9j$p59FrKYQ<B?A^WkQZE2F$?o`I zAXyQc*SlHoo_8#~SV(*Vi)@!<D$H@Z`(NMSqQZ$%K$;EmfJN!7-}B9clGJI>poG*$ zp2$z`c`hV_giX2FC7H|uOV!5GYSR}LXXv^;m)4ck0?Q*tn*Ynw-puZs;9Ttn&^DE} zdP;Jy8vGVF@p~f$JNMqd34V76I?_sILSBw38u?MmsFV#9Q>*53ZXQ`t;TkF0W;5f> zO%>$<&&PsX;4m|N42qQunrqAjmYbu8dr3&kOh0gN#V$8I(oY&#H{afx&uZM69eJr( zb-k-3@4$R*D`ai!K`hFX>^8bj|Nj^3@i`WyHkakk=lm$s$ELi~a+ek3`8i+zu)Ghc zDiD<PvR_5G55Fg5`d+mQ{=Yp*8hEzDeo0-)EM~Z*yXs2K)f7f8hX~{8+vpn86k<G~ zqUCnh;hdL?e)OWhEJIG$tkqKzE^wFmKT(tcKRL#7f$t2F3k2(X=$pFwHU$fpexE*v z@OKJ4{QmRtq_X_I)~4{2E_=@_p(nL>_B@P93dU^1N5%I~oW?B!QHlT*%1u$9RU=BL zsqMqq|Jut}xS;h*<QC*RN^|f3Yehx@%D=&Mkqd0bQs4p(3`n2=IL#m}ZtrcC`M!1N zPBsuhTmB0+wD(}@e31QmNmBaquRDPv>+(Q@R$`Eq<t%(XC;aIDDeKC^p=`fD*)tL| z_7uW2Awn5Lk|par_Q+DQWjB_w^cq{%kYyq<c4my7l$t~)WT+8iFGPc^6|z=-)BC>H z@Avy&-{+6#I`_HGbw1}g&vl>czVGYY=hT!^g&9$RG5rOL6BsK<cA_8a6-Zr){;PPs z@$>vyrLXvz8{#l5*motmZx!y$J1MeiC5%1Kq=FqJVMFy6W=KVn$$kbaOr=Q2#U=LS zujm8%2bMFR#BAnPc+FqgR(H*vgfx~I%SXo@$+b@L;Uw_2KyiX$B{6I^bF#i;FsE_! z_0Uo=LuD@CqBktB%c`I&n$IokaLVsYMuYuc^Dv}VUtG*<HxaMdGukuwc@uH9&cpG= z<G3_a>P;(|+>DYK8JoFHcF4C!F=i4t2^{q}C$v}_zUO9?^K7+P5_k2L=)f<TbPh66 zT+ljY<Z_18wx<|bc%TtE=S4c}vZ9&Af?zD~qmo_DgEp;ITFZ=UaYqTO8?rZUCvWJ5 z-^PcBOX<R&yBp=~wlK3rN__$|^pm}QvxGA)TkJ5Amsag8W!kqC8HrcU=|Y@Pf;9xl zhG4I)H=eTfsvs25J1?3EQ)x}NZWNJsUNpdPp-y7sj0j;sFALH-_IokA#(K9m%S4%J zb{KRV(27NE^o=kacn_ovzwjFO=dJs4rnR^vM*VsW%Cbrd*KRITzpl;vLkp^3k*DmT z!DkaxH#zEyd($T`xa0N+YO6mXjFd%UI(%}Uepk0~S+|4hV`eR?Mbxd>i>3_(Mo-mX zfE$`|M;5G8QhCmNii<Jx;4O&}K{D6PdH@wFIFFtG7-4v4Rga8*IS{dN3FSCi6*i+| z-rk&)IR<LgbyqiPqbg@$y+nQU2-)mA_yO+HIgC%`g^y=&;R<IqV7&dhWo3}!DzmR7 zqaB{Q*^yFjUu|aAwhgAE65PjuciL8+7tt31H!OnTIC6^CHXj+5F)i{t3m@yZyu6WG z{at!WkF2$t#+^+k9{1a{EE^IK=UyP%zgGRKB>A+_NPN&rP6nV!p)I(En@EO06!ld} zcs|KUJl+cY9@2=Mf-q#XQ?O%<o}q~cwJ05*X9Gu}58!*XC`3!5E_~jrR^@~Ypf6t~ zTJs(zhtwIrEt<Z?W<<Q&_>R_1?uu{`S0zaH<9r*;@Q{$iVr!pgPVn!Bwq27V>eR`> zSrd9<^p|UH95TR<>qC0xb8d{R3MLsKN)Bf}M}JJ_k^!{-C6~<SSZ5y)n*N{*SZoF> zuRdt_G8M=I)*(1nDA<c!Qgotr+4E)m`r)-{$?cv8wH2_27hX%jq8}n8Q^+vA2z*gi z|JGB*!uo=r>M8t$YRC7g3_!NO0q@J<GKrgys&rGZjPG+>j+9;Y+-^!j^_9yk8=qwu zV~x$<QDA*1u%-)N5Z=z`OwKn|dTX^N&>zyTsmqy)Y%qIPc!QC}CIc{<FeiN&)?F?b zs%(rx3}Wv{Sb29(R-tt8)Z1nEzZ|fake5JL@Ko2bV~-HUDTu$p{suoyT4zkS=9b(l z-9NJHnM7>E0{L8gXXN$qI&8_1(x6fR$QLIxFC|mm-LoT?kzG~ORh{(*61$ujviSg( zxmX)&$+j>%u%#!ijP?LzEey6ISTd_LbQu77|ET?csME^mOYv5MQD&DfSR|Pi=Fp6W ziH}Gf>>kl?I~to$z_Jj&kDv)AQhe}1Uf)LqInFgmMp5g+RerSI=G9#IL_7_pbk1AN zV^_GQd?@mUuY!evYBcL_esu4!q(xZ0CR5m7!;)5usunwamr$(+43hvbI(nOU7u7d7 zei9w<G1lv6S#^A)__#gbp!?Wr!~Ocp*Z7DaWT&Q}PvtX?TyWsq0~^qXi<%ZTI$}>| zWoNhcZG)4KIP4UDHXYRL5YxnDF#MN>GymhuRf{mZgw<kTELa(>B?M;x2med*Ic+O~ z?hiS-!<Er&jutl8qHX0Xxs9jY`qwWLo1!oAlT3pj<8rJfA~c=F%R*HzD<+KaOT-#b zeJYjPN=*xis*WAZ`+h<ey?wk3@etmd=HJv)ObZjN>_5e0mZKj33Hy5Ig`Ymk))z{E z3?YxiNkW>BzT+{yc$YWJ-CybWw{?XhTE^$-n=P(TzK9Xc^qy4c#34sFMLO!K+}L~G zCC0fRHHYK)Ipq@yz@~bce=<+Qo9<dtX*Ut^<nSer0-$}x6NUJP@9>fon2I%gv2xJa zxjNq7)_Rcn4A=fFIPK`-_XcUnJJ4Xh{Rrj!?z6=Yn-^Qx)qbojly*~OaqNcmjRNhh z%~?t-Nt4uCF?-xul~#Yx!0JBt$4sSHQmxv0Q7!Q9G>}26)!Y9iX{JRB28rd}#Iqxp zp$+O4$<0QD&;X}Az=Fy6W>!cMZuWElW$`@xhvuBv-u3wzxy5;oHtK!Q<t9Ps3zTS0 z0E||+@f0e1sK0ilIvObJhB2y9+2f9jM73+iptu0fz<ZBAZDlOX@h0bfiWem0aREt! z1O;ZW1AwZ&x*5umW^INN9e0z0VJK%2E&HI?9zI@*cJ--{N(mf6uJ-dl|2($QBSU@> z{ma9mFg-~Snu_A*&c9k?<LF~hmc1`c33xMq=Xn+NXuJtZ^jRC5Aqt_}Sat4399VFq z+Z07EBQY@Ttc6rMms~Bx8#5CH&?B8?2$c~qZd#~_Vr-z3F)Ddii9gCAHMwj9B8ZIQ zqkOxwwBq`dA@NbZx_~yTN4vdj*x+Y5%}g1%M`D?=m9YP#ov}%c>@;_3i$#D&x=&QS zHg|gaFDdqnY+iWb{7>&$CeVmTppv;7iuUy=<_e<1sbnZ(DK$`{y{zX)?^rVU;qEI7 z!@ph*RXY8OCB=$y=%TO9N}qnHl~Nu$=T;~$vl%c}m^xs@01&GZ+YRJS`)L=mtI8{3 z=dxS0aI(u7WZ=JR8acei#~|OBPn}>G{W?ob3w#Q_a&Uiyx2cv-Dl7hh_-`qJN^O3s zoX#ZLl4{j8`ixpqhFRX9HkqpC9eH<xXtEmXmaXMVIhRs%wbClrX|dd2?zsH<NVB^i zQKvhchIvZ5jppg>%SzTl!6nCZ(dRjq-_JpUOV*XFlaS~^_J2nHpGaRFR#2kf>y%ma zN4s4sDTuyk=cwFeP;q3IM&;!6Ywf95=wGFXRK_Kj+A;lT4T|jWfVQ|j&gIy!q}oRi z`!c{TObBN|3s<MAn<tf$@>tM}Y*>zE_9!wODXTti&hZ%%R<e%yd|hr?P(9(%z1$e% zP6X_7#-X9DVI~k4HYX-2i37<hd>3*J^Az{3+H}R?8I7ug=nVzN=^m;ZDv5ngVWwlx ziDGG1j2|ZqJw0w7rqiYwLur%$h~ky<t9p$mm541j63@{SNxb=TtVw3`6oVLA(Zb#_ z(}jrHMC2i2&gBeNPpaa#-oSLJ>wZa^#q3tcqC^wX_?ub7$&15*Q@%aKGSr+JSmTOr z1RJj>H|b_rhoHY*toa|sRM5rYLjL5y{4_?P^e%We2o)FD95hSx&yctlLo-MNr_of4 z7`5`mJ*U@S=}l{n_$dJqu3YKA9$uzh=<9p_Q|YrC<KiVUi%~_<_|Eg~aMe(b{Vins zvWGHYlK^%N4>;4F-C%waQXHm%*|csINETr1cVYwc-&U5Bn1u=FfeE!vc=r~P;aLng z&B}C!^)rO_56c&KRe~Z%@rQm_tAHg+lcX(KUV8-v2)sDMGN&89h5V6Dlb_X_@Uys) zT`TrjaSP#(8S!JA+mjWB?&5>ldSGP%ae?=i3Y>8+`?A7>yml`opf}LcXgcz5pb#aX zPChYN(d&J0PQ}cn^xK)(34uyj|4xb`M9hEJc;%g%jT%5ppxvp9=wdOdD*qi-(tOWe zWAk5I!I8A*M?OOa|J(ki4z3<pb-=zVU^KyG;9`IcAyl-e5wX@@Zt?Z13I>}y1zGe9 zb~ksokfERH?k3`}Yeov-nH;yZu8=}P1VWh5u~s;9Z&DkQ1ZMZ<`+hS7Y<f%E{Z@nV z4o~h&k;r7nZ65Zc)9>`1i^(gPQcW`zdvWxDn~T?)`nx?(6V(Z8IHhFfH#Mt1z~ysS zJF$kd=)_4n2YIC^9jrgo)suo}@b!Fd?9S7_sZqis<nF2W9Hc{&IQH&0`Hwm>6#|k= zbS70E=VTq80QM8?^G|GJAG%&c@*_#<O2((RkVzz)YH{IsEJ3j6Ybt%#O#8OzO&izB zlS-p&38jk#<M5_{W%<<G_$)T+O4N3amz!Xz^sgS(?76m?W?MX;>WoGtrR7ZMiJ*-p zxqC3`fda-w^a=@Bu(vgF76dD0iJ{E24Xb2OZd_5$5>w9Fylm~JttL8uO|b-H_KjCg z_)Qs)+>1Vk(_Z5gn#`$5`3B3eG+fDjsgy2(xv6ZYk`9tu=#Y-^5Vg}Y6p3~h6*e$5 zYCq2-&1c!u0J<~-(Jw!lg!}m&KYd2Wc%w@-Cakb!L8>H`{^Wj^!u^nfA!xb;65_x3 zm^J^4+g~>a-&+$}MkC@MH2I4J?JttKJfpZDe%UwYDq?Ntcd3L-qMHxN?>CX?sgq-A z4-K}FhYE4J!0;UMFV-Yn+gqiv^#2>V<*i&)49^C~Ow9TcG^F5kJ%#BOgYm|+!gbI* zjvV@it5Tv768E9pRDxMxn0I;)U=KgCzlS9L5Tc`BTvwmE2^X>D{I(xBdOnSHa*_T9 z1OKpepYxb{MCZ?TY0-KSUfs87S2%s^q4t4~-ZAyTG&ONU23{|8b?1W|OWe;Wu^-PG z*313LCjt<e-&RqXVXG_j(X-I^1FzNz7D`4t4Xi~Sn4;`>6^rJ&hndX!Z0q+;>RNlp zD441BdfZv3r$RszVZpzjDdCcTex_!;Vvq11f+7j!{l$3!Q$%M~zH&p2kqWuCWZsqn zRnHnh=03;)*M)=4f~3Zgi+Q7c#BkTekWo|HtxO;Q0d=3>iXC7brF^XBe&RbZBYo?x z^xf0lGMOqtj_#EeUm-EkM=r+Rooo#wT9y}1hg@$xAmCc2dvm+aZb!qMnLbr>9y<G~ z*szWo9aFbh#s`D!)SWt~LZ%o;ttmzR)qJ?1GD3kjD*^Xq2`}0SgWe$#ucp-oO*RE* z54Ei&fBC~CaHGO#>Rsd2sg~U_IIa)OyC~XOl5_z+qhR~6!S|3X-SPqMW#KJKqKwp$ zibKw#VGb+;N21)K!X|SM#N@cM(AieNR)|&lrw8B_{QYdy+oi4}5uU$r=ilIfx1L|{ zm$(Lk5LuR_8Tdko)aj6pbbNxltpmZ|8|vyk)*|P9Czy_uT9nr8Ut%SqmB(_MEenKw zov>O&*2qBzly}%)ZVsKSU%f6ndq4kJRXv=Gdyj~yb+|rtMZ?B^C8w<$-raPlu_OVq zn^daCm$d-f>I)%pLkHPf(YL0u-bkv^&|IC=CFcUepO$wE!M8rN7)XD#w>9%OUYZJ6 z#U)SRFS)3$2^134#Q9##=#lHtKj^YSD;2_v4pR|N_wrU22#yp7J0gq8O1ylI<+XJp zOA}^aNG_}wKm8GRdF|=velSV*WRUlYv<Bglh`P_<;wb6I9c2kywS^4ULc!Ei15<8I zCC~y~NIv?S#ybyJ?^96&TBeoaBS5iMrI*f5RDbijHz5t@i@*Z3y*BJLajd}1fUc!i z*npiWM)WT3?5N5>3xKrEpC)QgXrTu(P-wxrW2+@atjU{**q3~Ph5$L3<EM)2qrA$O zLwbAspA&4*{6LOI=~QHR-T=jD@3fBF_1jOZatE<U0Kt=peS_wBWSYp5i_9(dRh;dq T^|OXEF&-m*K(AiMIqrV|P7oK< diff --git a/src/stories/assets/assets.png b/src/stories/assets/assets.png deleted file mode 100644 index cfba6817aeb60fe5eac1f632b703b18da0ec8759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3899 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 W*1U0j?h?-|B8<uAP{9dD`u_p9P%-HM diff --git a/src/stories/assets/avif-test-image.avif b/src/stories/assets/avif-test-image.avif deleted file mode 100644 index 530709bc1217efa55381695b81007deaababe82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|<A75XrzO#lXO%3}kC$X6AwI2FpkR zIjKw_#XvQQWd?@M`8oMuE3+~SiVA?@-kAl-`9NAEv$!A?q!6f-AA%VK3NkA)K_bi? z92`K3C$Y@XxsibfBqW@ipHq~VoKwNT1cYo2Kq2wWg4{%q91s8<#=^+d%mQ?kc5X^y zi4X%9mxPkyg=ZWB0wxMZlURIOnC_Z5R}}Ox2rS~6yI3QtGVQLf^|=eD_FYw3y7u_L zDJL(n-7H$4G?m9~WAR0;lCP;3?D)-peC~TYV*%sTSF2_k7w1oyxGL&s(W6sGyf;mn z<u7d!^XK;;ujV=3w?FK^snN-5_S8-E>NMfa2lA)ySt}E;Fo4e`ZA<LmkX!RF{_4s| z47SkW*mWSjY>}%C)1~T?3<Ei4wUU%CJ;u)_&Wng%`C(D~^eII@K2@~558JwIormtt zkNXQcc7FN4;d5wW*M<*FT6&UIl}}FJv97;m^UrsI)zpcczxEU>x^wFC+AJ}Nue9fu zvir!(Rn79mU}yYI%k#VY_lIia#&Cqmew;6H>G9@`!JnLz`M5XLs=f1Se#de~&6LY* z?)T{y=cZm0mAkxio?7x98>v8>E7Napxg<WhnR&6>H2)t<zgiu*E9ZLfk4S;lZez2u zmU~HSgf?#eTfZUhXlF`U*W?N54oyG4%+9|mEatP{B!WX<<oe6sDOy}bcRBn^1JaMJ zH2)swaBT6ahf6mr9bYm>&UW3Z>gKPmQzt$Rjj8IHlYc+iS$yaGH5#esZ`bh1Pk*~L z@W|5UJuw#lM1xr`eNW`S!ti*#V{LnMj^}B=W|QA%uAaIaB;PV$Z^w;?6E5!A%6Ynp zZRP51-@kONTEN!P{gb)%_koWOlbsvQelK{^&*b0nX!m1<33uwl1<tZx5xex#vV3)3 LVX~)leC1XE-_k&| diff --git a/src/stories/assets/context.png b/src/stories/assets/context.png deleted file mode 100644 index e5cd249a2d3adb58bd4c557405c9c1c0a4c340ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6119 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 CU){9; diff --git a/src/stories/assets/discord.svg b/src/stories/assets/discord.svg deleted file mode 100644 index d638958..0000000 --- a/src/stories/assets/discord.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" fill="none" viewBox="0 0 33 32"><g clip-path="url(#clip0_10031_177575)"><mask id="mask0_10031_177575" style="mask-type:luminance" width="33" height="25" x="0" y="4" maskUnits="userSpaceOnUse"><path fill="#fff" d="M32.5034 4.00195H0.503906V28.7758H32.5034V4.00195Z"/></mask><g mask="url(#mask0_10031_177575)"><path fill="#5865F2" d="M27.5928 6.20817C25.5533 5.27289 23.3662 4.58382 21.0794 4.18916C21.0378 4.18154 20.9962 4.20057 20.9747 4.23864C20.6935 4.73863 20.3819 5.3909 20.1637 5.90358C17.7042 5.53558 15.2573 5.53558 12.8481 5.90358C12.6299 5.37951 12.307 4.73863 12.0245 4.23864C12.003 4.20184 11.9614 4.18281 11.9198 4.18916C9.63431 4.58255 7.44721 5.27163 5.40641 6.20817C5.38874 6.21578 5.3736 6.22848 5.36355 6.24497C1.21508 12.439 0.078646 18.4809 0.636144 24.4478C0.638667 24.477 0.655064 24.5049 0.677768 24.5227C3.41481 26.5315 6.06609 27.7511 8.66815 28.5594C8.70979 28.5721 8.75392 28.5569 8.78042 28.5226C9.39594 27.6826 9.94461 26.7968 10.4151 25.8653C10.4428 25.8107 10.4163 25.746 10.3596 25.7244C9.48927 25.3945 8.66058 24.9922 7.86343 24.5354C7.80038 24.4986 7.79533 24.4084 7.85333 24.3653C8.02108 24.2397 8.18888 24.109 8.34906 23.977C8.37804 23.9529 8.41842 23.9478 8.45249 23.963C13.6894 26.3526 19.359 26.3526 24.5341 23.963C24.5682 23.9465 24.6086 23.9516 24.6388 23.9757C24.799 24.1077 24.9668 24.2397 25.1358 24.3653C25.1938 24.4084 25.19 24.4986 25.127 24.5354C24.3298 25.0011 23.5011 25.3945 22.6296 25.7232C22.5728 25.7447 22.5476 25.8107 22.5754 25.8653C23.0559 26.7955 23.6046 27.6812 24.2087 28.5213C24.234 28.5569 24.2794 28.5721 24.321 28.5594C26.9357 27.7511 29.5869 26.5315 32.324 24.5227C32.348 24.5049 32.3631 24.4783 32.3656 24.4491C33.0328 17.5506 31.2481 11.5584 27.6344 6.24623C27.6256 6.22848 27.6105 6.21578 27.5928 6.20817ZM11.1971 20.8146C9.62043 20.8146 8.32129 19.3679 8.32129 17.5913C8.32129 15.8146 9.59523 14.368 11.1971 14.368C12.8115 14.368 14.0981 15.8273 14.0729 17.5913C14.0729 19.3679 12.7989 20.8146 11.1971 20.8146ZM21.8299 20.8146C20.2533 20.8146 18.9541 19.3679 18.9541 17.5913C18.9541 15.8146 20.228 14.368 21.8299 14.368C23.4444 14.368 24.7309 15.8273 24.7057 17.5913C24.7057 19.3679 23.4444 20.8146 21.8299 20.8146Z"/></g></g><defs><clipPath id="clip0_10031_177575"><rect width="32" height="32" fill="#fff" transform="translate(0.5)"/></clipPath></defs></svg> \ No newline at end of file diff --git a/src/stories/assets/docs.png b/src/stories/assets/docs.png deleted file mode 100644 index a749629df9ef3b4e20b86ab1a2482040df3ce8dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27875 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 TCS{<%00000NkvXXu0mjfa^c^P diff --git a/src/stories/assets/figma-plugin.png b/src/stories/assets/figma-plugin.png deleted file mode 100644 index 8f79b08cdf28f568a9bfc9d2fee39bd85d4831e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44246 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 diff --git a/src/stories/assets/github.svg b/src/stories/assets/github.svg deleted file mode 100644 index dc51352..0000000 --- a/src/stories/assets/github.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path fill="#161614" d="M16.0001 0C7.16466 0 0 7.17472 0 16.0256C0 23.1061 4.58452 29.1131 10.9419 31.2322C11.7415 31.3805 12.0351 30.8845 12.0351 30.4613C12.0351 30.0791 12.0202 28.8167 12.0133 27.4776C7.56209 28.447 6.62283 25.5868 6.62283 25.5868C5.89499 23.7345 4.8463 23.2419 4.8463 23.2419C3.39461 22.2473 4.95573 22.2678 4.95573 22.2678C6.56242 22.3808 7.40842 23.9192 7.40842 23.9192C8.83547 26.3691 11.1514 25.6609 12.0645 25.2514C12.2081 24.2156 12.6227 23.5087 13.0803 23.1085C9.52648 22.7032 5.7906 21.3291 5.7906 15.1886C5.7906 13.4389 6.41563 12.0094 7.43916 10.8871C7.27303 10.4834 6.72537 8.85349 7.59415 6.64609C7.59415 6.64609 8.93774 6.21539 11.9953 8.28877C13.2716 7.9337 14.6404 7.75563 16.0001 7.74953C17.3599 7.75563 18.7297 7.9337 20.0084 8.28877C23.0623 6.21539 24.404 6.64609 24.404 6.64609C25.2749 8.85349 24.727 10.4834 24.5608 10.8871C25.5868 12.0094 26.2075 13.4389 26.2075 15.1886C26.2075 21.3437 22.4645 22.699 18.9017 23.0957C19.4756 23.593 19.9869 24.5683 19.9869 26.0634C19.9869 28.2077 19.9684 29.9334 19.9684 30.4613C19.9684 30.8877 20.2564 31.3874 21.0674 31.2301C27.4213 29.1086 32 23.1037 32 16.0256C32 7.17472 24.8364 0 16.0001 0ZM5.99257 22.8288C5.95733 22.9084 5.83227 22.9322 5.71834 22.8776C5.60229 22.8253 5.53711 22.7168 5.57474 22.6369C5.60918 22.5549 5.7345 22.5321 5.85029 22.587C5.9666 22.6393 6.03284 22.7489 5.99257 22.8288ZM6.7796 23.5321C6.70329 23.603 6.55412 23.5701 6.45291 23.4581C6.34825 23.3464 6.32864 23.197 6.40601 23.125C6.4847 23.0542 6.62937 23.0874 6.73429 23.1991C6.83895 23.3121 6.85935 23.4605 6.7796 23.5321ZM7.31953 24.4321C7.2215 24.5003 7.0612 24.4363 6.96211 24.2938C6.86407 24.1513 6.86407 23.9804 6.96422 23.9119C7.06358 23.8435 7.2215 23.905 7.32191 24.0465C7.41968 24.1914 7.41968 24.3623 7.31953 24.4321ZM8.23267 25.4743C8.14497 25.5712 7.95818 25.5452 7.82146 25.413C7.68156 25.2838 7.64261 25.1004 7.73058 25.0035C7.81934 24.9064 8.00719 24.9337 8.14497 25.0648C8.28381 25.1938 8.3262 25.3785 8.23267 25.4743ZM9.41281 25.8262C9.37413 25.9517 9.19423 26.0088 9.013 25.9554C8.83203 25.9005 8.7136 25.7535 8.75016 25.6266C8.78778 25.5003 8.96848 25.4408 9.15104 25.4979C9.33174 25.5526 9.45044 25.6985 9.41281 25.8262ZM10.7559 25.9754C10.7604 26.1076 10.6067 26.2172 10.4165 26.2196C10.2252 26.2238 10.0704 26.1169 10.0683 25.9868C10.0683 25.8534 10.2185 25.7448 10.4098 25.7416C10.6001 25.7379 10.7559 25.8441 10.7559 25.9754ZM12.0753 25.9248C12.0981 26.0537 11.9658 26.1862 11.7769 26.2215C11.5912 26.2554 11.4192 26.1758 11.3957 26.0479C11.3726 25.9157 11.5072 25.7833 11.6927 25.7491C11.8819 25.7162 12.0512 25.7937 12.0753 25.9248Z"/></svg> \ No newline at end of file diff --git a/src/stories/assets/share.png b/src/stories/assets/share.png deleted file mode 100644 index 8097a370777a782bbe52082a338584d04e62e796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40767 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 diff --git a/src/stories/assets/styling.png b/src/stories/assets/styling.png deleted file mode 100644 index d341e8263e403615dadaa6ffc5fb7604837357f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7237 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 MsOkXq$~KYz50#aYqW}N^ diff --git a/src/stories/assets/testing.png b/src/stories/assets/testing.png deleted file mode 100644 index d4ac39a0ced924068b7625735c9bccac7b17f45d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49313 zcmbqYWm6nXvn5Ed0Kt863mQm*F0R2LI4r?~yDjeS3GVLhun^qcZE;vE*e((R+~@rb z_e)px>8dl`GiRixqtsO7aIh$_kdTmY6y&8fkdRQoNJz*S7%2ZCc<=2#{pZlDDSeaq z&)q#f-#t3pJ3jl*?i`)&9G-1&U;YQ~A6@*1Y#*HL9-X|tzW%v=xVX80ettf`zB{`@ zSoVtSAD_QUBb{BspPrsh{@lVYZVnF*udlC<
JACFEikIt@6Pfrg{{#;&Oa(xoW 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�B6};G&Xp9}-Hnlio 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%0A7RFNoj4RZ{hc0Jj_P!HUL<!e z&SD!E%*9zfelI>!KrOCbT=RPH^K_Sbn={|N1U{~+&R%V$buif3iG@z54xT`GMlB1) zAj^f@!5&LlNFTe@k@JgcI441e2Q+&glIq2Tj00pmB-ez=<GKW?Wx)ez$?i&5K{lG# z6K4?Q$wNyyY4@7Rj>Jh#QqOGHV{QR=<kK+$x7F_-hH}XlsWZ1>O%G@FC>BuP4uQQa zgnWB+;G7KY5xr`q+s(_ulXijd;kZd!lF48JH7-L1)Go{-JN4qOq{Z%Y#yu@T&JN#{ zdxi>mbmgK;RtDhK*{?SUW%=|_d}TPoX?ljN?h?ai$C2^QS%9}i=uLtS4{G}r9R4`_ z-2;4WVn;`>lk3paGwnaJ^TdGX3aDKnnccWR?sx^QQ~Y)D7m=Tbr^nILMW_p_hh>_T zI#+x(5aA3hdM2gLi|f^+>~=jEJguFU6<=9#_UP+nq66my2v%>ug)ocXWo;$QUJfD7 z6!BvLwK;E^gq=d?3aA}=df4P8PQl>mz6NF%B+im#1t-vxLA!7&{WijzRSW}UPCb;# z1xNwZXP4G<gE$GFE?qD=z1yW{XgfM^PJ|fYY*o>%hc0zbn#jfG<=~%nnsE0dR0)H} zyQ|(*osLDSf;emOD2;HY@X&e|83xEV=jdt3OQ2g%dWIV8TzF(J7CI?(BhDVE8wqgo zv<diN^5F21J5xt?N3>sWBJ|K;P(y$dizf42MN(+zxd{)YEFBa+)7O(wWs(NX9XN>~ zU%LHzOf8U3iZ&9=vGAIs0ChMEQuVkOkh4$td9UkxNbI#3;_UbKLU`bG6ImR6il5vm z4u^n19!sYQ9`ARcdO8{qF%jCqzLQ3^;#U#kWFuX%psjVBKCLHChD+$kX~Ujn4+4vd zUY&V8g^tu|-(HjEQa7eB!pQ<PE|kR>PMFv#;w=177`>I+-b3L-Z+MIP*$H*nyJ^iX zkUT&~@MIQX)G9j}+Uc*zSfqMg>btmhK{k`*;Gr=mN1A}1O3fWLnp~)B(~vFSM0Ss{ z8T>Y*n}Ar>IRiZ%NQRHWgDpdhvg~6FXBhK(*4*(vGKbSVfS#7J!0O={+|lasz=<Bd zYq3b7*Fy)r8Y{`ru~+cgOsWGs#v@Vu#U6Ez)6@o7b@!m5P>YLjDxJJ)d{ZMWaXoF) zb<7oU>TJW8>>{TQo9DAdy#=ecAI1o$J7ik;M%_Iwa@JZFNiNLUWhZFYi}HFCqMgA3 zBAh6nM#vwfEX?dl0d=mUlaVB^pzV5Q)ez(koNm()!6cq`--+2W1oANS9n__`TaRHD zkDJt`RkmJ5<HAZWj1f*-yD1mT-)VFcqS4b{S%aRY^*~<a>rIGudK`;X2Y7%2v480# zXU86pL7XMt#7R<@4T;?BY3LL^Uksz5hZhk2yeWdqw0wut08@zFa1f`*Nff^CgS|$J zy|ViU2O;$JoTulUJ&Md>?mI5Tj{SNDywflXG#_;?OoATS8?;(D`}y?s^0M9%jDWm? zr1pTG%p{AGJ}D$K*#&vBzFxx2ZXtGfj*F5hxpx?^0m__5Cex?8MZcZ!p=t%bUS)r9 z7{(E}*66t?rwZKNe1TSv<<l^D>{6$6{H?Ug!sz`;UoV?cWn-dDX6(;r1F!!nWis~Z zFBbnZ{^Qy?z(}%g1tCWoJ<`|Cn}U{t<ik_9*f5I>+Z5)U^)ptF%y9-Fg@}ukeM%}m z%_>eXj1Z?zpGH3}hs@L0W1yw6(jW963gLm1sOja5PFd^gsnJ96^xR#{s4ITkf4-V! zqhz$Y9)p%jWB#%)m3Hk<tnHS@V^AuskNNU=T`n!*x>~vvb5Bd9%dx*mmr5J4e^}Gk zXL!vzT^Kh4cLnLSN*gQo^31x){M#HwKP?G0d46;e76Jzegtl`bE{>k|?Ah!BttF3~ z0$u@j51t-Z4Y5ldCNIJDdW>-P!<pB^<Miq(I7fD!m_W-M=yS_Xkk|VI2hInd8%6K2 z%hY3~(&gVkZ|(AC%;~taimUzWkI?%=npymW27J-!lQ9R*eyxTGCkk4mr3bEFktajW zeg}QYPO{nLQ4@0PnHSF2b8FNEJs3)A3at;aaRDfUJof8(oN(<UsMD>`=Cvv-wf;c} z51b>%Onsh?33j+}<AUsyWzz!f9>7!bvN9mz_glSZZ~bBvz4cQYmKF5I{b{b2j^z2p z(qlJtOw5k|^7un>5Iw%Z{}{dLcjs}vFtdHC?3e>*Z@*IG+8=c65sW-SoH^cbZ>9)P zGpQ|mb|x967`o}x+S(Ae=><xrOLXAsF~*XYfn?;4T|*oWQSUY?vU4Gv5l%jMwcG{U z_3osvM{m!VJlw_C(^lDQzn8rGV?p#(N2TK%LT_zJ{`fabOaEYSHHaSdKSuBOx61Zv zwN|5=;22zB0XEoM2l7${X4T0Z<D3j&+Qa5)hQTElNTn9En2sSWV`<`&OEE{NDfPA% zae8&&m%#i_Y;;C;;V^{gsSJ3QKAJr1?EyWqr^8tkzO1mfy^R{qKT2K@z4g+DqUTIa z@K4kJ^HP=ozI29d8e_S}1v!EdmF#%*__OYH-~-)91i#^4yZ^q-e>UFo2nWAcE9Ai= zdGN;=<K%D_v(s5K1q@+o;pTndP06$9)vE}ts9hBE2oXJaiJeZ4#nUOkEVV2i?g=ms z^nA9;R=DnD@X+(I5K2s5a3m6*F7ReEdu&@^hz0O5p-!u}&HZ|RoV*}<M-IKURYYEP zAI{Rz5)J>sAHm&wY}D7vUS7h_EM1n9>+ZeQ7bGbe_jZ{Pj`%k(-&neL*sohZ-o=+T zV=wVrN0$8{dK>bz_V6wvL>c{8;A`_4m*jnqh|>DYe7P?FRi)LnReg7ezs>I$^p2PG z=l+Y@JM6*eReXd#x|jr*NEEyR#Ql0Q`@JKjnCic2VC6o2QnP0#l1<5ZlUFL9<eg3K z9Kb2tob&0T&{yyfM#ZdaIG6PGYPA~5r^APy%ju2GW#JPf>zuWMlQm>!5MUOX%c5y$ ze(i}rN?s7Xhw;jy_tI`@WBvGLnzu`rA1=L)I80{50O1xJ5=dM<TE`#nu^vUU1QgsT zdN7f@FRrg|EWI2=Z*^()_;`asQ-|K_?$J8F^wRF?@nz6^E_zF)4ZiPg7UaEN+St5w zw7Vp@l}e8tAHyr9ON#e9!W$`iORw_-mD{D#>M=g*F}yv0?)Bq!{K{tRKPZ$>_i^5= zGP}^FC#G#fETCpF3of*KO_)674gj3(lMRMhIJk@#JA4{qaFk;JNw7?2p{Lj8N8q#A ztk;kbXK&}=Pod|6O4&b}16sT{_E$?=WHXCToZ7u<qnkCUXUbVvJ$<J^Z-(9;%URAH zi}c)c<H&R99n*KS=q>T9mY(2&lZGwm=)EL7%<b-K0A^L*FQ({`Cp9{kg6OH~+`yAV zuauEbHmvNPhu)@I#W~{gu)fJ9KCSKQ4_(Uebeu5`Dy|?>{{=Vr8`h@EKapAJAF_ID zGrZpEG(Dz<v){s|p?al_Y#XRZc#>V<A+f{rCN9a;lpZ0qrp1i|#49)W9X1a#@M#{t z$(ip^E}3VZKAq1IJ*@cZR;!*b)2C}}8v3(gmW$<u1>Vcc_r(5)7Rwi7f3?)ln_ZY4 zU8AmI*Mb^7#8{{~oI1%KPn;m{+#1er-~RX<@(g+}uTs0E-OZRqZ_@-Xfl~HN^p<GY z&d|$BE--k>z$xf$SX&ZAk6`J?IrR8p`YrwUIS0LCm!g;>>D1~jzrNwjvHr*<e#V+` z&1c$Q{sXlkKaDT_bJFC()f-PP91PI9(5fT3;1>&saU!SAl1oklL_!?g5kPKTh^v`n zR-F<E-9$3GazVJm6~EbOYUwoYvO0{5RPgp5lMAxp3(RvE;NW);1AOlO=SI+5xOfjV zyId|mn)xH>E&TQ9sim7O&sy$yF{e&bMuyY^z+;Hhj-H0Urw7jS{wtn&3hV{R3!=BX zM7?~Z=FZrhWBZ4@8AMON{JPQ-jE)dAa<Ej|WfaDux9Qxuz=2aq=CkwlhQG9W9(pus zxKe5WsU!TxW6m>0%0$s5%WKLfpY_v4>*noorv9fieXk@Jww-3qM{j2z{uTj;KX||j z$vifXb8b;uO;j$&;>$Rv;1WI|N<2D?p5UipmIR|Pwt!mg9@uNj5M5kyvTCS^LuZlg zxV~3MUe70b?APo4?sX^6y`^a^hn}%^nMW7y&i*IRGj86f)zeUmjk7STr~4Kp!U;D| zMo-JSlWVcD>;=g?+t+he##t$RH;A6PMX+zjqhXfU8RW2r<RzXL9Xt4q((WqY{)^G$ z`@+fmg}pP`YOM;w@DpHzQPW^Bf+Vh7F~I-<LqJ3jK@n*c6un-T69>A~r4DrI#DOCn zIrLTizpB060Ryp@m{aHEB;+0vyU*IYn!jE!etxwg_oUqYuMA#6k59#T;hucz>wC8| z$|Cf(BnBv<lxmlu3o_A1n>y^Fj3fglYN#!-xBqK@`aaJguNP8!Nso+NeBP8HppTMJ z*sEGvPm|kcbBF;NdW^RGqvXAQWx)x0Sn2M}^zA?|dA(lt!cH$vb9VG7ppJd&j8cD` zFw0=}u97zxJ>KL+Kd;AHGQ}}5k9WLKEVAHq*TX%L9ohPeFMkP+e=B<2xAW%n#6fXg zF9aLwi{8}D=<)pO^V-AS%1)5I(=D<K=7(yCr<gtjgTB<?8lx<EA1wRGgZulo=G0Yj z&Qv~K1<Rh6AzeT=Px&TS0azx!X<b7drS6fyt=BE3ezbOa@$p|G53iRf+AW2g&&HB2 zdh+l~$^-H2Z}g(aeZ6s;jg(X>?eIf{dt;$!Z}<Ne-n5@!EqJ|e7QVUCr0(Q#qJQhl zO`-P$?Ru%2WgvTy_xsU%8%Po%S5xZtD=(()UfQieipN=Wrgu`k%-@Zk-TS3p`#q^T zp!aVmZ11k1$2%B1!{pF!XL@~ab8}IJWYwmU3sq`3t12Y3ILid!%p)Hi`qaaCOHqdc zypAM+3vwLy;qu7wDWxZ5NlX+_C8IRPXD+B67cszGPPi{F;`O#q&o2H7dCBWx?U@CO zn{2dOGaF;Y<6Q+{W|s9|$3g4Z{|(LT#ygAl9B$Wb?InX}x;>+yO?$&{D!n(8qA;c7 zUH#E&aaF$yu?y{1t2nl?yxWo;JH~vqKI@Z!-T{Bs{w9SuX<X0=dE!pwDahjRvE<Z> z^Oa}G>kVcP@&=-p;v_Gm|3r1&=piEo2KC?fTRf$lAos^#FLK)z^uXmWpvS(`9r2aV z;&+G$g)b`E2Pc+ZO-v>9cqR<$bSB*R-dkv=hia8wq_C?)?}D6OMP85HSswOmvg|k% z(UAahh)|Q;!_tD&Ck@>nRB&Ncy?%NyD{MkW9hr?>m?X~9ZPsX9kPav1(|EnVK%S$Q zULU~H>h9{X{L$*}drJ#D@6Cvc(ysiW?05z^FNHO^eR*d=SRMFJ)B0gXw}amD?(q^7 zn!VR*A1v(LZQm7o+}K*3wr^Qp(z~tc-p^_s7<%p9>7AYBR{IH{<FGi3%+Ny`!q%HO zJq$5GYZ@BN-naaN7>pi2Mqu8G{*5?iZ-DZ1{<HO1O7blmmYOTwd(E?WT>0b3&YQgA z{XgyXQq3stG@|#SMMg^cK77~L_QRWRhL{PjU%=G{A6>kP9_bWrnldV%--sUY->~yP zmR#67-QH@{=bExy4&9<onE`t?T{b^YAsInVk!2bY7yxofO+&M@`Y{x<g!!_l0Mg=a zs)D-sgmx?A>}bpoy6<&_-_@nQy?tYH;iDf0keASNvZir8x?&qeU7*gErG{L4S0M5u z1Y+s-4adzvn-+(l*Y4RTEb)^O=;*b=x0K?y@L76O8@+E@yHBv!Yi;2DR$Dv0<4$~{ zY#8zNBvBSmsgv4culE7y4PuXf5ChSR@sZc`ALNr?DlGDK+?>6wo!fISN4EfEes9|D zk+{D1)@xtCEC@<4=j+Q2XNNz1{w;C&m-c#3D*vH?Cec&HOF@q)%k%fb=kmkX;jbCW z`RnH|<O?N2p4X3GMC8)5pi@@mIU<~vFS+;D*8}%@|3z{E^ftHDKv3`2P%Dz*_wrz3 zo$88~(1GB?hIA6gH0n4o_j<8rx+kwUFK3y@b2@z#P;1GlZop0r70#OABgDCOw0U^r zXv^0hdgEsDfT{<*mZ8^9e+nwWNf{aktM1R@E&NG4{_;WE=@_ByM71I3Kb2<u122Ee zYO82p?GcvuTA$$c-ZSJ5TGIqLS!~ADCPvp#oNF0FoYYU#G&GPsg1pz*i*H>niCn+; z<-HQ`-+P|WA!a|^11HdU3pC>ICYHG6bG=g<+j)yyL6bjzTki;-H=qBKj|;}z!g8G( zfGT~Ce*1;=mi;>SIgT$sk883gebWYS@wxsR{=>caCF!q!{d2wjdC5N&mzbWp>GKjF zPax=??tA;+sp5R>k0lq-W@!jLEjX)!kN9SpBpjtINFx<u6(^-(p4Ur7oDdlHdU_k+ zV&}rVs?G|o`(Cgpi%t^+ByXq|iP`RK(4KCrX~B7R^Z(x8xRE^fdWnt$rz~1YF_Tr> z)@jAby~Tsp0%R@sp!Z(zYVpnD#=?QUZi7=ac7AD}7=A5%i?2dk?|DvdY34X37e2A) zB!T-h@F~EFd3GTT*CWc33BQkq?QJtwwpK$7up{u8^2KUXCS>IG)cx}ySv}jwi8&%H z`+Djb^3|-3^T%<VGcL~rkrbg3c+^i%%8!=4e!8RS4mM|q&0d4O-u5ATy}|4`c>~b9 zYhjj_qeqy9kV(tXn}*8WRr#z{L-1-fOUyDHtj@GJmW{E?=p_f&^K0vbS@;b@@2dyQ zKAc%rHA_Ozqnm_S>>>0_dD`qrv!|Xw776y&GxSEl_O?~SS+8rOhgOk7ELGNp7Ty#x zMvjR+_@H!mbmsMh9}q@?2$rE7cs*8|`T24AOc#Ae*AuxVYB($84s*8Pq>ya!sIdup z1KEq@4M4BhYLyatrS{D9LNRi-p?8;9GHS(HvOBJ#w*zj+t-CwLlHTlt9&kC}J?O2s zThkls&Li|Xdit!(UeBW}!Rz^QlgxtfyS(01a^Zta7HI_RZ2M$wvC*8BBSJHU66cPV zoR(Y=cxb=NgUOM_0_q1jSZs2Y7<Cu)<OSpW%Q)B)-FKv2@SQf!S;nNHa*n#08c`N% zIOjA~md=Gi>?QJU-0Lla1Ly^md`ZZHlP59-CDxS(OVFCoyX!BM0sob+oj&L-<2Nlq zk<fEs<F`DZ&q^u1v6xa{Vy_p$a~)35vo>|m;{ZSW-W`QmZe<EMv%lAvxzK3VRb8UZ zp30}eV<K;=NSajQQkvq(&_baF>L8BgCMmvsYZ`(=PD78AwI(hTfb%p$phm_6>7@|i ztT)-~ZEf#S%`%WZC+}vjS2}LBixIuFcPq{~O$Rf_MoDRR6-<J0y9Yl@2HGxu6U-8N ziBbFb(yB)|9XWZ@<KS>XuQjv4UQeI(0TIsR^+I+b>Avf95zdrdAgzbj%habwz?4!y zYRoZpfe<J2NGkGtBm`uIar1fP)hVF1j5^@)Ou&UVYF+L1eignAj?aasp;lLY*d(ji z0^2>Y4SCkCN0>$HO~NdL*}FEF4kgnIvYq2y&`9VJ?=MnawhJltqh}P3JxiX@Yqu95 z%HCZylBWCY_4vj1@zO!Nz1r*bN-e&n$hSNo^mg@G4;1gR=SvID8IN$rW?5PnG;P7r z!-%rD{B((GmJGcSFbTh_kZe&APLW5OdKpGm3QU$o$<OCG6Xb*`b9vsN9&-%A>v069 z$0MJ&E_VvaJiwW!PhIS>(*wP(q^HpWM3Ib?`d>(6rKX|XX*sNf9&WF7_wMd8d%chm z58ev|qruR$h*8rKzg}#&+N-<mr9Kf(5lN*=s%G&w4^-fCw{^VCz3H=_=ta*KoH}E6 z0s27iDbZ)*5W2+F!sFSHuaPkI>owNUU~e`%jC8J6jJ~p9v6cg+^mJM$EGiLkwMmY_ z(+jm4DRrO=33V4{p?KPLJk5g&<g(6+bp+-t$U<&`$(Bc_hj_g~?2%c&#&)L7mb{D- zdZw3RM(cQac}F++pKQeUr>8Hay{31@7Ib68acOyZx>VGgqAL7mvJDdGcUhEjhg*?f zen8*yfJHbLj=%cqLl1LK`|~$?hCP^*#q}ntWHHWCvWMu?UN4)uFbbxWx;hu?Qbm$= zRnH>PJ{h>+w**j_i9T)$)C4wVsw8_b6j0Z^RTi(u#XHrx9o2U}1%U|q|4f9Fq0!px zF-zSi4YA-n9X2t*^_li{9eNhw)XOUdcUO94ArI_Azn;$-D#`2JInVZbqhJz#*Md_D z5%{89r%J&IsepN?v7ERpe}7P*4tex_)|xI+7Q7y1EIK&^Dq$At$asuX&0@OmLQmGw zq#?urXPXSRTvMy;5b1Ez1|LE&S1ihp;r04j056r1sbh#*7Mg~9z3EO5fr#}Cy%Dgp z)2*X5ZS_>qEU_Z?dIf7KhZp+wR`POR8eM`X^K^ohN{2v;Fsz|SCMZd#V`5L}DX-@d z7I%DP>C5KzD$=;Fsc=RSPRgg(wl;@I7OAL`&i9s;KyR1&iB0p=AH81eT$9XI-(!#k z^UWTLWb2vN8wHa<gyg3Yh-fl)p^OAIDRm#R=T&5uRVP~xbY`(7UFO2?!qV^XP2W7* zJv!XkFwRe`Oq9Vdv<+3&p``U@P3ujx08b9zA08dfrT6Z(cJEI2BhQa-Ru6RTPal?& z3)U*@($hQ)J!CkacqLnKj)Y10{Rn{wq&Njd1rsJ9BcptpC8vB^9C7KX^fY@RSEFgj zkh6*x$~`R`NMgc#9_vjRh1rwJsOLaWsMniHsVkj-GCW>yfZ}b$uSWs57rmYWYW$w< z_MXz|`nL`qxrN8ivl`A(uv65h<%1OAWWniaJ)0_P<4)j?^c<lRkp*#9zUgY5zwY%2 zz?j>M0=VNV<M{_&O%VKWp<EcHZaMYYdQ&Y!Lhop6^K{6^oq(8(3$XF*-1YN(A;gKt zW4<0vj|gY-dUvu2=ZM(Zp$0lrKP?{6$RrdpSvEH%Y9<QvXmI956L8_~yns3oD9eGK zjo;Ie#33l-l#N>znZs9RHQUK`x=p-ZojS5vH7=Z-4)@H3;OgSVQS1X<kLEjOvhS=o zG2_nWotW2qHuHKTV0(vK2t?GIVoxVwmg=Of5Fv-exb4{llrJj7NK3GzT^;m7asic2 z2*g9qyRQ_x=$fGoK|Z}gtxU(qIXAV&RRyOaoTn#4wAZ_Sbn{qx=FykE6m2n!$pxQv zBKEv#NNwubUT*~K@Ki$=)Vffs=WM2Pjv;usJ?fri0ttxp1YRZ%ajAehE;x0t(6kG8 zi`TsR_F_W4Y)XLgdR2V~ElORRuE(UIwY?!8Z5bn*#v8|V;PFVtX73q<IF-{wixUY> zUvJ7@InO#5M!_ylPa4YWb=4}H>sIJfr`!uIvI!M|1vS9D%etHVbS$6_d%b<otJ%AD zT5<u;N6Vg7#6U29uR?fJ{N+5OK8p?~=xrYk@wgKQE9~?VhS#O_{2EuBVZj;Q-cvyf z@RjpyuQv*Iak$o?d|F`^`6D^K3DKuSz{-l1Ub?IpSEM*&WYfi2l-JY6&<o8%AQvXe z;wV)NGhcWlI6lf*3T0C2opMc1R*mtC4NL3|uh(<v{J;W-ebIwDo(Ob$zaD<?>Dajt zqb#M;D|gPb1?MQ(;hy^S7KMW5>v?hkRiqWoQAf45ptd`ghtNT85BBV`Z;=)voI&`V zeV!}f`Y>l4r%zn4Qfz&uOL3OFxh}IU=Lm6X$k*oP>BX>mJzro(;L-xLFMMM?1=Kh_ zKfIX5O+JremMp?K8pdc#rM8t%hdoNCea*=_k#dxI5({~VLY3@F0X6s;dfq1sp5s<P z?FF3qM4za$v(r%}i`o`YW&ylK$s(Pe4k>zI*L%o}z3VdSsesypEEZ>xF-_eC$)04= zP`1|_4LjR5MKXcctjcl}P}8ICNdaOdIw6XO`L<X<ZSl=GX($*73Ow=)_G{Mm$3q`V zKAl3c9C<xt-)Cvp!|R<5XI?LG#&e=B;&>H2=k9Xr!qYbG#Nmt6_3og<dA>fD+5g@S zPd2w2bLem?$YOecAVLQG5oPs|0<>)#Ye|xOJq6T$c!ZOjA9OxwhxHjLr3bl&?<9@t zkXM%MdzZ16l+V<C<ig3xaHiDb&h8R+iMpGjoWxjQFBNeT;xzb_*UQ2zqhS}@bg3_T zle&CTr$X^G+dLl;G*8b$Ug)vs3*i;HH+zBS1HER=I*Ld@$Urc!3w;mnJ6(-T7bVmy z-Kwf)<Yk+XXOq<Th7`Tz<`Q=Omz*GXset-vo*>UESyE12TRp@8voOmj*q-L=$?Mf; zNvUha*)i{ADfLNKil+K*`2sJ~#9SpJ^e}i{507Zn@rpA~K2Tdl!;cpA*t<}+1*hVh zCJ-?v8O|ZC;Y>wiT++d5DE9Gr9GExCvfWF?(=spOJbyf^W*G%L+uS~yTNHX~8e+K# z9p?8mPc~#1FdL>|Ax;XY^#~2K2t-(yItF-Qpe)n%tY2?MpCKy)U!`MhLr`8<Uaz@m z^PIP~hj6dwm<6wwFiY?M#_Rco<FTj)2zy9G^z<!I!<k9oj)ol`9yNqOEvHH{T4gI$ zYB<f|p=*TjyZNsNy@1+6D`CE+E@9jWUQcgYloR-3kNWsZ!Ey|yiUiaaXTiTVn{%d$ z#9nW2cv@wDwdnEULzlSX^rrx2Vh{VZfI74cA%Pp+Udg>4IrS{UITE(FN0<c>+!`yv zin%8m4cuE%L`FhSC%FahmF1yB@5pL3&@<}pw-5{Ld53yvT(D+YgO5V8Tvw`tb!=`? zd%eci5Jos1yug<K6rVW;L|K@*5Qd%jEcH0xi|oQ3v{}|O^hUtW4i#pZtt-z~Q#p&Q zI*DlJis$u&j}>F)eFul(^^(tvvPfQAEtkjPe$q4|Owu#1H-jjW30)K5l;>MReER)i zLl4HV03Iwx?5>S+#_CPKVv4m~E}yp9mUn1e_~6;h{`Ynvr)SzMr1q*b>{TbqkTT(u zm`N`HlC2`c&;=`>=D<j)H*tD;gIht=JN(d88lSKcUwj}dPJMc(t6=IZ-&a?6Jm~Em z4p*2Zc)L`(5+j_+4_;%AT|n<qQ{fDgEq#`{Hw`g!p_tkK-jGFFQ?Rj~vlXYLQ*6CC ziOUl;bgAo*kv<5c6?F0}40{U6Vp~y|@I^jQ=$Y@NfKyJ7BUe>wPqU+a+R2=jx|^GO z!xrI;>&<8YXax3c85)b+aXh9+5{NJ{K-`|O7qbiJ>(74hXlDO=yExUjlUXaDZq_PF zE=Yk>^obU2)K;kCydUn!>)ALVOm5Gfc;V=I#{ybpoOa3EVs!$5O-7!1CrVvtoRN|k zm0CT>A~n`d4~NU^^)|(FiKjD`E>|thQfIDgNU2lEqSLH|Ne%GMvzY|$DA<M6r`P5b z>F+kXin0*k#OoF2X_eKY6aPhRm_4j@Av!+OW{I*$mh%gPWlhF~q#lkF3lg}3Pb!?s z+UvXYh1RAn3Eb_&p-QPcZtnOJgIL<@^=}(W`#sFmr*V8KqaNq$WiuB>!Zhw=ZIKQh z<rZj_tymHO`bg@r-V}Yn<Q3F_XVcUj!F{jcY~u1_LJtfr#!?`^;Kqs*VU`Z<dNnBz zBKz*+^%~nlrOnclzw7fHki52GkMqj3lc(d%1;E4WJ@HBw;T#FOIFa)EqV`_hT(wIS zq@n?P3|;VyoNe<w$|Aa;Elga9eS0X9vDb57XMBo3hJ1O9lQ2u@lvV6BS25{nJ*-uB zZVoZPVJakx8#<mjd$)a;SDrT%P)B(dS{J}hXFyM<^dYiwCnI6fW@#V>s3Oj;)M+u( z%*5+iv#TydO$efd`IT<gCmRaMYVPcy)5QRV-MlWa>wSA=i?h%UXzh9?NXA~Tv8Ewk z!;{wowUj)Mp!KxN_5p9Kr;IEplG#3w^`@gI_EH_0vI|-H^hns=$tKz?Z1${v+7!vc z@N*=|Y|ap&7Lbx#ldJQ?vwHi4SxopH$H>jxWZ8uWQH_sNhG<V`!C94SZRTdFB$F%> zD^BuyAKw`gd*XNB`3etCO|$3mxJ(!9T!$Ki&d;BHc71(aQRa6)_~3(g&E9$EyYIgE z;+xMt8_Vo}Z-*yaTb|cz=8!DvxGEAdMgk9yMYM9>qbKSWGEWyZ0Wn{2vdOdV1`zb5 zdVyp-03-aqLg};sB+gQ`ocf$sPp>u9Gjyi^+YiN&{yGQSonNmawv@ot6&BAK=A|Zu z^JmwKI*aQc$cpd2Bl^Dh=9{t1{`Yoqy4_e?WapKW5#S`TV9M{*fq@=P=WOJ3%DjM@ ziz(rHg!2)-%?%(3qvFs7bVGnsr#_e%i<FmYRcf{8>cFQs%hulEkSsV;d8X`|?A^6# z^+%&UkUC`_BhF$y>M|FfCa;(6^+v+>PLI^DXIg+=8pug65Z;uL+4HtnZySOtS7xz6 zCo;BtU0ZPKKK|4_o|_j?2Xz*KSG9QyEIidJ%cvnH4Vfa@`$Lk~i(9#rROr2MTwBFy z%tiJHw0M+-^64as6vpel@@!T<JqmWlf>S+1w%Mx+KB}Dcpoo(rPkb|Q=h7^(QBTtE zB=^FkA)%*>CmFne+A2W3<F<g*QimuDg=AzGX6tx8Iv0+P4u_+2AyrCWDjy4{EV0Ma zP4qp6^1Dv!m5uc*aEECjnt8oZFfBNhT$s&i4QTQZ9oy{{%B&GrkVPW55E6S{KMj6q z$k)E37v`L>E(KAXAgW4m=VRHGsISW8_o(5N-<xg1-l7W0h9trnc=Ky-20i(`8;Uq1 zc1il3_66BfX`VCe(KJ+iH$!g(>|%RM<Mq6pr9<_!;IM=``#m3RiP>Hcz*uHlPTdiV z>eJpW#FJN&;q#0>wBJ#P5YKva^ab6DFlV{RR!;&ETc^WO!<ky~xLj3-;F2ipi(U}H zee40&o5D`$#mSZtJ=ef}c0H3t8Uef5+?3Z-PMyXDg*de=jDv<CXT>HiM1K|&dW2g1 zRY<ABo69DJN-~?&;EnD++7h8NagEdK)O_Z`oaOZtW*G(@&Hx)nddcMyiV@Mi<Z+3L zWLSu@5N3%@L#_pwjkX*KJ3HAvYM2CWt;>?LqcDrreUV)dd@^PA;10Z^HUy2bhG6Ji zpu7{}pcLa~_Ib=YDPWYRVagmTv0!~emRy)y+uS@EiZDwOAT#3PnSQVX>nDE;cR?IN zCl5lLDW@JHoHkZg8NUp@5wN|}&4%0$doM}TvfvE*5QXsx?=puY7hdu0o)vL&p@K7@ zM_e;JTz(n^ZNitIlX1yeEq6%W)0#^)%iOTcTyV0YkF$5upIi~+<h;r6xipKTmm-|L z-lTduOD>FtnIajgNJ7tAWvgYgNn0pd4JU<U?BZM)!qC&hy7h#gEjS->t-#>+Ku<=5 zbHbDArVb(OlsJ_9bQJ|$(t0-9^7Q2PM>r!`z~^Tq4)fPnJBRwuJHe9rw97-p1!qXb zKbsBt8VQs7^xBd9UQG*5s#z?lUbdv(1Q~ToryVEZ=bJes-}TV3zkmO}g<1Gh?!zA8 z1X$;`;QA2yR05n{%ECNn%BN)wl~3P#fru2(<Z}6~^g}}O>Oki!6TXbRpw8lL3qIrv z@T_qm^LnFTT5zsu&qdczjUM$1evjRr=35pDS~EudX<6vhvqu;#8w<%o_5ntzYcX9U zu$_S46_N`qWMR9TYog3D8^SDVmA(DrP69%yF)vMRPOv31`|R{UkBfm98y9FA^39&i zrCCU+-^o(yBVlK!3bWLkD8Glcp$SUKkZNC%!UM}l{2sdQdT{aFUhEy(r;x199|$}L z&`PKkU=gq;4}n$0wCL-2UT;=MQ@E2|P+sr0@AV>GF<+iuC(!)1Yvrd?6`6ZI;r9&m zvDbq;oxa*EY0^-J-bk3V0M)rL*Q}!uk?Rs@A;ejp5PBrUabKcO%SnQmVV-5+j*TBp zL-qQ&_vq=0F={BTIYXFbvQl8!2@6h+9NH{+J!Yw&+;a3HaF=UW;`?cj#~EMrpLfEU zk_*p7;detXIz36?7Bhi}Q81DVT5)=u1!GrMCbb}Hv~FAhJ&6Hgw$H=pPdC4(GiT_@ z@O#EwlrRH43$sk1amF;~a;~h=wKas_>ze2+_K+mI?J4z3ft842qA$5Udzt>UpE3*S zbnI!A0NLwBA<h!)L7sHq*E6p-3U+b2b+p*1$>+^l0d)wou;vsrzSD!F2hE!~c1E5l zP|M8gA<XhfNWJ@@J$^DZK|O?CkR<DnweO-4fkFgofLn@i-fr{~R<I`XOFWX-!+z!T z#!|8<KW%LbJ&g-`;Po<Dq>-?T?UT(05zbnjj5?7Ps##<~O^jtD?2$DGJekis*>?@< zT+SApo=@lG1<tP!^aN#vvaF&*WNWk~QI?v}Ys@LYd33UOa=X#<N5YJ&KPTqm>v-u; z9)}F<SZ~G{%hQmjBP18(^|F}@BVZSMn@4L6W!XAZHCJr(q~Ie9&T<iq@Lyi7g4Vmh z3kuZUH&g>X{UN~>3<#}vFLo`k;-nV>Z>pvw`8?Y77_dj@f)vSab(kgP2m*FJboC_L z2e#{Zh%?1EF=8xw#A(jIt~l4T^662qy+ciO76)^6Q+}^?!iYTt0X5pv>%!1|hbeb^ zJRr|7^lBFOcz8t504gFnPp9m><2P9ey6<JeEKE{I3{dFRHF9D5R@ZRC*Ja_cD;d7X zW%|Qw;w)IypAK0)pYa8FZ1te;&J$ULb5u;~(~Ave4b>IlRFT)D6v?XW_0Uw2X~FrR ze4lF`!JM6eKhQI;XRgkm<6)o{R`_LCznv%m9_*pQ*;F|T>rJ0`a&)WrdObbq3Ayyb ztv9VVVB~^fr>kpE%Yq;o!qd_1W#!YOVM31pXI&*G^e)u8Ou?Hh7fd69^`;k4lUjg3 zb9!DxhUW_sxHVU9;fnh+^I^^_%BPDw3dyKw>1Z#>R27CUG$s2^a^dur5BV~`m;4zP zu}eNNK^NY?UI8~|7anyDPMjX>*~A6NQw`_(&3nC{U%K+fr&r!6zTj5!A2)b$y>WZ` zf!`W()8Ec8*x4Qfon^DuP=I!dOsKfiL(&hLf~Itop7zxyDiIcDnKfA!Zt>gnplzs- zpP!hAVOE=*lhumQt7%<J4W|wpcXErT$~r~~wbX;2I7_^7>DR%K#_L7&tc24;oK7F? zK^{?-fqT85AAadFdH!><m#2a~_aZ+&H&wjx^VVORdLh34eCpoV0DEz2s_%dBQ~H`) zVN=hI{TKGwJLkGST1xiRfI_l0jXROs>o!rJCd5g}m(@EXtKu1hAQ2(xbby|nSZW$F zcPH{>3|}WMihR7wzIzpC#lkG;Tq6Z2^=Wy%?Zd;fv$5N1k))J8$5OB}y-I-g4YI^; zz3B9`%?q_GGA``)Tp!}jARW%{e}c7Z$pgKYUzEKq1Yf-dz4cdjdZ~FXxVkT<o-5v3 z^qze6#oLVD6AM4GgjndY0bv%@ryF6^Pz~@pNJWzu!0W9*R0vyAJ&m_Z3e@}FG*oAc z=LvP5f(kspUVuHYV^TC*y$a+tQQ;JPY8pCPyT$YM1W_N#QihLPt_E1*i|e*}G00*O zPHR(-VHV3SNV#+H%mvuHo;=WdG5NE8=mE;hW69o}dfxAUZc0QBuu`!<V!Zv2+WOS< zw;8=h-+lHEdA-9!N#H8EV7on=Y+3CH6l*Qd6XLY&xQYD9Oazd_4g9Q{C8YDjANPaZ zgX0C0z|BvPUa+u@k`^jcL+z6u^*VxNXaR0--_{6c0?$ZFOeNO1V12q4uF@BidOTcs z+Q8ET^vLUlQR=QfJ(#^j-gW4)eti4)p!ejLx=;3&yyWe*TaMlzwf9fdE33{0;ZS22 zRw1WeVXJ4BpC_qDoP`x7!-QnCEV%bW_}%w<<n`P;!YHrIZLUlZ<3t{!;^McJ?l0_} zTW=dh6vsb7M1cZfm%Gi<Dka=D#*Uj9W4jTtF$Nb?0*PoEgpeXYiV$rOp@OGSR6)g4 zcz}lp6?iBT@csDz&g?LbiDLtW0^y|b-ez~Fm47`m=Qe~-+lbRr7hYUA{m;!@2+?Bw zsjz#GvWtVG(cvaeX+4)IYe_@i!fE1?hVEmoH!gdScK~_~2n*=N-r^F_^XjovpO{z~ z{L)4>ogI*oSGh32I&VIoU5ZEDA37TLN2ABnMxYnhU5olaA8wGGKC?j5(Bq2i(rnL` z`NFS9;MYB@uy@NGMWn$AN4d`#f<BL)kKr`MCpckm2Fs}KQ}Tn*<7wg<`dIJenBugR zuxBd`JxK}Nf9_lloc4?*Gq}P}kkDp7@mUM504@MpRV3*?TT|9_o+MVaYAttyg>x+S zAn#!GmI8X`t2xQC4%#`BU|oT_Sp4-PQ>%8orKX{)?#o|}_^>;;+Tm&88_$y)c3~@= z*Zbq8PHu^-eV1w%czRto*mK=E2bY@b+FE3<v`%j|e4lBKRHdi=|1Q2a<#y=Ez%v(f zHC|qBPBdsqXSgf-8{PmROa06O!PCt3u(QmoG&|8OEa>d4EI`BzPJ2e1gip$}@CkaR z_0$ybj6&#>&LdL~wTI4=Dh2D4^8|}prmUG+6vO#XUF0jHi4T7?035pm9(Ojwbsq2q zzn))7-7ltY22NHQI(v3vJoX^(K=hW`13k#o*T2zNgrZt|Ik(krx9z-dxm4!c90sAC zj+(EO#U}&Ts-Ft-opv-fYR$#m(ja<Oy=CP>ZmS=?<<9a-jd!dyYmIUTMbpe#Z#rv( z=-F$QXlJ<FzIqYY+Dl@q-R9;%DGb)=UwMVTE)Peqsuqj6&Pr~PhCs^Ss#$B6b2oxL zESxWCt~Vw4C=fvnTsPvBt`akvtKBkV&^h=3&sPBydOm#G{CchewPSD+fmtmVcCQGg z;slH95j}lOE{v(8corCMKKkP6>k>#7m-6|1DH@|;vlL?}7){=Q(vt+_24{7i(T(P? zWz-#gz69qT8f*HbAtW{_bT3jC2{X%B>_Ojf^w1t?DTf}L^UkEQJUHMq(#pAkQyP|q zhSgl#KC<sL`%WqSM(eq^Kx{ydUO;Qx4Q{J;vf;k{gXlr%iaS^e{j3cRI1M>}5)-YP zvet&7M<3YmY}!LVjuh_d#Mj5n^1y(Z<?azlLn;t~i*1Uz9wSbfLU6@NWFo;UJ_Aky zPs<7U7#98d!bpC=X>&bCpLa9N&CHn6!>KOx@at(ZiCa&vdVCtKC$)F_I+R6<^Q|;V z(lnWkMl|fHQ6Zle$8;-r_JS2<a5=rb^&!$CpTly7ym!GZu7_98g>d>ZoI6REMP;8D zuQtmkKi~G%#1Ql@R3%%TTn7#udQDGOCl~(~J<fEZ{Ve*qaz<wDJy`JH>9YU64x-0% z0X(P@)0K9Mx2HzxP1W~i5IqhYTpb%R4>7Z><d(f&=fmGW6g`kbS7&bx|9j|3wZF!> z@cAg`0;|e`-a`UUT-+<|MBdQkJ(x)-sF_(VfzO9<BIZ(e15OLubX9UqIa<b$e&pDj zQ}&VEgd_oyD63b@n~?>rr?N;2;yiQa_oDaK+i&eTj*3aE*DMse#k6%Wd$UQU5XIx6 z7i$0c{jdje`$TSn-q7mPHrLDKVf^X(@Fq^cGxX$9fA#567EW*5{CcR?>y(kT_u}AE zU&^ictId7T<Ey%#A0gtj^HYQgpFM7^zAt*bg>AbJJ-e@-yAYYIr~~cLn?dxNnvR+* z=OU5cX~g@X$AFj%W$wJd8<1RQ_*~B&tYuw-zfNS*q%YS&>%H~_j`atg{Z---T92He zDNVp06B0s?Ww<2wlDWWG5e+ss>9iUIIwOm#Kn;Vg7@$j0cj^)DIG!{cCy$wAnP|B! zFmj$eDw#e?#5R>#$dvuP(JXJhdFy9;PE^v>jJVS3!68#gaqNj+(0CrcfSVn9{=$Kw zH$+I2^(IaYI3E#umbu`oa3VtQf%~NP#zBvHp2nOb=6VR|g_EX`#zL>Q*2y7duVr%e zzJ?EK?AEC+MZZC>u@8FQ=kBEudh=T|OCz+41Y%i6mbJzpdNx*V(->@Wx$vqH=q>to zqT0)iaH$YT_R_*rQ;!25voOj-JY+8QyO7DbIpay_L7mH8$o%SvH?z1(fclZB6_n21 z?v|8gyr~CD@1abYOwP;3qDV3l_9*=R5^FB}PV!z3NAQ*u$Mohlliu$QWAPjR8DI;I zf+WQut_7dDkl9!mcmm(?Y*krToMmTQTJHo4I*&zO@G*>!-uPPYe6I6etxxL-fof>T zwy}62*J+N8UR^fJOk(&Sj^2`Q=T5d|YTX({4|Fb|?;<~bL^|W6M}yFxzg<X`bp;|6 zNp=*My3oKHd6yUTm&To77Z%rZIST*?dPK8$jfc)-7nzfp#TiPmm|7&+QC#ZsVUVpS z{&1<Eq6F@rArGZj8fa55HS2!J6k}N_xczS03;)(pq*J;Qns8$wW*hh^=*$r{(Qy<V zITDpFa;3geT6ZYAlTCdhXuXRY%{Tg}i{FTkJg~lD<IQ(BKRt`ud*r^?p1u3o_011K z52g3S)yr26Jq=g1+U3>p$P4U^L=UaC6zmhD(c>Y0u7_;pR;ppH7lO(zjEx>o^3va% zfF3iz{kn#Sp*e`2{YC1u1;C(?2hnQ|L(itGH&C8C#Y#huO9{c=F@;##%FFTx%qi#K zW>y-)u}+XCYR~A)&|@#FNX8To<ZQNwSmpwHZ$`{9)03d~PKv!_BrYhRg*Y;wulI+^ zLy|Pw3tk0_OVL=$C#7yHO;hyZY$96>mt>BC*ra|gNzY9b(n_hNldEx5(dA;Zul~wL zi}v}AB(K9_LW2)5>LfI*)2x`rmDCJ84!x&2N_zo4-P_euPTX-vv&g$Y(B8wFY5qGN zQvB3h3tzO7?PRyaTu<RFo4eP>BrmWx96hfYYGJBoDyTXVy=E{>NJ}kYYH18MESJYd z&zKKy>twyL8#?Z2*?RS>dohrKadfbU=rg8+5)43YyXYr;;h96xTe^|4J0uM)EXcDh zD~puT{4o`WhCTVfC4_)YvOc9-Vb2Df4!U0*>b^ikR_)yvim*H82xwt>T2@@h7F{^1 zC^81NI1-<<oS}tN&#~shpCGTEw)TF9T4}yn5FQ24OIKU@LSdFkUZFIbo-0Xu4!yL} z>Xqsfg``N6)nv9<X%>1(EB0DXL)kQ6SkJdsh29aNcdpgjh;&1xyI$y~t(cSPxz*Bo zp^_FkN{V{Mda0Oh9Py&za8lW5-f?6zDXzbE@w=p=5$9%FZ0&sd;iaVYs+8UrNo(io z)l11YSU8{UZts@HAuq5u0zI%{V@~QC{9vSDk`xa`54}{?<@04u<8k*fFW$M($Qq50 z-g)P}j@y_z*3=t@v93EPRP&@)-OK6|94?Ew<%r!aBL{a}=recG-q~MQ+>McUgoI}f zMUQ_29==k(KF)=wA7FEQT<5~;XP!Bw%J0*#XJwHHptee!VrE8uJ;_Wc|Bht-^ye*{ z%u3)2J!8)&?77dmJ7;8Mp}vdso{OHAjb;8MzJ+OD0{6v7UpjN(fb*>{4<=7U4cIGJ z({4DO&upF*1F@9m-6ca0Rmf42@Kuk~bk$nw$cK*=lM?jQ)6~!dFV0`I&wR3>cK&3= z=uFcOxM4l51oYCh%V6_tv3QnwUOrhDdP(x`BT5|lCfPiG{E6M<d@Q-V4SMhH?tXrD zO!5MI!_k8nSv(^%jBJ%<Q}9-kPG@mAdcaYxZsppX_6ZF{wb0PM?44>AkKLH)Ax&;# z&ggt_^k&)JaGox9I!!L2ysRDQtf&=UlC~Q=s#SGQ4uy{s*OS$%eE!#Fzdm#5T#vhW zkJyZEfOCPu@0#k(PgybcW6bm@2T0x!)iW`)FxL}F{2F+uyzJK(1DwXn0&wPdmylXJ zNi{MHo)&pxnVcd05-dvUg2=<lvhd8Q(+8SaUbyvz0rEzmS2uz@ZFy0K^bD_3(vKde z!u{f`$)>9|4jP7{&UJ7u(|YUP*MKxr8-=C<khaOHp%-x}PK$k7uVP6<o9X7=*jY{_ zm(Y3@^QT`<t{i{x)8q$NAmaP&%MU!zz4qM*m-<hzwuikR2dqhieDqVbSY3-bzf@gY zs`=rXPB!+W<P4hF8*A0&+61Q?ZM%z|rf*nVs#cd*;?Ueq*LbyU`-0TqCbP_}(Sz{# zCal^Ob?v=~v>-cbuW>kdi?v$m?{eUqX6lXKU-Hk4-7}l*DCA0oF8POF7p+$}=fbn& zIu~Al4z2g(v^?t53<WhCqcn>xcQPaLX1vqDVp;rDk4=`lU}hFBoBKgRTgIN*YR;3W zPoi1mPiHw5)ws_5ditdr;E1wF?|cM%!^lITw6(7lvx|z$XMC{@=q0lmnh1b7R3kRD zaZ^1<A+-HE*Ym!<xXy_413MWz#9B!_aU^N63xa)fy`Gs^&Lx}cAFfMUt7yF|R+Vfs zxpe%&E8AbV*y&3$vz+*0JOAmy1J3s$ub;iIewz5#3g{h9dG47PRrp;pt?+5mST)-_ zNhH~vkik4Df-sptlSZ7vFLNsRbr($Q-Hg)fuRu-Wg3^YVEb<t$vZ(kp^tmdW(*(2N z*IPIPdL!5yN*)ro_Ly1n;N=*aMeFTBFWnElBttLt=w;3X9_99go;IMzQJgQzQX`qQ zQK(Uh`iq$B1@tB|^wPX}7BJy(n@m2Sm%rO-y-N>1cxn6c@yw+z^uF1?cJ124p^?Lj z-Yd_sqBDNIsmBPQK8a6VT1w71&CwJ_#xzgp`P#M&Gtqlq9D1hoyjM?K!8)f&-prjo zZ{aSALs+Rnttm^+5E*-qPCfqAQ!k!+iB#E9><uRmh8%33xS;ihpf^hE`6M9uBAoZG zy9YfPYu2Ue3Wi?LdTAV@S(1LOmuI{wt#{Tk7WBh_bB9>6htYb+uOydUy55!T%O{?# zT>Jbmtu%Ca(R=RnQyOoQx-dVl0q03v>XcDouIJ*XEiz?>6m{6k2Apm|b^Tg2%VVJD zDpa$_r;?3k2t&JTjzDb9^!T|SuIHzZ&1+pF3*nU3duH?^U$8fvJYc~nX%a}nmrw$^ z{m@JI(|Q3tADmK1S6xI)1spwk6Rjkh>&+UE1=DX4)b(pU#A`j`$a?8!SX)n8?_rYE zFAF^xIIp-+vTtyyUrF+34^c6|M)luO#OV6VE2mGLdP@3d>T!j$JcOOaR+iOTCrVP6 z)|*6uX}oFc?1A1*p#n7u&=mu;>MfxHwNSl%ZjNPX?=rE_X_AJHnn#^n*(uDMPinlm z@X~3V3nSSZAa6(@S>YUH)U&|OXgu`NebJME9D7~)7_<RB4qK+^gf`a9VrI<Da|C+U zB-x7|fh-@Ut7tsgSsZ$gfSzf+Cz5ZU#w1<eCWiCV?eG7u!+97)70DFDNpy+UJJCuc zCm+)4uNK28eZ{XPdoEXR5;LZ+zv<Z1ud{Fx;_2&fI{E}3lSJ0(vor{bLzvbhOLiLj z=Jb?Y`9x1YN50-j_CAKZA@X!FDRv7{y;Q-K&`t5C7m5r+!+<j#FtZHRdK+rvlhH4> z(n`KtNqR|!o)LKt!%5t0W#|=qk&g6cwB3N#6Lg?wk<-1T^6njXocOM|>E?Q<y-ntN z8gcG^9>-UAcelGLi!^&}_3Fg`@}Cz~pO&>lbG>8pE@_C#9$LyVqk?`y&eJFO9C|K_ z^Lg~1LoYP&s_$ma5^aUAN#=T5;!BT}yPj2}DL+jCT$iN&A};mO>_Og8iDuI@!G=+( zn}$o0R)T^%SnH+xX}u$AW8g{LgVV}7$YygrZDS=!6kElO%*+z$FiBe%xwg-M6D{h} zh4P7-$;$FB=<Sf84tlJ(a3x8;{dRk2N6v*4C!XkSA0ji$;T4%#nCs0`7l{~72AuZ_ zm3x$}r#}ReQN8`9Nr7c?V&1DKu@9G}Zp1-fX6U3wgsN~#2;a0Ub=9>-j>>b7jYS0_ z#GVG6&zu>nBH3pLUye$>+1YL((}E@K$5}LI6t=nmnnZ4b9H;CEUk}GI$VD59(hNm6 z3Eu=+CU+Y#=NUxy^!#|E0FSBe=zY-T5~;EiZo6R{n0sU6BEi$R^j`b!gG>1jDFyi2 z=0#iB^0mt!S|r(rJD09B<Ij~UO9|Y<&cy%nOMB<G+C&tEVb6+ZrHF~qsvt&E$0Qn} z(nL|25L9wuw1E`jf%d)^f;WO!zJc%S|E;|j+XQ>3I5@LrCNoK!3c|<Qd!7FO-sJU0 z%mSpD0L{tajrBEQf-0A_xDLRnMwF8#ymL1DJsfcYwdM8VLK8d#f0qYAZlR_ob!w<p zk8KNCp{McFomNv@OE!D${ONdWUZ4RHu$8*?;3;hDK+24JGFGAfwD0U`7qtYy5aPT? zr|cazd$$<HN#lY~z@>4a+Uu3UcBWejaRS~@DRuhwl-AoM2j0L!2^syeHUSs5B6~WM zsw^{E?BvpG;MEiAwQKynO*VS!*K4XwyCn%}R-D$bH!0He>4Xg~@6p#fkE(aE_epfY z?}i@Fe*F$Rjz}FhopkG64VnvgUGPN4Kr&{tRGJHAu*Fnb>V2t?G&7~sMIM!wN(7)a z#6i;?ll{(7Np?;P&QwgMTN;ZbGGk61qg_vBWI@lFKNaeyZ`<@2AkSK|wl%4bCp!f~ zFSW;VzENH0r^g>3yn4Ah=Fjh-=Wo;Oq-Fa2f<EIf&H@y67~F;7(<ocMR-1Yy@>K>~ zScJ0=3CeUcpjOJu*My#2m3DbbD=^^5H*z>W9mF=hn#HD1!<-dR$6xEwt%t{CuP63s z8zRDqrmWD@f|KrCW%B!@JYN(EJqIUJR)6#4;lq#b>JFE^EP1_mRFm!R^)R0e!ApRT z8Zzc02|v(tQCXV?s0p}b%IlTa7So&vr%Ecxw<*j**N_!{t=DAcx)iu{@^r}IrPHff zNbJR)Jq~?GB14yYEI2RIrmho{+f!%K5c%kCSZ|`aP#|f`08k>(C|eP>^vfMw`grxj zL>{LPeh+3EU!h0c(StoUdzHvnDQrHaRhF(HBp23XVJH&qdW1<3$)jUWX}z<TE}aEF z>sPl%*%aXfJj?6(K(d}ZroPy)g)7`y2QK3wI-McHmi@5VlfGV&!Yo2&AMRv{x1=`f zA0%)2I~iwk3l`&auNQ@efKTXQpyx_MRhXp=w%E!?eJNW?N<FeiUhmqvtcJ)Q-9i`C zvZothxvcC(OR2+N91sz7XQOYl*o=*i$LG<x5LCX%*RKsT^$l6kXdCv%TLl_{>!3Ma z?*EpTnV5Sx|HL2t>yBQ$xt%xk5K=e#Y!)D{kFB0bE@-p2eZO95sh7Ye6FOzv)}-DU zLLTnPatr97Gsad_S&;Kw9EI!XSs7<U&#?nM^LZBs`i{sW%wnAjwCjZ~b#3*!S*EMo zMdYhMTIxnzB8j)Fy0Hm6e@Y*uuO#x)0M2*@@~(0*3(%Ziif|&OzJ0$6vy{Omvs??# zKI5m&<!ve)Lemh7#Mm^X(+bI$5MeVScyYO*kX!)Bu-**(4H#v{Ffv`9U0@-*sRgH2 zoYawZx>>tz(w2+jsLDos{O||+iJz+ymWj_aEzm<N$@RI6dN5?v5w_$2J{LP7xv;Gf zxYdHQ1U3!B098HR%rb*-ZPOHBX)z}$KB%Fm9-P?)+Rs^Wa)Z4%ku39JNU4Cj)+5Gg zY4rx1J#5qTPC67%TP2yQw)^sWv%;XaEF_esZ!XceI)FNPJ--aM->RLUcVg&q-n)ys zrPiCS@#XS*^~&p&!RF&FN-0|e9W%y}-A3rkU}2}%s9C>W-08)6fZP=6OkOW@wFS>F zsM+B{qoDvNg3g!a^=^du5H#!&WKpR$lUXdIo==Lh*Gr^0O3q?@pMXqm(P3Nml+YHP zolfqoHaXl-_>#*rulI}E$p*=V_Z502u=z}0uS<Y)IHa<f%^o36{8WvEIzyxd6#OAI zq({u>Lzve)Ncps<7O<Ys8wgrvL=djI#&8zu$n-BT<$4(QdTr&@)wxiVYL<wN)Akz` zFF!b!KHaBw%n1ZQ*faD1@E+`u+Kbr*_j<6mef?R5UKwmU8O!x3xh<#Hxov9d=<Bi9 z(?(B5w8V;4M4|4s)FiX6r?ad)n<oz($=3M@_&9~$fW*RpX4_!bbm*@#_MN?6OF8wv z*z5QEOrI{!f^)@*+0CI`!fn+V+RxMB0P66^Gf_(2^_(rafa4>=33<1)(c931bE68g zl*1Oek_+8Fdd}Ifd4mzST5u{Ghv)(cb%Df660|tQolz!%uZvVr_nM~<9Br-<e@VtR zuK~Hht0&g4H$uA}m1Oiubg5=hK5>+9O^Z^^0zv-jE-)=J{ge3Uwy)FEl`IsqaM~03 zbesE*s%+frd6;EGawk=or39uL&b%+LN2_c|E(C2$$~Vai3>4$+QB4*!n+a~(85?FV ztThiGINokGEUy<GpJ>%uQ{Y+^nM|1lOyEg6Q{+kFtJ&$t0TI)JBo~aQRY3*!V@{>N zOFu}zosMN)FEhJ?U6S}RnW1|zwZOR%r7i1KHA@*xUFxH^U1b*(-|UEs8)2^}T*#}} zm|=_O!_+opV(M@g9pHsQ^WcF42aaVKb)G`clMCAGsq2CKLKwqIx<aSeQ^(L|i-x^^ zOHPlJdQs3jpYE%=UVck-`mgLKBC9Js*jkh4==2D(T)lHuPLBwur}Ze{+_-st`+8Nw zSqhs>r%&6=X2Iz-34^TPR_6j?7C{4fphsRI2<U~>g202pvzKssvO`(6?jcUydumZ< zwb|fUulWRAEo3)`5*lI-Cri#2UQb1wiz1*G3FFC8OKVSFR;$Z=3A%b<p4dwiy6+Qr zo?VdLA;js~g_{^XL(e``)hs2j#g<0kcIn|!l}VW2Kqyi!k2ZDFO(45)0k1|qizOFe zk8ZujTJw;=gFQ`{Xz)9>;KZne(QYvov)pI|jW0SETA6y3G87jOl^qwPUoTRXn2T@H z`}CBY9>&veEu|I+aQccfE;y}MkJN(sJ+C8^U9ZZg%V9f{{H=UXhayhA-cV~oOD>2Q zt0wE=^?D2@W6}||V=OgUaW-ye8RVHAK8PFR(4CZ>=?GbK0^{A^j`C4XNBVd+n@uN+ z$zrjXFLvfTd%L^4&wpI`Z|vqxUNCMt-JpsW?DcgyH+#8G?aH(J_qU(jSJCu``uh*> zzkmPo?c0^g{(F1AySulyw<8j!v+-;^793ClFJL3j#MnM@B+r;(RC{J?77@*!9)miE z@5m|r4kq+SSBSp8{s`A-^fVuh$9X=cT6#R0PA2oke6DM6cW?KH(7W}Ik3VTnoZb8l z-03y4_j<#?Lqb*yOtGh^X1y->-h<wY&;R`YqdNZj0ebWK4vuIho8~f+HyRmxkRuaI pIJ9Pq0x%tvf@KF!96fH#{RH|L|KrDJnYjP}002ovPDHLkV1j~5AZ!2t diff --git a/src/stories/assets/theming.png b/src/stories/assets/theming.png deleted file mode 100644 index 1535eb9b8192efc0992daf0a0adc1d424660890d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44374 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 Bcs&3B diff --git a/src/stories/assets/tutorials.svg b/src/stories/assets/tutorials.svg deleted file mode 100644 index b492a9c..0000000 --- a/src/stories/assets/tutorials.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" fill="none" viewBox="0 0 33 32"><g clip-path="url(#clip0_10031_177597)"><path fill="#B7F0EF" fill-rule="evenodd" d="M17 7.87059C17 6.48214 17.9812 5.28722 19.3431 5.01709L29.5249 2.99755C31.3238 2.64076 33 4.01717 33 5.85105V22.1344C33 23.5229 32.0188 24.7178 30.6569 24.9879L20.4751 27.0074C18.6762 27.3642 17 25.9878 17 24.1539L17 7.87059Z" clip-rule="evenodd" opacity=".7"/><path fill="#87E6E5" fill-rule="evenodd" d="M1 5.85245C1 4.01857 2.67623 2.64215 4.47507 2.99895L14.6569 5.01848C16.0188 5.28861 17 6.48354 17 7.87198V24.1553C17 25.9892 15.3238 27.3656 13.5249 27.0088L3.34311 24.9893C1.98119 24.7192 1 23.5242 1 22.1358V5.85245Z" clip-rule="evenodd"/><path fill="#61C1FD" fill-rule="evenodd" d="M15.543 5.71289C15.543 5.71289 16.8157 5.96289 17.4002 6.57653C17.9847 7.19016 18.4521 9.03107 18.4521 9.03107C18.4521 9.03107 18.4521 25.1106 18.4521 26.9629C18.4521 28.8152 19.3775 31.4174 19.3775 31.4174L17.4002 28.8947L16.2575 31.4174C16.2575 31.4174 15.543 29.0765 15.543 27.122C15.543 25.1674 15.543 5.71289 15.543 5.71289Z" clip-rule="evenodd"/></g><defs><clipPath id="clip0_10031_177597"><rect width="32" height="32" fill="#fff" transform="translate(0.5)"/></clipPath></defs></svg> \ No newline at end of file diff --git a/src/stories/assets/youtube.svg b/src/stories/assets/youtube.svg deleted file mode 100644 index a7515d7..0000000 --- a/src/stories/assets/youtube.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path fill="#ED1D24" d="M31.3313 8.44657C30.9633 7.08998 29.8791 6.02172 28.5022 5.65916C26.0067 5.00026 16 5.00026 16 5.00026C16 5.00026 5.99333 5.00026 3.4978 5.65916C2.12102 6.02172 1.03665 7.08998 0.668678 8.44657C0 10.9053 0 16.0353 0 16.0353C0 16.0353 0 21.1652 0.668678 23.6242C1.03665 24.9806 2.12102 26.0489 3.4978 26.4116C5.99333 27.0703 16 27.0703 16 27.0703C16 27.0703 26.0067 27.0703 28.5022 26.4116C29.8791 26.0489 30.9633 24.9806 31.3313 23.6242C32 21.1652 32 16.0353 32 16.0353C32 16.0353 32 10.9053 31.3313 8.44657Z"/><path fill="#fff" d="M12.7266 20.6934L21.0902 16.036L12.7266 11.3781V20.6934Z"/></svg> \ No newline at end of file diff --git a/src/stories/components/Divider/Divider.vue b/src/stories/components/Divider/Divider.vue new file mode 100644 index 0000000..ed05734 --- /dev/null +++ b/src/stories/components/Divider/Divider.vue @@ -0,0 +1,13 @@ +<script setup lang="ts"> +interface Props { + height?: number; + type?: 'solid' | 'dashed' | 'dotted'; +} +defineProps<Props>(); +</script> + +<template> + <div :style="`border-bottom: ${height ?? 1}px ${type ?? 'solid'} #6b7280`" class="w-full"></div> +</template> + +<style scoped></style> diff --git a/src/stories/components/Divider/divider.css b/src/stories/components/Divider/divider.css new file mode 100644 index 0000000..e69de29 diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts new file mode 100644 index 0000000..d86ecef --- /dev/null +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -0,0 +1,55 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Drawer from './Drawer.vue'; + +const meta: Meta = { + title: 'Components/Drawer', + component: Drawer, + tags: ['autodocs'], + argTypes: { + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + visible: { control: 'boolean' }, + width: { control: 'number' }, + header: { control: 'text' }, + default: { control: 'text' }, + footer: { control: 'text' }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + // onClick: fn(), + }, +} satisfies Meta<typeof Drawer>; + +export default meta; + +type Story = StoryObj<typeof meta>; +/* + *👇 Render functions are a framework specific feature to allow you control on how the component renders. + * See https://storybook.js.org/docs/api/csf + * to learn how to use render functions. + */ +export const Primary: Story = { + args: { + visible: true, + }, +}; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue new file mode 100644 index 0000000..1a8efd3 --- /dev/null +++ b/src/stories/components/Drawer/Drawer.vue @@ -0,0 +1,155 @@ +<script setup lang="ts"> +import { convert500ThemeToColor, convert200ThemeToColor } from '@helpers/colors'; +import type { TThemeColor } from '@interfaces/common'; +import { computed } from 'vue'; + +const props = withDefaults( + defineProps<{ + width?: string | number; + theme?: TThemeColor; + }>(), + { + visible: false, + width: 400, + theme: 'white', + }, +); +const emit = defineEmits(['onClose']); +const visible = defineModel('visible'); + +const themeColor = computed(() => convert500ThemeToColor(props.theme)); +const scrollColor = computed(() => convert200ThemeToColor(props.theme)); +const textColor = computed(() => { + if (!props.theme || props.theme === 'white') return 'black'; + return 'white'; +}); +const drawerWidth = computed(() => { + if (+props.width < 100) return '100px'; + return `${props.width}px`; +}); +</script> + +<template> + <article> + <section + :class="[ + 'drawerBackground', + { + drawerBackgroundOpened: visible, + }, + ]" + @click.prevent="visible = false" + ></section> + <section + :style="`color: ${textColor}; background-color: ${themeColor}`" + :class="[ + 'drawer', + { + drawerOpened: visible, + }, + ]" + > + <header class="drawerHeader"> + <slot name="header" /> + <button + class="buttonClose" + @click.prevent=" + () => { + visible = false; + emit('onClose'); + } + " + > + <svg + width="40px" + height="40px" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z" + :fill="textColor ?? '#1C274C'" + /> + </svg> + </button> + </header> + <div class="main"> + <slot /> + </div> + <footer class="drawerFooter"> + <slot name="footer" /> + </footer> + </section> + </article> +</template> + +<style scoped> +.drawerBackground { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.5); + transition: all ease-out 0.2s; + z-index: -50; + opacity: 0; +} +.drawerBackgroundOpened { + z-index: 30; + opacity: 1; +} +.drawer { + width: v-bind(drawerWidth); + position: fixed; + top: 0; + left: 0; + z-index: 31; + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 20px; + transform: translateX(-100%); + transition: transform ease-out 0.2s; + border-right: 2px solid gray; +} +.drawerOpened { + transform: translateX(0); +} +.drawerHeader { + font-weight: bold; + font-size: 1.5rem; + padding-right: 50px; + margin-bottom: 20px; + min-height: 1rem; + overflow: auto; +} +.main { + flex: 1 1 auto; + overflow: auto; +} +.drawerFooter { + overflow: auto; +} +.buttonClose { + position: absolute; + top: 20px; + right: 20px; + width: 30px; +} +::-webkit-scrollbar { + width: 10px; + height: 10px; +} +::-webkit-scrollbar-track { + background: v-bind(textColor); +} +::-webkit-scrollbar-thumb { + border-radius: 5px; + background-color: v-bind(scrollColor); +} +</style> diff --git a/src/stories/Button.stories.ts b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts similarity index 81% rename from src/stories/Button.stories.ts rename to src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts index fb8a318..26aad4a 100644 --- a/src/stories/Button.stories.ts +++ b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts @@ -1,11 +1,11 @@ -import { fn } from '@storybook/test' -import type { Meta, StoryObj } from '@storybook/vue3' +import { fn } from '@storybook/test'; +import type { Meta, StoryObj } from '@storybook/vue3'; -import Button from './Button.vue' +import Button from './ButtonStorybook.vue'; // More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta = { - title: 'Example/Button', +const meta: Meta = { + title: 'Examples/Button', component: Button, // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs tags: ['autodocs'], @@ -18,10 +18,10 @@ const meta = { // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args onClick: fn(), }, -} satisfies Meta<typeof Button> +} satisfies Meta<typeof Button>; -export default meta -type Story = StoryObj<typeof meta> +export default meta; +type Story = StoryObj<typeof meta>; /* *👇 Render functions are a framework specific feature to allow you control on how the component renders. * See https://storybook.js.org/docs/api/csf @@ -32,32 +32,32 @@ export const Primary: Story = { primary: true, label: 'Button', }, -} +}; export const Secondary: Story = { args: { primary: false, label: 'Button', }, -} +}; export const Large: Story = { args: { label: 'Button', size: 'large', }, -} +}; export const Small: Story = { args: { label: 'Button', size: 'small', }, -} +}; export const DefaultButton: Story = { args: { primary: false, label: 'Button', }, -} +}; diff --git a/src/stories/Button.vue b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue similarity index 95% rename from src/stories/Button.vue rename to src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue index 2e1ee0e..eac1424 100644 --- a/src/stories/Button.vue +++ b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue @@ -3,7 +3,7 @@ </template> <script lang="ts" setup> -import './button.css'; +import './buttonStorybook.css'; import { computed } from 'vue'; const props = withDefaults(defineProps<{ @@ -45,4 +45,4 @@ const onClick = () => { emit("click", 1) }; -</script> \ No newline at end of file +</script> diff --git a/src/stories/button.css b/src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css similarity index 100% rename from src/stories/button.css rename to src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css diff --git a/src/stories/Header.stories.ts b/src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts similarity index 93% rename from src/stories/Header.stories.ts rename to src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts index f0cf6d0..6f29a1a 100644 --- a/src/stories/Header.stories.ts +++ b/src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts @@ -3,14 +3,14 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import MyHeader from './Header.vue'; -const meta = { +const meta: Meta = { /* 👇 The title prop is optional. * See https://storybook.js.org/docs/configure/#configure-story-loading * to learn how to generate automatic titles */ - title: 'Example/Header', + title: 'Examples/Header', component: MyHeader, - render: (args: any) => ({ + render: (args: unknown) => ({ components: { MyHeader }, setup() { return { args }; diff --git a/src/stories/components/examples/ExampleStorybookHeader/Header.vue b/src/stories/components/examples/ExampleStorybookHeader/Header.vue new file mode 100644 index 0000000..342b8b6 --- /dev/null +++ b/src/stories/components/examples/ExampleStorybookHeader/Header.vue @@ -0,0 +1,53 @@ +<template> + <header> + <div class="storybook-header"> + <div> + <svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> + <g fill="none" fill-rule="evenodd"> + <path + d="M10 0h12a10 10 0 0110 10v12a10 10 0 01-10 10H10A10 10 0 010 22V10A10 10 0 0110 0z" + fill="#FFF" + /> + <path + d="M5.3 10.6l10.4 6v11.1l-10.4-6v-11zm11.4-6.2l9.7 5.5-9.7 5.6V4.4z" + fill="#555AB9" + /> + <path + d="M27.2 10.6v11.2l-10.5 6V16.5l10.5-6zM15.7 4.4v11L6 10l9.7-5.5z" + fill="#91BAF8" + /> + </g> + </svg> + <h1>Acme</h1> + </div> + <div> + <span class="welcome" v-if="user" + >Welcome, <b>{{ user.name }}</b + >!</span + > + <my-button size="small" @click="$emit('logout')" label="Log out" v-if="user" /> + <my-button size="small" @click="$emit('login')" label="Log in" v-if="!user" /> + <my-button + primary + size="small" + @click="$emit('createAccount')" + label="Sign up" + v-if="!user" + /> + </div> + </div> + </header> +</template> + +<script lang="ts" setup> +import './header.css'; +import MyButton from '@stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue'; + +defineProps<{ user: { name: string } | null }>(); + +defineEmits<{ + (event: 'createAccount'): void; + (event: 'login'): void; + (event: 'logout'): void; +}>(); +</script> diff --git a/src/stories/header.css b/src/stories/components/examples/ExampleStorybookHeader/header.css similarity index 100% rename from src/stories/header.css rename to src/stories/components/examples/ExampleStorybookHeader/header.css diff --git a/src/stories/page.css b/src/stories/page.css deleted file mode 100644 index 87f7ecb..0000000 --- a/src/stories/page.css +++ /dev/null @@ -1,69 +0,0 @@ -.storybook-page { - margin: 0 auto; - padding: 48px 20px; - max-width: 600px; - color: #333; - font-size: 14px; - line-height: 24px; - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; -} - -.storybook-page h2 { - display: inline-block; - vertical-align: top; - margin: 0 0 4px; - font-weight: 700; - font-size: 32px; - line-height: 1; -} - -.storybook-page p { - margin: 1em 0; -} - -.storybook-page a { - color: #1ea7fd; - text-decoration: none; -} - -.storybook-page ul { - margin: 1em 0; - padding-left: 30px; -} - -.storybook-page li { - margin-bottom: 8px; -} - -.storybook-page .tip { - display: inline-block; - vertical-align: top; - margin-right: 10px; - border-radius: 1em; - background: #e7fdd8; - padding: 4px 12px; - color: #66bf3c; - font-weight: 700; - font-size: 11px; - line-height: 12px; -} - -.storybook-page .tip-wrapper { - margin-top: 40px; - margin-bottom: 40px; - font-size: 13px; - line-height: 20px; -} - -.storybook-page .tip-wrapper svg { - display: inline-block; - vertical-align: top; - margin-top: 3px; - margin-right: 4px; - width: 12px; - height: 12px; -} - -.storybook-page .tip-wrapper svg path { - fill: #1ea7fd; -} diff --git a/tsconfig.app.json b/tsconfig.app.json index e14c754..86f1f01 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -6,9 +6,14 @@ "composite": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "baseUrl": ".", + "baseUrl": "./", "paths": { - "@/*": ["./src/*"] + "@/*": ["src/*"], + "@assets/*": ["./src/assets/*"], + "@icons/*": ["./src/icons/*"], + "@helpers/*": ["src/common/helpers/*"], + "@interfaces/*": ["src/common/interfaces/*"], + "@stories/*": ["./src/stories/*"] } } } diff --git a/vite.config.ts b/vite.config.ts index 4217010..7d89632 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,7 +12,11 @@ export default defineConfig({ ], resolve: { alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) + '@': fileURLToPath(new URL('./src', import.meta.url)), + '@icons': fileURLToPath(new URL('./src/icons', import.meta.url)), + '@helpers': fileURLToPath(new URL('./src/common/helpers', import.meta.url)), + '@interfaces': fileURLToPath(new URL('./src/common/interfaces', import.meta.url)), + '@stories': fileURLToPath(new URL('./src/stories', import.meta.url)), }, }, }) -- GitLab From a0eb66cbaf6b7dd0791e302a629e71ffc04294af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Sat, 30 Nov 2024 20:59:16 +0500 Subject: [PATCH 02/16] feat: icons from NoteDiary --- src/stories/icons/AlignCenterIcon.stories.ts | 25 +++++++++++ src/stories/icons/AlignCenterIcon.vue | 27 ++++++++++++ src/stories/icons/AlignLeftIcon.stories.ts | 25 +++++++++++ src/stories/icons/AlignLeftIcon.vue | 27 ++++++++++++ src/stories/icons/AlignRightIcon.stories.ts | 25 +++++++++++ src/stories/icons/AlignRightIcon.vue | 27 ++++++++++++ src/stories/icons/ArrowLeftIcon.stories.ts | 25 +++++++++++ src/stories/icons/ArrowLeftIcon.vue | 39 +++++++++++++++++ src/stories/icons/ArrowRightIcon.stories.ts | 25 +++++++++++ src/stories/icons/ArrowRightIcon.vue | 39 +++++++++++++++++ src/stories/icons/CropIcon.stories.ts | 25 +++++++++++ src/stories/icons/CropIcon.vue | 27 ++++++++++++ src/stories/icons/CrossCircleIcon.stories.ts | 25 +++++++++++ src/stories/icons/CrossCircleIcon.vue | 26 +++++++++++ src/stories/icons/DashedIcon.stories.ts | 25 +++++++++++ src/stories/icons/DashedIcon.vue | 26 +++++++++++ src/stories/icons/DiagonalLineIcon.stories.ts | 25 +++++++++++ src/stories/icons/DiagonalLineIcon.vue | 23 ++++++++++ src/stories/icons/DottedIcon.stories.ts | 25 +++++++++++ src/stories/icons/DottedIcon.vue | 26 +++++++++++ src/stories/icons/EditIcon.stories.ts | 25 +++++++++++ src/stories/icons/EditIcon.vue | 25 +++++++++++ src/stories/icons/ExitIcon.stories.ts | 25 +++++++++++ src/stories/icons/ExitIcon.vue | 30 +++++++++++++ src/stories/icons/HamburgerIcon.stories.ts | 25 +++++++++++ src/stories/icons/HamburgerIcon.vue | 43 +++++++++++++++++++ src/stories/icons/HomeIcon.stories.ts | 25 +++++++++++ src/stories/icons/HomeIcon.vue | 26 +++++++++++ src/stories/icons/ImageEditIcon.stories.ts | 25 +++++++++++ src/stories/icons/ImageEditIcon.vue | 27 ++++++++++++ src/stories/icons/ImageIcon.stories.ts | 25 +++++++++++ src/stories/icons/ImageIcon.vue | 29 +++++++++++++ src/stories/icons/MoveIcon.stories.ts | 25 +++++++++++ src/stories/icons/MoveIcon.vue | 27 ++++++++++++ src/stories/icons/NavigationIcon.stories.ts | 25 +++++++++++ src/stories/icons/NavigationIcon.vue | 28 ++++++++++++ src/stories/icons/PageAddIcon.stories.ts | 25 +++++++++++ src/stories/icons/PageAddIcon.vue | 24 +++++++++++ src/stories/icons/PageDeleteIcon.stories.ts | 25 +++++++++++ src/stories/icons/PageDeleteIcon.vue | 27 ++++++++++++ src/stories/icons/PageEditIcon.stories.ts | 25 +++++++++++ src/stories/icons/PageEditIcon.vue | 27 ++++++++++++ src/stories/icons/ParagraphIcon.stories.ts | 25 +++++++++++ src/stories/icons/ParagraphIcon.vue | 23 ++++++++++ src/stories/icons/PlusCircleIcon.stories.ts | 25 +++++++++++ src/stories/icons/PlusCircleIcon.vue | 30 +++++++++++++ src/stories/icons/PlusIcon.stories.ts | 25 +++++++++++ src/stories/icons/PlusIcon.vue | 27 ++++++++++++ src/stories/icons/SaveIcon.stories.ts | 25 +++++++++++ src/stories/icons/SaveIcon.vue | 33 ++++++++++++++ src/stories/icons/SettingsIcon.stories.ts | 25 +++++++++++ src/stories/icons/SettingsIcon.vue | 31 +++++++++++++ src/stories/icons/SolidIcon.stories.ts | 25 +++++++++++ src/stories/icons/SolidIcon.vue | 22 ++++++++++ src/stories/icons/TableIcon.stories.ts | 25 +++++++++++ src/stories/icons/TableIcon.vue | 25 +++++++++++ src/stories/icons/TrashIcon.stories.ts | 25 +++++++++++ src/stories/icons/TrashIcon.vue | 27 ++++++++++++ src/stories/icons/UploadIcon.stories.ts | 25 +++++++++++ src/stories/icons/UploadIcon.vue | 34 +++++++++++++++ src/stories/icons/UserIcon.stories.ts | 25 +++++++++++ src/stories/icons/UserIcon.vue | 28 ++++++++++++ .../icons/VerticalArrowsIcon.stories.ts | 25 +++++++++++ src/stories/icons/VerticalArrowsIcon.vue | 32 ++++++++++++++ 64 files changed, 1712 insertions(+) create mode 100644 src/stories/icons/AlignCenterIcon.stories.ts create mode 100644 src/stories/icons/AlignCenterIcon.vue create mode 100644 src/stories/icons/AlignLeftIcon.stories.ts create mode 100644 src/stories/icons/AlignLeftIcon.vue create mode 100644 src/stories/icons/AlignRightIcon.stories.ts create mode 100644 src/stories/icons/AlignRightIcon.vue create mode 100644 src/stories/icons/ArrowLeftIcon.stories.ts create mode 100644 src/stories/icons/ArrowLeftIcon.vue create mode 100644 src/stories/icons/ArrowRightIcon.stories.ts create mode 100644 src/stories/icons/ArrowRightIcon.vue create mode 100644 src/stories/icons/CropIcon.stories.ts create mode 100644 src/stories/icons/CropIcon.vue create mode 100644 src/stories/icons/CrossCircleIcon.stories.ts create mode 100644 src/stories/icons/CrossCircleIcon.vue create mode 100644 src/stories/icons/DashedIcon.stories.ts create mode 100644 src/stories/icons/DashedIcon.vue create mode 100644 src/stories/icons/DiagonalLineIcon.stories.ts create mode 100644 src/stories/icons/DiagonalLineIcon.vue create mode 100644 src/stories/icons/DottedIcon.stories.ts create mode 100644 src/stories/icons/DottedIcon.vue create mode 100644 src/stories/icons/EditIcon.stories.ts create mode 100644 src/stories/icons/EditIcon.vue create mode 100644 src/stories/icons/ExitIcon.stories.ts create mode 100644 src/stories/icons/ExitIcon.vue create mode 100644 src/stories/icons/HamburgerIcon.stories.ts create mode 100644 src/stories/icons/HamburgerIcon.vue create mode 100644 src/stories/icons/HomeIcon.stories.ts create mode 100644 src/stories/icons/HomeIcon.vue create mode 100644 src/stories/icons/ImageEditIcon.stories.ts create mode 100644 src/stories/icons/ImageEditIcon.vue create mode 100644 src/stories/icons/ImageIcon.stories.ts create mode 100644 src/stories/icons/ImageIcon.vue create mode 100644 src/stories/icons/MoveIcon.stories.ts create mode 100644 src/stories/icons/MoveIcon.vue create mode 100644 src/stories/icons/NavigationIcon.stories.ts create mode 100644 src/stories/icons/NavigationIcon.vue create mode 100644 src/stories/icons/PageAddIcon.stories.ts create mode 100644 src/stories/icons/PageAddIcon.vue create mode 100644 src/stories/icons/PageDeleteIcon.stories.ts create mode 100644 src/stories/icons/PageDeleteIcon.vue create mode 100644 src/stories/icons/PageEditIcon.stories.ts create mode 100644 src/stories/icons/PageEditIcon.vue create mode 100644 src/stories/icons/ParagraphIcon.stories.ts create mode 100644 src/stories/icons/ParagraphIcon.vue create mode 100644 src/stories/icons/PlusCircleIcon.stories.ts create mode 100644 src/stories/icons/PlusCircleIcon.vue create mode 100644 src/stories/icons/PlusIcon.stories.ts create mode 100644 src/stories/icons/PlusIcon.vue create mode 100644 src/stories/icons/SaveIcon.stories.ts create mode 100644 src/stories/icons/SaveIcon.vue create mode 100644 src/stories/icons/SettingsIcon.stories.ts create mode 100644 src/stories/icons/SettingsIcon.vue create mode 100644 src/stories/icons/SolidIcon.stories.ts create mode 100644 src/stories/icons/SolidIcon.vue create mode 100644 src/stories/icons/TableIcon.stories.ts create mode 100644 src/stories/icons/TableIcon.vue create mode 100644 src/stories/icons/TrashIcon.stories.ts create mode 100644 src/stories/icons/TrashIcon.vue create mode 100644 src/stories/icons/UploadIcon.stories.ts create mode 100644 src/stories/icons/UploadIcon.vue create mode 100644 src/stories/icons/UserIcon.stories.ts create mode 100644 src/stories/icons/UserIcon.vue create mode 100644 src/stories/icons/VerticalArrowsIcon.stories.ts create mode 100644 src/stories/icons/VerticalArrowsIcon.vue diff --git a/src/stories/icons/AlignCenterIcon.stories.ts b/src/stories/icons/AlignCenterIcon.stories.ts new file mode 100644 index 0000000..2c83cba --- /dev/null +++ b/src/stories/icons/AlignCenterIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import AlignCenterIcon from './AlignCenterIcon.vue'; + +const meta: Meta = { + title: 'Icons/AlignCenter', + component: AlignCenterIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof AlignCenterIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/AlignCenterIcon.vue b/src/stories/icons/AlignCenterIcon.vue new file mode 100644 index 0000000..e7edd7a --- /dev/null +++ b/src/stories/icons/AlignCenterIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="size ?? '25px'" + :height="size ?? '25px'" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M3 6H21M3 14H21M17 10H7M17 18H7" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/AlignLeftIcon.stories.ts b/src/stories/icons/AlignLeftIcon.stories.ts new file mode 100644 index 0000000..d91db0b --- /dev/null +++ b/src/stories/icons/AlignLeftIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import AlignLeftIcon from './AlignLeftIcon.vue'; + +const meta: Meta = { + title: 'Icons/AlignLeft', + component: AlignLeftIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof AlignLeftIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/AlignLeftIcon.vue b/src/stories/icons/AlignLeftIcon.vue new file mode 100644 index 0000000..52a46b6 --- /dev/null +++ b/src/stories/icons/AlignLeftIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="size ?? '25px'" + :height="size ?? '25px'" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M3 10H16M3 14H21M3 18H16M3 6H21" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/AlignRightIcon.stories.ts b/src/stories/icons/AlignRightIcon.stories.ts new file mode 100644 index 0000000..a5cca2a --- /dev/null +++ b/src/stories/icons/AlignRightIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import AlignRightIcon from './AlignRightIcon.vue'; + +const meta: Meta = { + title: 'Icons/AlignRight', + component: AlignRightIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof AlignRightIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/AlignRightIcon.vue b/src/stories/icons/AlignRightIcon.vue new file mode 100644 index 0000000..b9d49d8 --- /dev/null +++ b/src/stories/icons/AlignRightIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="size ?? '25px'" + :height="size ?? '25px'" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M8 10H21M3 14H21M8 18H21M3 6H21" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ArrowLeftIcon.stories.ts b/src/stories/icons/ArrowLeftIcon.stories.ts new file mode 100644 index 0000000..0c18502 --- /dev/null +++ b/src/stories/icons/ArrowLeftIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ArrowLeftIcon from './ArrowLeftIcon.vue'; + +const meta: Meta = { + title: 'Icons/ArrowLeft', + component: ArrowLeftIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof ArrowLeftIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/ArrowLeftIcon.vue b/src/stories/icons/ArrowLeftIcon.vue new file mode 100644 index 0000000..7566b03 --- /dev/null +++ b/src/stories/icons/ArrowLeftIcon.vue @@ -0,0 +1,39 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + id="left-arrow" + :fill="color ?? '#000000'" + :width="size ?? '25px'" + :height="size ?? '25px'" + viewBox="0 0 24 24" + data-name="Flat Line" + xmlns="http://www.w3.org/2000/svg" + class="icon flat-line" + > + <line + id="primary" + x1="21" + y1="12" + x2="3" + y2="12" + :stroke="color ?? '#000000'" + style="fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2" + ></line> + <polyline + id="primary-2" + data-name="primary" + points="6 9 3 12 6 15" + :stroke="color ?? '#000000'" + style="fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2" + ></polyline> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ArrowRightIcon.stories.ts b/src/stories/icons/ArrowRightIcon.stories.ts new file mode 100644 index 0000000..5fe167c --- /dev/null +++ b/src/stories/icons/ArrowRightIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ArrowRightIcon from './ArrowRightIcon.vue'; + +const meta: Meta = { + title: 'Icons/ArrowRight', + component: ArrowRightIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof ArrowRightIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/ArrowRightIcon.vue b/src/stories/icons/ArrowRightIcon.vue new file mode 100644 index 0000000..62409b8 --- /dev/null +++ b/src/stories/icons/ArrowRightIcon.vue @@ -0,0 +1,39 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + id="right-arrow" + :fill="color ?? '#000000'" + :width="size ?? '25px'" + :height="size ?? '25px'" + viewBox="0 0 24 24" + data-name="Flat Line" + xmlns="http://www.w3.org/2000/svg" + class="icon flat-line" + > + <line + id="primary" + x1="3" + y1="12" + x2="21" + y2="12" + :stroke="color ?? '#000000'" + style="fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2" + ></line> + <polyline + id="primary-2" + data-name="primary" + points="18 15 21 12 18 9" + :stroke="color ?? '#000000'" + style="fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2" + ></polyline> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/CropIcon.stories.ts b/src/stories/icons/CropIcon.stories.ts new file mode 100644 index 0000000..ff8d69a --- /dev/null +++ b/src/stories/icons/CropIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import CropIcon from './CropIcon.vue'; + +const meta: Meta = { + title: 'Icons/Crop', + component: CropIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof CropIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/CropIcon.vue b/src/stories/icons/CropIcon.vue new file mode 100644 index 0000000..6446f2e --- /dev/null +++ b/src/stories/icons/CropIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M6 3V14.8C6 15.9201 6 16.4802 6.21799 16.908C6.40973 17.2843 6.71569 17.5903 7.09202 17.782C7.51984 18 8.0799 18 9.2 18H15M21 18H18M18 21V9.2C18 8.0799 18 7.51984 17.782 7.09202C17.5903 6.71569 17.2843 6.40973 16.908 6.21799C16.4802 6 15.9201 6 14.8 6H9M3 6H6" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/CrossCircleIcon.stories.ts b/src/stories/icons/CrossCircleIcon.stories.ts new file mode 100644 index 0000000..f1bb9cb --- /dev/null +++ b/src/stories/icons/CrossCircleIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import CrossCircleIcon from './CrossCircleIcon.vue'; + +const meta: Meta = { + title: 'Icons/CrossCircle', + component: CrossCircleIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof CrossCircleIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/CrossCircleIcon.vue b/src/stories/icons/CrossCircleIcon.vue new file mode 100644 index 0000000..e288723 --- /dev/null +++ b/src/stories/icons/CrossCircleIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + :fill="color ?? 'none'" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z" + :fill="color ?? '#1C274C'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/DashedIcon.stories.ts b/src/stories/icons/DashedIcon.stories.ts new file mode 100644 index 0000000..52a54c6 --- /dev/null +++ b/src/stories/icons/DashedIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import DashedIcon from './DashedIcon.vue'; + +const meta: Meta = { + title: 'Icons/Dashed', + component: DashedIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof DashedIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/DashedIcon.vue b/src/stories/icons/DashedIcon.vue new file mode 100644 index 0000000..bc23bea --- /dev/null +++ b/src/stories/icons/DashedIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#000000'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 15 15" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M0 7.5C0 7.22386 0.223858 7 0.5 7H3C3.27614 7 3.5 7.22386 3.5 7.5C3.5 7.77614 3.27614 8 3 8H0.5C0.223858 8 0 7.77614 0 7.5ZM5.75 7.5C5.75 7.22386 5.97386 7 6.25 7H8.75C9.02614 7 9.25 7.22386 9.25 7.5C9.25 7.77614 9.02614 8 8.75 8H6.25C5.97386 8 5.75 7.77614 5.75 7.5ZM12 7C11.7239 7 11.5 7.22386 11.5 7.5C11.5 7.77614 11.7239 8 12 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/DiagonalLineIcon.stories.ts b/src/stories/icons/DiagonalLineIcon.stories.ts new file mode 100644 index 0000000..381b801 --- /dev/null +++ b/src/stories/icons/DiagonalLineIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import DiagonalLineIcon from './DiagonalLineIcon.vue'; + +const meta: Meta = { + title: 'Icons/DiagonalLine', + component: DiagonalLineIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof DiagonalLineIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/DiagonalLineIcon.vue b/src/stories/icons/DiagonalLineIcon.vue new file mode 100644 index 0000000..59773e5 --- /dev/null +++ b/src/stories/icons/DiagonalLineIcon.vue @@ -0,0 +1,23 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#000000'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M3.293,20.707a1,1,0,0,1,0-1.414l16-16a1,1,0,1,1,1.414,1.414l-16,16A1,1,0,0,1,3.293,20.707Z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/DottedIcon.stories.ts b/src/stories/icons/DottedIcon.stories.ts new file mode 100644 index 0000000..a273abd --- /dev/null +++ b/src/stories/icons/DottedIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import DottedIcon from './DottedIcon.vue'; + +const meta: Meta = { + title: 'Icons/Dotted', + component: DottedIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof DottedIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/DottedIcon.vue b/src/stories/icons/DottedIcon.vue new file mode 100644 index 0000000..a2df5fd --- /dev/null +++ b/src/stories/icons/DottedIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#000000'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 15 15" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M1.5 6.625C1.01675 6.625 0.625 7.01675 0.625 7.5C0.625 7.98325 1.01675 8.375 1.5 8.375C1.98325 8.375 2.375 7.98325 2.375 7.5C2.375 7.01675 1.98325 6.625 1.5 6.625ZM5.5 6.625C5.01675 6.625 4.625 7.01675 4.625 7.5C4.625 7.98325 5.01675 8.375 5.5 8.375C5.98325 8.375 6.375 7.98325 6.375 7.5C6.375 7.01675 5.98325 6.625 5.5 6.625ZM9.5 6.625C9.01675 6.625 8.625 7.01675 8.625 7.5C8.625 7.98325 9.01675 8.375 9.5 8.375C9.98325 8.375 10.375 7.98325 10.375 7.5C10.375 7.01675 9.98325 6.625 9.5 6.625ZM12.625 7.5C12.625 7.01675 13.0168 6.625 13.5 6.625C13.9832 6.625 14.375 7.01675 14.375 7.5C14.375 7.98325 13.9832 8.375 13.5 8.375C13.0168 8.375 12.625 7.98325 12.625 7.5Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/EditIcon.stories.ts b/src/stories/icons/EditIcon.stories.ts new file mode 100644 index 0000000..7638705 --- /dev/null +++ b/src/stories/icons/EditIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import EditIcon from './EditIcon.vue'; + +const meta: Meta = { + title: 'Icons/Edit', + component: EditIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof EditIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/EditIcon.vue b/src/stories/icons/EditIcon.vue new file mode 100644 index 0000000..506a59a --- /dev/null +++ b/src/stories/icons/EditIcon.vue @@ -0,0 +1,25 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 20 20" + xmlns="http://www.w3.org/2000/svg" + fill="none" + > + <path + :fill="color ?? '#000000'" + fill-rule="evenodd" + d="M15.747 2.97a.864.864 0 011.177 1.265l-7.904 7.37-1.516.194.653-1.785 7.59-7.044zm2.639-1.366a2.864 2.864 0 00-4-.1L6.62 8.71a1 1 0 00-.26.39l-1.3 3.556a1 1 0 001.067 1.335l3.467-.445a1 1 0 00.555-.26l8.139-7.59a2.864 2.864 0 00.098-4.093zM3.1 3.007c0-.001 0-.003.002-.005A.013.013 0 013.106 3H8a1 1 0 100-2H3.108a2.009 2.009 0 00-2 2.19C1.256 4.814 1.5 7.848 1.5 10c0 2.153-.245 5.187-.391 6.81A2.009 2.009 0 003.108 19H17c1.103 0 2-.892 2-1.999V12a1 1 0 10-2 0v5H3.106l-.003-.002a.012.012 0 01-.002-.005v-.004c.146-1.62.399-4.735.399-6.989 0-2.254-.253-5.37-.4-6.99v-.003zM17 17c-.001 0 0 0 0 0zm0 0z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ExitIcon.stories.ts b/src/stories/icons/ExitIcon.stories.ts new file mode 100644 index 0000000..7222da8 --- /dev/null +++ b/src/stories/icons/ExitIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3' + +import ExitIcon from './ExitIcon.vue'; + +const meta: Meta = { + title: 'Icons/ExitIcon', + component: ExitIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white' + }, +} satisfies Meta<typeof ExitIcon> + +export default meta; + +type Story = StoryObj<typeof meta> + +export const Primary: Story = { + args: { + color: 'black' + }, +} diff --git a/src/stories/icons/ExitIcon.vue b/src/stories/icons/ExitIcon.vue new file mode 100644 index 0000000..092dd70 --- /dev/null +++ b/src/stories/icons/ExitIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M9.70725 2.4087C9 3.03569 9 4.18259 9 6.4764V17.5236C9 19.8174 9 20.9643 9.70725 21.5913C10.4145 22.2183 11.4955 22.0297 13.6576 21.6526L15.9864 21.2465C18.3809 20.8288 19.5781 20.62 20.2891 19.7417C21 18.8635 21 17.5933 21 15.0529V8.94711C21 6.40671 21 5.13652 20.2891 4.25826C19.5781 3.37999 18.3809 3.17118 15.9864 2.75354L13.6576 2.34736C11.4955 1.97026 10.4145 1.78171 9.70725 2.4087ZM12 10.1686C12.4142 10.1686 12.75 10.52 12.75 10.9535V13.0465C12.75 13.48 12.4142 13.8314 12 13.8314C11.5858 13.8314 11.25 13.48 11.25 13.0465V10.9535C11.25 10.52 11.5858 10.1686 12 10.1686Z" + :fill="color ?? '#000000'" + /> + <path + d="M7.54717 4.5C5.48889 4.503 4.41599 4.54826 3.73223 5.23202C3 5.96425 3 7.14276 3 9.49979V14.4998C3 16.8568 3 18.0353 3.73223 18.7676C4.41599 19.4513 5.48889 19.4966 7.54717 19.4996C7.49985 18.8763 7.49992 18.1557 7.50001 17.3768V6.6227C7.49992 5.84388 7.49985 5.1233 7.54717 4.5Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/HamburgerIcon.stories.ts b/src/stories/icons/HamburgerIcon.stories.ts new file mode 100644 index 0000000..4b0f038 --- /dev/null +++ b/src/stories/icons/HamburgerIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import HamburgerIcon from './HamburgerIcon.vue'; + +const meta: Meta = { + title: 'Icons/Hamburger', + component: HamburgerIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof HamburgerIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/HamburgerIcon.vue b/src/stories/icons/HamburgerIcon.vue new file mode 100644 index 0000000..8563c80 --- /dev/null +++ b/src/stories/icons/HamburgerIcon.vue @@ -0,0 +1,43 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 20 20" + version="1.1" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" + > + <g + id="Page-1" + stroke="none" + stroke-width="1" + fill="none" + fill-rule="evenodd" + sketch:type="MSPage" + > + <g + id="Icon-Set-Filled" + sketch:type="MSLayerGroup" + transform="translate(-212.000000, -888.000000)" + :fill="color ?? '#000000'" + > + <path + id="hamburger" + d="M230,904 L214,904 C212.896,904 212,904.896 212,906 C212,907.104 212.896,908 214,908 L230,908 C231.104,908 232,907.104 232,906 C232,904.896 231.104,904 230,904 L230,904 Z M230,896 L214,896 C212.896,896 212,896.896 212,898 C212,899.104 212.896,900 214,900 L230,900 C231.104,900 232,899.104 232,898 C232,896.896 231.104,896 230,896 L230,896 Z M214,892 L230,892 C231.104,892 232,891.104 232,890 C232,888.896 231.104,888 230,888 L214,888 C212.896,888 212,888.896 212,890 C212,891.104 212.896,892 214,892 L214,892 Z" + sketch:type="MSShapeGroup" + ></path> + </g> + </g> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/HomeIcon.stories.ts b/src/stories/icons/HomeIcon.stories.ts new file mode 100644 index 0000000..a87c46a --- /dev/null +++ b/src/stories/icons/HomeIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import HomeIcon from './HomeIcon.vue'; + +const meta: Meta = { + title: 'Icons/Home', + component: HomeIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof HomeIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/HomeIcon.vue b/src/stories/icons/HomeIcon.vue new file mode 100644 index 0000000..50dabe0 --- /dev/null +++ b/src/stories/icons/HomeIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 16 16" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M8 0L0 6V8H1V15H4V10H7V15H15V8H16V6L14 4.5V1H11V2.25L8 0ZM9 10H12V13H9V10Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ImageEditIcon.stories.ts b/src/stories/icons/ImageEditIcon.stories.ts new file mode 100644 index 0000000..435ec0b --- /dev/null +++ b/src/stories/icons/ImageEditIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ImageEditIcon from './ImageEditIcon.vue'; + +const meta: Meta = { + title: 'Icons/ImageEdit', + component: ImageEditIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof ImageEditIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/ImageEditIcon.vue b/src/stories/icons/ImageEditIcon.vue new file mode 100644 index 0000000..21137ce --- /dev/null +++ b/src/stories/icons/ImageEditIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M14.2639 15.9376L12.5958 14.2835C11.7909 13.4852 11.3884 13.0861 10.9266 12.9402C10.5204 12.8119 10.0838 12.8166 9.68048 12.9537C9.22188 13.1096 8.82814 13.5173 8.04068 14.3327L4.04409 18.2802M14.2639 15.9376L14.6053 15.5991C15.4112 14.7999 15.8141 14.4003 16.2765 14.2544C16.6831 14.1262 17.12 14.1312 17.5236 14.2688C17.9824 14.4252 18.3761 14.834 19.1634 15.6515L20 16.4936M14.2639 15.9376L18.275 19.9566M18.275 19.9566C17.9176 20.0001 17.4543 20.0001 16.8 20.0001H7.2C6.07989 20.0001 5.51984 20.0001 5.09202 19.7821C4.71569 19.5904 4.40973 19.2844 4.21799 18.9081C4.12796 18.7314 4.07512 18.5322 4.04409 18.2802M18.275 19.9566C18.5293 19.9257 18.7301 19.8728 18.908 19.7821C19.2843 19.5904 19.5903 19.2844 19.782 18.9081C20 18.4803 20 17.9202 20 16.8001V16.4936M12.5 4L7.2 4.00011C6.07989 4.00011 5.51984 4.00011 5.09202 4.21809C4.71569 4.40984 4.40973 4.7158 4.21799 5.09213C4 5.51995 4 6.08 4 7.20011V16.8001C4 17.4576 4 17.9222 4.04409 18.2802M20 11.5V16.4936M14 10.0002L16.0249 9.59516C16.2015 9.55984 16.2898 9.54219 16.3721 9.5099C16.4452 9.48124 16.5146 9.44407 16.579 9.39917C16.6515 9.34859 16.7152 9.28492 16.8425 9.1576L21 5.00015C21.5522 4.44787 21.5522 3.55244 21 3.00015C20.4477 2.44787 19.5522 2.44787 19 3.00015L14.8425 7.1576C14.7152 7.28492 14.6515 7.34859 14.6009 7.42112C14.556 7.4855 14.5189 7.55494 14.4902 7.62801C14.4579 7.71033 14.4403 7.79862 14.4049 7.97518L14 10.0002Z" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ImageIcon.stories.ts b/src/stories/icons/ImageIcon.stories.ts new file mode 100644 index 0000000..b16140c --- /dev/null +++ b/src/stories/icons/ImageIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ImageIcon from './ImageIcon.vue'; + +const meta: Meta = { + title: 'Icons/Image', + component: ImageIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof ImageIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/ImageIcon.vue b/src/stories/icons/ImageIcon.vue new file mode 100644 index 0000000..6ec71e8 --- /dev/null +++ b/src/stories/icons/ImageIcon.vue @@ -0,0 +1,29 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 32 32" + version="1.1" + xmlns="http://www.w3.org/2000/svg" + > + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="Icon-Set" transform="translate(-360.000000, -99.000000)" :fill="color ?? '#000000'"> + <path + id="image-picture" + d="M368,109 C366.896,109 366,108.104 366,107 C366,105.896 366.896,105 368,105 C369.104,105 370,105.896 370,107 C370,108.104 369.104,109 368,109 L368,109 Z M368,103 C365.791,103 364,104.791 364,107 C364,109.209 365.791,111 368,111 C370.209,111 372,109.209 372,107 C372,104.791 370.209,103 368,103 L368,103 Z M390,116.128 L384,110 L374.059,120.111 L370,116 L362,123.337 L362,103 C362,101.896 362.896,101 364,101 L388,101 C389.104,101 390,101.896 390,103 L390,116.128 L390,116.128 Z M390,127 C390,128.104 389.104,129 388,129 L382.832,129 L375.464,121.535 L384,112.999 L390,118.999 L390,127 L390,127 Z M364,129 C362.896,129 362,128.104 362,127 L362,126.061 L369.945,118.945 L380.001,129 L364,129 L364,129 Z M388,99 L364,99 C361.791,99 360,100.791 360,103 L360,127 C360,129.209 361.791,131 364,131 L388,131 C390.209,131 392,129.209 392,127 L392,103 C392,100.791 390.209,99 388,99 L388,99 Z" + ></path> + </g> + </g> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/MoveIcon.stories.ts b/src/stories/icons/MoveIcon.stories.ts new file mode 100644 index 0000000..47e078f --- /dev/null +++ b/src/stories/icons/MoveIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import MoveIcon from './MoveIcon.vue'; + +const meta: Meta = { + title: 'Icons/Move', + component: MoveIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof MoveIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/MoveIcon.vue b/src/stories/icons/MoveIcon.vue new file mode 100644 index 0000000..ddb211c --- /dev/null +++ b/src/stories/icons/MoveIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12 3V21M12 3L9 6M12 3L15 6M12 21L15 18M12 21L9 18M3 12H21M3 12L6 15M3 12L6 9M21 12L18 9M21 12L18 15" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/NavigationIcon.stories.ts b/src/stories/icons/NavigationIcon.stories.ts new file mode 100644 index 0000000..165085a --- /dev/null +++ b/src/stories/icons/NavigationIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import NavigationIcon from './NavigationIcon.vue'; + +const meta: Meta = { + title: 'Icons/Navigation', + component: NavigationIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof NavigationIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/NavigationIcon.vue b/src/stories/icons/NavigationIcon.vue new file mode 100644 index 0000000..1454c3b --- /dev/null +++ b/src/stories/icons/NavigationIcon.vue @@ -0,0 +1,28 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 512 512" + xmlns="http://www.w3.org/2000/svg" + > + <title>navigation-filled</title> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="icon" :fill="color ?? '#000000'" transform="translate(42.666667, 42.666667)"> + <path + id="Combined-Shape" + d="M213.333333,3.55271368e-14 C331.15408,3.55271368e-14 426.666667,95.5125867 426.666667,213.333333 C426.666667,331.15408 331.15408,426.666667 213.333333,426.666667 C95.5125867,426.666667 3.55271368e-14,331.15408 3.55271368e-14,213.333333 C3.55271368e-14,95.5125867 95.5125867,3.55271368e-14 213.333333,3.55271368e-14 Z M234.666667,341.333333 L192,341.333333 L192,384 L234.666667,384 L234.666667,341.333333 Z M320,106.666667 L181.333333,181.333333 L106.666667,320 L245.333333,245.333333 L320,106.666667 Z M213.333333,192 C225.115408,192 234.666667,201.551259 234.666667,213.333333 C234.666667,225.115408 225.115408,234.666667 213.333333,234.666667 C201.551259,234.666667 192,225.115408 192,213.333333 C192,201.551259 201.551259,192 213.333333,192 Z M384,192 L341.333333,192 L341.333333,234.666667 L384,234.666667 L384,192 Z M85.3333333,192 L42.6666667,192 L42.6666667,234.666667 L85.3333333,234.666667 L85.3333333,192 Z M234.666667,42.6666667 L192,42.6666667 L192,85.3333333 L234.666667,85.3333333 L234.666667,42.6666667 Z" + ></path> + </g> + </g> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PageAddIcon.stories.ts b/src/stories/icons/PageAddIcon.stories.ts new file mode 100644 index 0000000..fb0a9e3 --- /dev/null +++ b/src/stories/icons/PageAddIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import PageAddIcon from './PageAddIcon.vue'; + +const meta: Meta = { + title: 'Icons/PageAdd', + component: PageAddIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof PageAddIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/PageAddIcon.vue b/src/stories/icons/PageAddIcon.vue new file mode 100644 index 0000000..5c85c9e --- /dev/null +++ b/src/stories/icons/PageAddIcon.vue @@ -0,0 +1,24 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#000000'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="-3.5 0 19 19" + xmlns="http://www.w3.org/2000/svg" + class="cf-icon-svg" + > + <path + d="M11.16 16.153a.477.477 0 0 1-.476.475H1.316a.477.477 0 0 1-.475-.475V3.046a.477.477 0 0 1 .475-.475h6.95l2.893 2.893zm-1.11-9.924H8.059a.575.575 0 0 1-.574-.574V3.679H1.95v11.84h8.102zm-1.519 4.198a.475.475 0 0 1-.475.475H6.475v1.582a.475.475 0 1 1-.95 0v-1.582H3.944a.475.475 0 0 1 0-.95h1.581v-1.58a.475.475 0 0 1 .95 0v1.58h1.581a.475.475 0 0 1 .475.475z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PageDeleteIcon.stories.ts b/src/stories/icons/PageDeleteIcon.stories.ts new file mode 100644 index 0000000..7edf74d --- /dev/null +++ b/src/stories/icons/PageDeleteIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import PageDeleteIcon from './PageDeleteIcon.vue'; + +const meta: Meta = { + title: 'Icons/PageDelete', + component: PageDeleteIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof PageDeleteIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/PageDeleteIcon.vue b/src/stories/icons/PageDeleteIcon.vue new file mode 100644 index 0000000..585079b --- /dev/null +++ b/src/stories/icons/PageDeleteIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 76 76" + xmlns="http://www.w3.org/2000/svg" + xml:space="preserve" + > + <path + :fill="color ?? '#000000'" + fill-opacity="1" + stroke-width="0.2" + stroke-linejoin="round" + d="M 43,30L 50.75,30L 43,22.25L 43,30 Z M 52,34L 39,34L 39,21L 24,21L 24,39L 20,43L 20,17L 43.25,17L 56,29.75L 56,59L 36.5,59L 40.5,55L 52,55L 52,34 Z M 35.1379,40.67L 38.4967,44.0287L 32.8988,49.6266L 38.4967,55.2246L 35.1379,58.5833L 29.54,52.9854L 23.9421,58.5833L 20.5833,55.2246L 26.1813,49.6266L 20.5833,44.0287L 23.9421,40.67L 29.54,46.2679L 35.1379,40.67 Z " + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PageEditIcon.stories.ts b/src/stories/icons/PageEditIcon.stories.ts new file mode 100644 index 0000000..eb17936 --- /dev/null +++ b/src/stories/icons/PageEditIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import PageEditIcon from './PageEditIcon.vue'; + +const meta: Meta = { + title: 'Icons/PageEdit', + component: PageEditIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof PageEditIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/PageEditIcon.vue b/src/stories/icons/PageEditIcon.vue new file mode 100644 index 0000000..070762d --- /dev/null +++ b/src/stories/icons/PageEditIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 76 76" + xmlns="http://www.w3.org/2000/svg" + xml:space="preserve" + > + <path + :fill="color ?? '#000000'" + fill-opacity="1" + stroke-width="0.2" + stroke-linejoin="round" + d="M 48,30L 55.75,30L 48,22.25L 48,30 Z M 57,33L 44,33L 44,21L 29,21L 29,31.25L 25,27.25L 25,17L 48.25,17L 61,29.75L 61,59L 25,59L 25,41.75L 29,45.75L 29,55L 57,55L 57,33 Z M 24.5417,28.5L 39.5833,43.5417L 34.0417,49.0833L 19,34.0417L 24.5417,28.5 Z M 17.8125,32.8542L 14.6458,30.314C 13.6303,29.2984 14.0262,27.1405 15.0417,26.125L 16.625,24.5417C 17.6405,23.5262 19.5678,23.1303 20.5833,24.1459L 23.3541,27.3126L 17.8125,32.8542 Z M 41.9715,52.25L 35.2292,50.2709L 40.7708,44.7292L 42.6216,51.5999L 41.9715,52.25 Z " + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ParagraphIcon.stories.ts b/src/stories/icons/ParagraphIcon.stories.ts new file mode 100644 index 0000000..986a884 --- /dev/null +++ b/src/stories/icons/ParagraphIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ParagraphIcon from './ParagraphIcon.vue'; + +const meta: Meta = { + title: 'Icons/Paragraph', + component: ParagraphIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof ParagraphIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/ParagraphIcon.vue b/src/stories/icons/ParagraphIcon.vue new file mode 100644 index 0000000..8061cbe --- /dev/null +++ b/src/stories/icons/ParagraphIcon.vue @@ -0,0 +1,23 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#000000'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M2,12H5a1,1,0,0,0,0-2H4.635l.586-1.692H8.779L9.365,10H9a1,1,0,0,0,0,2h3a1,1,0,0,0,0-2h-.518L8.945,2.673A1,1,0,0,0,8,2H6a1,1,0,0,0-.945.673L2.518,10H2a1,1,0,0,0,0,2ZM6.712,4h.576l.8,2.308H5.913ZM23,4a1,1,0,0,1-1,1H15a1,1,0,0,1,0-2h7A1,1,0,0,1,23,4Zm0,6a1,1,0,0,1-1,1H15a1,1,0,0,1,0-2h7A1,1,0,0,1,23,10Zm0,5a1,1,0,0,1-1,1H2a1,1,0,0,1,0-2H22A1,1,0,0,1,23,15Zm0,6a1,1,0,0,1-1,1H2a1,1,0,0,1,0-2H22A1,1,0,0,1,23,21Z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PlusCircleIcon.stories.ts b/src/stories/icons/PlusCircleIcon.stories.ts new file mode 100644 index 0000000..0e39e77 --- /dev/null +++ b/src/stories/icons/PlusCircleIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import PlusCircleIcon from './PlusCircleIcon.vue'; + +const meta: Meta = { + title: 'Icons/PlusCircle', + component: PlusCircleIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof PlusCircleIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/PlusCircleIcon.vue b/src/stories/icons/PlusCircleIcon.vue new file mode 100644 index 0000000..fa854cd --- /dev/null +++ b/src/stories/icons/PlusCircleIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M11 8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8V11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H13V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V13H8C7.44771 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H11V8Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12ZM3.00683 12C3.00683 16.9668 7.03321 20.9932 12 20.9932C16.9668 20.9932 20.9932 16.9668 20.9932 12C20.9932 7.03321 16.9668 3.00683 12 3.00683C7.03321 3.00683 3.00683 7.03321 3.00683 12Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PlusIcon.stories.ts b/src/stories/icons/PlusIcon.stories.ts new file mode 100644 index 0000000..d5af8f6 --- /dev/null +++ b/src/stories/icons/PlusIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import PlusIcon from './PlusIcon.vue'; + +const meta: Meta = { + title: 'Icons/Plus', + component: PlusIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof PlusIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/PlusIcon.vue b/src/stories/icons/PlusIcon.vue new file mode 100644 index 0000000..9afde0a --- /dev/null +++ b/src/stories/icons/PlusIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M6 12H18M12 6V18" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/SaveIcon.stories.ts b/src/stories/icons/SaveIcon.stories.ts new file mode 100644 index 0000000..8207243 --- /dev/null +++ b/src/stories/icons/SaveIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import SaveIcon from './SaveIcon.vue'; + +const meta: Meta = { + title: 'Icons/Save', + component: SaveIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof SaveIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/SaveIcon.vue b/src/stories/icons/SaveIcon.vue new file mode 100644 index 0000000..3070e24 --- /dev/null +++ b/src/stories/icons/SaveIcon.vue @@ -0,0 +1,33 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 -0.5 21 21" + xmlns="http://www.w3.org/2000/svg" + > + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g + id="Dribbble-Light-Preview" + transform="translate(-419.000000, -640.000000)" + :fill="color ?? '#000000'" + > + <g id="icons" transform="translate(56.000000, 160.000000)"> + <path + id="save_item-[#1411]" + d="M370.21875,484 C370.21875,483.448 370.68915,483 371.26875,483 C371.84835,483 372.31875,483.448 372.31875,484 C372.31875,484.552 371.84835,485 371.26875,485 C370.68915,485 370.21875,484.552 370.21875,484 L370.21875,484 Z M381.9,497 C381.9,497.552 381.4296,498 380.85,498 L379.8,498 L379.8,494 C379.8,492.895 378.86025,492 377.7,492 L369.3,492 C368.13975,492 367.2,492.895 367.2,494 L367.2,498 L366.15,498 C365.5704,498 365.1,497.552 365.1,497 L365.1,487.044 C365.1,486.911 365.15565,486.784 365.2533,486.691 L367.2,484.837 L367.2,486 C367.2,487.105 368.13975,488 369.3,488 L377.7,488 C378.86025,488 379.8,487.105 379.8,486 L379.8,482 L380.85,482 C381.4296,482 381.9,482.448 381.9,483 L381.9,497 Z M377.7,498 L369.3,498 L369.3,495 C369.3,494.448 369.7704,494 370.35,494 L376.65,494 C377.2296,494 377.7,494.448 377.7,495 L377.7,498 Z M369.3,482.837 L370.17885,482 L377.7,482 L377.7,485 C377.7,485.552 377.2296,486 376.65,486 L370.35,486 C369.7704,486 369.3,485.552 369.3,485 L369.3,482.837 Z M381.9,480 L369.7347,480 C369.45645,480 369.18975,480.105 368.99235,480.293 L363.30765,485.707 C363.11025,485.895 363,486.149 363,486.414 L363,498 C363,499.105 363.93975,500 365.1,500 L381.9,500 C383.06025,500 384,499.105 384,498 L384,482 C384,480.895 383.06025,480 381.9,480 L381.9,480 Z" + ></path> + </g> + </g> + </g> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/SettingsIcon.stories.ts b/src/stories/icons/SettingsIcon.stories.ts new file mode 100644 index 0000000..d61216c --- /dev/null +++ b/src/stories/icons/SettingsIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import SettingsIcon from './SettingsIcon.vue'; + +const meta: Meta = { + title: 'Icons/Settings', + component: SettingsIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof SettingsIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/SettingsIcon.vue b/src/stories/icons/SettingsIcon.vue new file mode 100644 index 0000000..604a19a --- /dev/null +++ b/src/stories/icons/SettingsIcon.vue @@ -0,0 +1,31 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 30 30" + xmlns="http://www.w3.org/2000/svg" + > + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g + id="Icon-Set-Filled" + transform="translate(-103.000000, -362.000000)" + :fill="color ?? '#000000'" + > + <path + id="settings" + d="M118,382 C115.261,382 113.042,379.762 113.042,377 C113.042,374.238 115.261,372 118,372 C120.739,372 122.959,374.238 122.959,377 C122.959,379.762 120.739,382 118,382 L118,382 Z M132.008,380.536 L129.685,379.184 C129.815,378.474 129.901,377.749 129.901,377 C129.901,376.252 129.815,375.526 129.685,374.816 L132.008,373.464 C132.957,372.912 133.281,371.688 132.733,370.732 L130.75,367.268 C130.203,366.312 128.989,365.983 128.041,366.536 L125.694,367.901 C124.598,366.961 123.352,366.192 121.967,365.697 L121.967,364 C121.967,362.896 121.079,362 119.983,362 L116.017,362 C114.921,362 114.033,362.896 114.033,364 L114.033,365.697 C112.648,366.192 111.402,366.961 110.306,367.901 L107.959,366.536 C107.011,365.983 105.797,366.312 105.25,367.268 L103.267,370.732 C102.719,371.688 103.044,372.912 103.992,373.464 L106.315,374.816 C106.185,375.526 106.099,376.252 106.099,377 C106.099,377.749 106.185,378.474 106.315,379.184 L103.992,380.536 C103.044,381.088 102.719,382.312 103.267,383.268 L105.25,386.732 C105.797,387.688 107.011,388.017 107.959,387.464 L110.306,386.099 C111.402,387.039 112.648,387.809 114.033,388.303 L114.033,390 C114.033,391.104 114.921,392 116.017,392 L119.983,392 C121.079,392 121.967,391.104 121.967,390 L121.967,388.303 C123.352,387.809 124.598,387.039 125.694,386.099 L128.041,387.464 C128.989,388.017 130.203,387.688 130.75,386.732 L132.733,383.268 C133.281,382.312 132.957,381.088 132.008,380.536 L132.008,380.536 Z M118,374 C116.357,374 115.025,375.344 115.025,377 C115.025,378.657 116.357,380 118,380 C119.643,380 120.975,378.657 120.975,377 C120.975,375.344 119.643,374 118,374 L118,374 Z" + ></path> + </g> + </g> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/SolidIcon.stories.ts b/src/stories/icons/SolidIcon.stories.ts new file mode 100644 index 0000000..4f286d4 --- /dev/null +++ b/src/stories/icons/SolidIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import SolidIcon from './SolidIcon.vue'; + +const meta: Meta = { + title: 'Icons/Solid', + component: SolidIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof SolidIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/SolidIcon.vue b/src/stories/icons/SolidIcon.vue new file mode 100644 index 0000000..a63c2ba --- /dev/null +++ b/src/stories/icons/SolidIcon.vue @@ -0,0 +1,22 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :fill="color ?? '#ffffff'" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + <path d="M23 13H1v-2h22z" /> + <path fill="none" d="M0 0h24v24H0z" /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/TableIcon.stories.ts b/src/stories/icons/TableIcon.stories.ts new file mode 100644 index 0000000..4a125b4 --- /dev/null +++ b/src/stories/icons/TableIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import TableIcon from './TableIcon.vue'; + +const meta: Meta = { + title: 'Icons/Table', + component: TableIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof TableIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/TableIcon.vue b/src/stories/icons/TableIcon.vue new file mode 100644 index 0000000..d010f47 --- /dev/null +++ b/src/stories/icons/TableIcon.vue @@ -0,0 +1,25 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M3 9.5H21M3 14.5H21M8 4.5V19.5M6.2 19.5H17.8C18.9201 19.5 19.4802 19.5 19.908 19.282C20.2843 19.0903 20.5903 18.7843 20.782 18.408C21 17.9802 21 17.4201 21 16.3V7.7C21 6.5799 21 6.01984 20.782 5.59202C20.5903 5.21569 20.2843 4.90973 19.908 4.71799C19.4802 4.5 18.9201 4.5 17.8 4.5H6.2C5.0799 4.5 4.51984 4.5 4.09202 4.71799C3.71569 4.90973 3.40973 5.21569 3.21799 5.59202C3 6.01984 3 6.57989 3 7.7V16.3C3 17.4201 3 17.9802 3.21799 18.408C3.40973 18.7843 3.71569 19.0903 4.09202 19.282C4.51984 19.5 5.07989 19.5 6.2 19.5Z" + :stroke="color ?? '#000000'" + stroke-width="2" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/TrashIcon.stories.ts b/src/stories/icons/TrashIcon.stories.ts new file mode 100644 index 0000000..aec5387 --- /dev/null +++ b/src/stories/icons/TrashIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import TrashIcon from './TrashIcon.vue'; + +const meta: Meta = { + title: 'Icons/Trash', + component: TrashIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof TrashIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/TrashIcon.vue b/src/stories/icons/TrashIcon.vue new file mode 100644 index 0000000..2a18eee --- /dev/null +++ b/src/stories/icons/TrashIcon.vue @@ -0,0 +1,27 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M18 6L17.1991 18.0129C17.129 19.065 17.0939 19.5911 16.8667 19.99C16.6666 20.3412 16.3648 20.6235 16.0011 20.7998C15.588 21 15.0607 21 14.0062 21H9.99377C8.93927 21 8.41202 21 7.99889 20.7998C7.63517 20.6235 7.33339 20.3412 7.13332 19.99C6.90607 19.5911 6.871 19.065 6.80086 18.0129L6 6M4 6H20M16 6L15.7294 5.18807C15.4671 4.40125 15.3359 4.00784 15.0927 3.71698C14.8779 3.46013 14.6021 3.26132 14.2905 3.13878C13.9376 3 13.523 3 12.6936 3H11.3064C10.477 3 10.0624 3 9.70951 3.13878C9.39792 3.26132 9.12208 3.46013 8.90729 3.71698C8.66405 4.00784 8.53292 4.40125 8.27064 5.18807L8 6M14 10V17M10 10V17" + :stroke="color ?? '#000000'" + stroke-width="2" + stroke-linecap="round" + stroke-linejoin="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/UploadIcon.stories.ts b/src/stories/icons/UploadIcon.stories.ts new file mode 100644 index 0000000..bb5dd78 --- /dev/null +++ b/src/stories/icons/UploadIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import UploadIcon from './UploadIcon.vue'; + +const meta: Meta = { + title: 'Icons/Upload', + component: UploadIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof UploadIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/UploadIcon.vue b/src/stories/icons/UploadIcon.vue new file mode 100644 index 0000000..09cfc40 --- /dev/null +++ b/src/stories/icons/UploadIcon.vue @@ -0,0 +1,34 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12 17L12 10M12 10L15 13M12 10L9 13" + :stroke="color ?? '#000000'" + stroke-width="1.5" + stroke-linecap="round" + stroke-linejoin="round" + /> + <path d="M16 7H12H8" :stroke="color ?? '#000000'" stroke-width="1.5" stroke-linecap="round" /> + <path + d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" + :stroke="color ?? '#000000'" + stroke-width="1.5" + stroke-linecap="round" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/UserIcon.stories.ts b/src/stories/icons/UserIcon.stories.ts new file mode 100644 index 0000000..3591236 --- /dev/null +++ b/src/stories/icons/UserIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import UserIcon from './UserIcon.vue'; + +const meta: Meta = { + title: 'Icons/User', + component: UserIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof UserIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/UserIcon.vue b/src/stories/icons/UserIcon.vue new file mode 100644 index 0000000..a15fbab --- /dev/null +++ b/src/stories/icons/UserIcon.vue @@ -0,0 +1,28 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 16 16" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M8 7C9.65685 7 11 5.65685 11 4C11 2.34315 9.65685 1 8 1C6.34315 1 5 2.34315 5 4C5 5.65685 6.34315 7 8 7Z" + :fill="color ?? '#000000'" + /> + <path + d="M14 12C14 10.3431 12.6569 9 11 9H5C3.34315 9 2 10.3431 2 12V15H14V12Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/VerticalArrowsIcon.stories.ts b/src/stories/icons/VerticalArrowsIcon.stories.ts new file mode 100644 index 0000000..5fe4891 --- /dev/null +++ b/src/stories/icons/VerticalArrowsIcon.stories.ts @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import VerticalArrowsIcon from './VerticalArrowsIcon.vue'; + +const meta: Meta = { + title: 'Icons/VerticalArrows', + component: VerticalArrowsIcon, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, + }, + args: { + color: 'white', + }, +} satisfies Meta<typeof VerticalArrowsIcon>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + color: 'black', + }, +}; diff --git a/src/stories/icons/VerticalArrowsIcon.vue b/src/stories/icons/VerticalArrowsIcon.vue new file mode 100644 index 0000000..0571519 --- /dev/null +++ b/src/stories/icons/VerticalArrowsIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + id="Capa_1" + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 349.455 349.455" + xml:space="preserve" + > + <path + :style="`fill: ${color ?? '#231f20'}`" + d="M248.263,240.135c-1.407-1.407-3.314-2.197-5.304-2.197c-1.989,0-3.896,0.79-5.304,2.197 + l-45.429,45.429l0.001-221.673l45.428,45.429c1.407,1.407,3.314,2.197,5.304,2.197c1.989,0,3.896-0.79,5.304-2.197l14.143-14.143 + c1.406-1.406,2.196-3.314,2.196-5.303c0-1.989-0.79-3.897-2.196-5.303L180.032,2.197C178.625,0.79,176.717,0,174.728,0 + c-1.989,0-3.896,0.79-5.304,2.197L87.049,84.573c-1.406,1.407-2.196,3.314-2.196,5.303c0,1.989,0.79,3.897,2.197,5.304 + l14.143,14.142c1.464,1.464,3.384,2.196,5.303,2.196c1.919,0,3.839-0.732,5.304-2.197l45.429-45.43l-0.001,221.673l-45.428-45.429 + c-1.407-1.407-3.314-2.197-5.304-2.197c-1.989,0-3.896,0.79-5.304,2.197l-14.143,14.143c-1.406,1.406-2.196,3.314-2.196,5.303 + c0,1.989,0.79,3.897,2.196,5.303l82.374,82.374c1.465,1.464,3.385,2.197,5.304,2.197c1.919,0,3.839-0.733,5.304-2.197l82.375-82.375 + c1.406-1.406,2.196-3.314,2.196-5.303c0-1.989-0.79-3.897-2.196-5.303L248.263,240.135z" + /> + </svg> +</template> + +<style scoped></style> -- GitLab From b73591a7e069117e697625ee87149f73011693b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Sun, 1 Dec 2024 21:47:06 +0500 Subject: [PATCH 03/16] feat: more icons (102pcs for now) and replace to other folder as 'Mono icons' --- src/stories/icons/AlignCenterIcon.stories.ts | 25 -------- src/stories/icons/AlignLeftIcon.stories.ts | 25 -------- src/stories/icons/AlignRightIcon.stories.ts | 25 -------- src/stories/icons/ArrowLeftIcon.stories.ts | 25 -------- src/stories/icons/ArrowRightIcon.stories.ts | 25 -------- src/stories/icons/CropIcon.stories.ts | 25 -------- src/stories/icons/CrossCircleIcon.stories.ts | 25 -------- src/stories/icons/DashedIcon.stories.ts | 25 -------- src/stories/icons/DiagonalLineIcon.stories.ts | 25 -------- src/stories/icons/DottedIcon.stories.ts | 25 -------- src/stories/icons/EditIcon.stories.ts | 25 -------- src/stories/icons/ExitIcon.stories.ts | 25 -------- src/stories/icons/HamburgerIcon.stories.ts | 25 -------- src/stories/icons/HomeIcon.stories.ts | 25 -------- src/stories/icons/ImageEditIcon.stories.ts | 25 -------- src/stories/icons/ImageIcon.stories.ts | 25 -------- src/stories/icons/ImageIcon.vue | 29 ---------- src/stories/icons/Mono/Age18Icon.vue | 38 ++++++++++++ src/stories/icons/Mono/AirplaneIcon.vue | 26 +++++++++ src/stories/icons/Mono/AlarmIcon.vue | 30 ++++++++++ .../icons/{ => Mono}/AlignCenterIcon.vue | 4 +- .../icons/{ => Mono}/AlignLeftIcon.vue | 4 +- .../icons/{ => Mono}/AlignRightIcon.vue | 4 +- src/stories/icons/Mono/AnchorIcon.vue | 26 +++++++++ src/stories/icons/Mono/AnchorLinkIcon.vue | 28 +++++++++ src/stories/icons/Mono/ArchiveIcon.vue | 30 ++++++++++ src/stories/icons/Mono/ArrowForwardIcon.vue | 26 +++++++++ .../icons/{ => Mono}/ArrowLeftIcon.vue | 4 +- .../icons/{ => Mono}/ArrowRightIcon.vue | 4 +- .../ArrowsVerticalIcon.vue} | 0 src/stories/icons/Mono/AtIcon.vue | 26 +++++++++ src/stories/icons/Mono/AwardIcon.vue | 26 +++++++++ src/stories/icons/Mono/BackspaceIcon.vue | 30 ++++++++++ src/stories/icons/Mono/BadgeIcon.vue | 30 ++++++++++ src/stories/icons/Mono/BallFootballIcon.vue | 26 +++++++++ src/stories/icons/Mono/BallIcon.vue | 26 +++++++++ src/stories/icons/Mono/BanknoteIcon.vue | 40 +++++++++++++ src/stories/icons/Mono/BellIcon.vue | 26 +++++++++ src/stories/icons/Mono/BellOffIcon.vue | 34 +++++++++++ src/stories/icons/Mono/BoxIcon.vue | 26 +++++++++ src/stories/icons/Mono/BrightnessIcon.vue | 58 +++++++++++++++++++ src/stories/icons/Mono/BulbIcon.vue | 26 +++++++++ src/stories/icons/Mono/CalculatorIcon.vue | 46 +++++++++++++++ src/stories/icons/Mono/CalendarAddIcon.vue | 36 ++++++++++++ src/stories/icons/Mono/CalendarIcon.vue | 26 +++++++++ src/stories/icons/Mono/CalendarRemoveIcon.vue | 36 ++++++++++++ src/stories/icons/Mono/CardsIcon.vue | 38 ++++++++++++ src/stories/icons/Mono/ChartLineIcon.vue | 28 +++++++++ src/stories/icons/Mono/ChartPieIcon.vue | 26 +++++++++ src/stories/icons/Mono/ChatIcon.vue | 26 +++++++++ src/stories/icons/Mono/ChatWritingIcon.vue | 38 ++++++++++++ src/stories/icons/Mono/CheckmarkIcon.vue | 24 ++++++++ src/stories/icons/Mono/ChemistryFlaskIcon.vue | 34 +++++++++++ src/stories/icons/Mono/CodeIcon.vue | 32 ++++++++++ src/stories/icons/Mono/CoinsIcon.vue | 32 ++++++++++ src/stories/icons/Mono/ColorPaletteIcon.vue | 50 ++++++++++++++++ src/stories/icons/Mono/CompassIcon.vue | 32 ++++++++++ .../icons/Mono/ConstructionWorkerIcon.vue | 26 +++++++++ src/stories/icons/Mono/ContactsIcon.vue | 36 ++++++++++++ src/stories/icons/{ => Mono}/CropIcon.vue | 0 .../icons/{ => Mono}/CrossCircleIcon.vue | 0 src/stories/icons/Mono/CrossIcon.vue | 24 ++++++++ src/stories/icons/Mono/CubeIcon.vue | 26 +++++++++ src/stories/icons/Mono/CupIcon.vue | 26 +++++++++ src/stories/icons/Mono/CursorIcon.vue | 26 +++++++++ src/stories/icons/Mono/DiamondIcon.vue | 26 +++++++++ src/stories/icons/Mono/DiaryIcon.vue | 32 ++++++++++ src/stories/icons/Mono/DiceIcon.vue | 56 ++++++++++++++++++ src/stories/icons/Mono/DigIcon.vue | 26 +++++++++ src/stories/icons/Mono/DislikeIcon.vue | 26 +++++++++ src/stories/icons/Mono/DisplayIcon.vue | 26 +++++++++ src/stories/icons/Mono/DocumentAddIcon.vue | 23 ++++++++ src/stories/icons/Mono/DocumentDeleteIcon.vue | 23 ++++++++ src/stories/icons/Mono/DocumentEditIcon.vue | 28 +++++++++ src/stories/icons/Mono/DocumentIcon.vue | 26 +++++++++ src/stories/icons/Mono/DollarIcon.vue | 26 +++++++++ src/stories/icons/Mono/DotsHorizontalIcon.vue | 32 ++++++++++ src/stories/icons/Mono/DotsVerticalIcon.vue | 32 ++++++++++ src/stories/icons/Mono/DownloadIcon.vue | 32 ++++++++++ src/stories/icons/Mono/DropIcon.vue | 30 ++++++++++ src/stories/icons/Mono/DumbbelIcon.vue | 40 +++++++++++++ src/stories/icons/Mono/EarthIcon.vue | 26 +++++++++ src/stories/icons/{ => Mono}/EditIcon.vue | 0 src/stories/icons/Mono/EncyclopediaIcon.vue | 26 +++++++++ src/stories/icons/{ => Mono}/ExitIcon.vue | 0 src/stories/icons/Mono/EyeIcon.vue | 32 ++++++++++ src/stories/icons/Mono/FeedbackIcon.vue | 42 ++++++++++++++ src/stories/icons/Mono/FilterIcon.vue | 26 +++++++++ src/stories/icons/Mono/FingerprintIcon.vue | 52 +++++++++++++++++ src/stories/icons/Mono/FireIcon.vue | 26 +++++++++ src/stories/icons/Mono/FlagIcon.vue | 26 +++++++++ src/stories/icons/Mono/FlashIcon.vue | 26 +++++++++ src/stories/icons/Mono/FlashlightIcon.vue | 30 ++++++++++ src/stories/icons/Mono/FolderLockIcon.vue | 32 ++++++++++ src/stories/icons/Mono/FrameIcon.vue | 26 +++++++++ src/stories/icons/Mono/FullScreenIcon.vue | 36 ++++++++++++ src/stories/icons/Mono/GameControllerIcon.vue | 46 +++++++++++++++ src/stories/icons/Mono/GiftIcon.vue | 26 +++++++++ src/stories/icons/Mono/GlassesIcon.vue | 26 +++++++++ .../icons/{ => Mono}/HamburgerIcon.vue | 0 src/stories/icons/Mono/HandIcon.vue | 26 +++++++++ src/stories/icons/{ => Mono}/HomeIcon.vue | 0 .../icons/{ => Mono}/ImageEditIcon.vue | 0 src/stories/icons/Mono/ImageIcon.vue | 34 +++++++++++ .../LineDashedIcon.vue} | 0 .../LineDiagonalIcon.vue} | 0 .../LineDottedIcon.vue} | 0 .../{SolidIcon.vue => Mono/LineIcon.vue} | 2 +- src/stories/icons/{ => Mono}/MoveIcon.vue | 0 .../icons/{ => Mono}/ParagraphIcon.vue | 0 src/stories/icons/Mono/PhoneHandsetIcon.vue | 26 +++++++++ .../icons/{ => Mono}/PlusCircleIcon.vue | 0 src/stories/icons/{ => Mono}/PlusIcon.vue | 0 src/stories/icons/Mono/PointerIcon.vue | 26 +++++++++ src/stories/icons/{ => Mono}/SaveIcon.vue | 0 src/stories/icons/{ => Mono}/SettingsIcon.vue | 0 src/stories/icons/{ => Mono}/TableIcon.vue | 0 src/stories/icons/{ => Mono}/TrashIcon.vue | 0 src/stories/icons/{ => Mono}/UserIcon.vue | 0 src/stories/icons/MoveIcon.stories.ts | 25 -------- src/stories/icons/NavigationIcon.stories.ts | 25 -------- src/stories/icons/NavigationIcon.vue | 28 --------- src/stories/icons/PageAddIcon.stories.ts | 25 -------- src/stories/icons/PageAddIcon.vue | 24 -------- src/stories/icons/PageDeleteIcon.stories.ts | 25 -------- src/stories/icons/PageDeleteIcon.vue | 27 --------- src/stories/icons/PageEditIcon.stories.ts | 25 -------- src/stories/icons/PageEditIcon.vue | 27 --------- src/stories/icons/ParagraphIcon.stories.ts | 25 -------- src/stories/icons/PlusCircleIcon.stories.ts | 25 -------- src/stories/icons/PlusIcon.stories.ts | 25 -------- src/stories/icons/SaveIcon.stories.ts | 25 -------- src/stories/icons/SettingsIcon.stories.ts | 25 -------- src/stories/icons/SolidIcon.stories.ts | 25 -------- src/stories/icons/TableIcon.stories.ts | 25 -------- src/stories/icons/TrashIcon.stories.ts | 25 -------- src/stories/icons/UploadIcon.stories.ts | 25 -------- src/stories/icons/UploadIcon.vue | 34 ----------- src/stories/icons/UserIcon.stories.ts | 25 -------- .../icons/VerticalArrowsIcon.stories.ts | 25 -------- 140 files changed, 2357 insertions(+), 980 deletions(-) delete mode 100644 src/stories/icons/AlignCenterIcon.stories.ts delete mode 100644 src/stories/icons/AlignLeftIcon.stories.ts delete mode 100644 src/stories/icons/AlignRightIcon.stories.ts delete mode 100644 src/stories/icons/ArrowLeftIcon.stories.ts delete mode 100644 src/stories/icons/ArrowRightIcon.stories.ts delete mode 100644 src/stories/icons/CropIcon.stories.ts delete mode 100644 src/stories/icons/CrossCircleIcon.stories.ts delete mode 100644 src/stories/icons/DashedIcon.stories.ts delete mode 100644 src/stories/icons/DiagonalLineIcon.stories.ts delete mode 100644 src/stories/icons/DottedIcon.stories.ts delete mode 100644 src/stories/icons/EditIcon.stories.ts delete mode 100644 src/stories/icons/ExitIcon.stories.ts delete mode 100644 src/stories/icons/HamburgerIcon.stories.ts delete mode 100644 src/stories/icons/HomeIcon.stories.ts delete mode 100644 src/stories/icons/ImageEditIcon.stories.ts delete mode 100644 src/stories/icons/ImageIcon.stories.ts delete mode 100644 src/stories/icons/ImageIcon.vue create mode 100644 src/stories/icons/Mono/Age18Icon.vue create mode 100644 src/stories/icons/Mono/AirplaneIcon.vue create mode 100644 src/stories/icons/Mono/AlarmIcon.vue rename src/stories/icons/{ => Mono}/AlignCenterIcon.vue (88%) rename src/stories/icons/{ => Mono}/AlignLeftIcon.vue (88%) rename src/stories/icons/{ => Mono}/AlignRightIcon.vue (88%) create mode 100644 src/stories/icons/Mono/AnchorIcon.vue create mode 100644 src/stories/icons/Mono/AnchorLinkIcon.vue create mode 100644 src/stories/icons/Mono/ArchiveIcon.vue create mode 100644 src/stories/icons/Mono/ArrowForwardIcon.vue rename src/stories/icons/{ => Mono}/ArrowLeftIcon.vue (93%) rename src/stories/icons/{ => Mono}/ArrowRightIcon.vue (93%) rename src/stories/icons/{VerticalArrowsIcon.vue => Mono/ArrowsVerticalIcon.vue} (100%) create mode 100644 src/stories/icons/Mono/AtIcon.vue create mode 100644 src/stories/icons/Mono/AwardIcon.vue create mode 100644 src/stories/icons/Mono/BackspaceIcon.vue create mode 100644 src/stories/icons/Mono/BadgeIcon.vue create mode 100644 src/stories/icons/Mono/BallFootballIcon.vue create mode 100644 src/stories/icons/Mono/BallIcon.vue create mode 100644 src/stories/icons/Mono/BanknoteIcon.vue create mode 100644 src/stories/icons/Mono/BellIcon.vue create mode 100644 src/stories/icons/Mono/BellOffIcon.vue create mode 100644 src/stories/icons/Mono/BoxIcon.vue create mode 100644 src/stories/icons/Mono/BrightnessIcon.vue create mode 100644 src/stories/icons/Mono/BulbIcon.vue create mode 100644 src/stories/icons/Mono/CalculatorIcon.vue create mode 100644 src/stories/icons/Mono/CalendarAddIcon.vue create mode 100644 src/stories/icons/Mono/CalendarIcon.vue create mode 100644 src/stories/icons/Mono/CalendarRemoveIcon.vue create mode 100644 src/stories/icons/Mono/CardsIcon.vue create mode 100644 src/stories/icons/Mono/ChartLineIcon.vue create mode 100644 src/stories/icons/Mono/ChartPieIcon.vue create mode 100644 src/stories/icons/Mono/ChatIcon.vue create mode 100644 src/stories/icons/Mono/ChatWritingIcon.vue create mode 100644 src/stories/icons/Mono/CheckmarkIcon.vue create mode 100644 src/stories/icons/Mono/ChemistryFlaskIcon.vue create mode 100644 src/stories/icons/Mono/CodeIcon.vue create mode 100644 src/stories/icons/Mono/CoinsIcon.vue create mode 100644 src/stories/icons/Mono/ColorPaletteIcon.vue create mode 100644 src/stories/icons/Mono/CompassIcon.vue create mode 100644 src/stories/icons/Mono/ConstructionWorkerIcon.vue create mode 100644 src/stories/icons/Mono/ContactsIcon.vue rename src/stories/icons/{ => Mono}/CropIcon.vue (100%) rename src/stories/icons/{ => Mono}/CrossCircleIcon.vue (100%) create mode 100644 src/stories/icons/Mono/CrossIcon.vue create mode 100644 src/stories/icons/Mono/CubeIcon.vue create mode 100644 src/stories/icons/Mono/CupIcon.vue create mode 100644 src/stories/icons/Mono/CursorIcon.vue create mode 100644 src/stories/icons/Mono/DiamondIcon.vue create mode 100644 src/stories/icons/Mono/DiaryIcon.vue create mode 100644 src/stories/icons/Mono/DiceIcon.vue create mode 100644 src/stories/icons/Mono/DigIcon.vue create mode 100644 src/stories/icons/Mono/DislikeIcon.vue create mode 100644 src/stories/icons/Mono/DisplayIcon.vue create mode 100644 src/stories/icons/Mono/DocumentAddIcon.vue create mode 100644 src/stories/icons/Mono/DocumentDeleteIcon.vue create mode 100644 src/stories/icons/Mono/DocumentEditIcon.vue create mode 100644 src/stories/icons/Mono/DocumentIcon.vue create mode 100644 src/stories/icons/Mono/DollarIcon.vue create mode 100644 src/stories/icons/Mono/DotsHorizontalIcon.vue create mode 100644 src/stories/icons/Mono/DotsVerticalIcon.vue create mode 100644 src/stories/icons/Mono/DownloadIcon.vue create mode 100644 src/stories/icons/Mono/DropIcon.vue create mode 100644 src/stories/icons/Mono/DumbbelIcon.vue create mode 100644 src/stories/icons/Mono/EarthIcon.vue rename src/stories/icons/{ => Mono}/EditIcon.vue (100%) create mode 100644 src/stories/icons/Mono/EncyclopediaIcon.vue rename src/stories/icons/{ => Mono}/ExitIcon.vue (100%) create mode 100644 src/stories/icons/Mono/EyeIcon.vue create mode 100644 src/stories/icons/Mono/FeedbackIcon.vue create mode 100644 src/stories/icons/Mono/FilterIcon.vue create mode 100644 src/stories/icons/Mono/FingerprintIcon.vue create mode 100644 src/stories/icons/Mono/FireIcon.vue create mode 100644 src/stories/icons/Mono/FlagIcon.vue create mode 100644 src/stories/icons/Mono/FlashIcon.vue create mode 100644 src/stories/icons/Mono/FlashlightIcon.vue create mode 100644 src/stories/icons/Mono/FolderLockIcon.vue create mode 100644 src/stories/icons/Mono/FrameIcon.vue create mode 100644 src/stories/icons/Mono/FullScreenIcon.vue create mode 100644 src/stories/icons/Mono/GameControllerIcon.vue create mode 100644 src/stories/icons/Mono/GiftIcon.vue create mode 100644 src/stories/icons/Mono/GlassesIcon.vue rename src/stories/icons/{ => Mono}/HamburgerIcon.vue (100%) create mode 100644 src/stories/icons/Mono/HandIcon.vue rename src/stories/icons/{ => Mono}/HomeIcon.vue (100%) rename src/stories/icons/{ => Mono}/ImageEditIcon.vue (100%) create mode 100644 src/stories/icons/Mono/ImageIcon.vue rename src/stories/icons/{DashedIcon.vue => Mono/LineDashedIcon.vue} (100%) rename src/stories/icons/{DiagonalLineIcon.vue => Mono/LineDiagonalIcon.vue} (100%) rename src/stories/icons/{DottedIcon.vue => Mono/LineDottedIcon.vue} (100%) rename src/stories/icons/{SolidIcon.vue => Mono/LineIcon.vue} (92%) rename src/stories/icons/{ => Mono}/MoveIcon.vue (100%) rename src/stories/icons/{ => Mono}/ParagraphIcon.vue (100%) create mode 100644 src/stories/icons/Mono/PhoneHandsetIcon.vue rename src/stories/icons/{ => Mono}/PlusCircleIcon.vue (100%) rename src/stories/icons/{ => Mono}/PlusIcon.vue (100%) create mode 100644 src/stories/icons/Mono/PointerIcon.vue rename src/stories/icons/{ => Mono}/SaveIcon.vue (100%) rename src/stories/icons/{ => Mono}/SettingsIcon.vue (100%) rename src/stories/icons/{ => Mono}/TableIcon.vue (100%) rename src/stories/icons/{ => Mono}/TrashIcon.vue (100%) rename src/stories/icons/{ => Mono}/UserIcon.vue (100%) delete mode 100644 src/stories/icons/MoveIcon.stories.ts delete mode 100644 src/stories/icons/NavigationIcon.stories.ts delete mode 100644 src/stories/icons/NavigationIcon.vue delete mode 100644 src/stories/icons/PageAddIcon.stories.ts delete mode 100644 src/stories/icons/PageAddIcon.vue delete mode 100644 src/stories/icons/PageDeleteIcon.stories.ts delete mode 100644 src/stories/icons/PageDeleteIcon.vue delete mode 100644 src/stories/icons/PageEditIcon.stories.ts delete mode 100644 src/stories/icons/PageEditIcon.vue delete mode 100644 src/stories/icons/ParagraphIcon.stories.ts delete mode 100644 src/stories/icons/PlusCircleIcon.stories.ts delete mode 100644 src/stories/icons/PlusIcon.stories.ts delete mode 100644 src/stories/icons/SaveIcon.stories.ts delete mode 100644 src/stories/icons/SettingsIcon.stories.ts delete mode 100644 src/stories/icons/SolidIcon.stories.ts delete mode 100644 src/stories/icons/TableIcon.stories.ts delete mode 100644 src/stories/icons/TrashIcon.stories.ts delete mode 100644 src/stories/icons/UploadIcon.stories.ts delete mode 100644 src/stories/icons/UploadIcon.vue delete mode 100644 src/stories/icons/UserIcon.stories.ts delete mode 100644 src/stories/icons/VerticalArrowsIcon.stories.ts diff --git a/src/stories/icons/AlignCenterIcon.stories.ts b/src/stories/icons/AlignCenterIcon.stories.ts deleted file mode 100644 index 2c83cba..0000000 --- a/src/stories/icons/AlignCenterIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import AlignCenterIcon from './AlignCenterIcon.vue'; - -const meta: Meta = { - title: 'Icons/AlignCenter', - component: AlignCenterIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof AlignCenterIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/AlignLeftIcon.stories.ts b/src/stories/icons/AlignLeftIcon.stories.ts deleted file mode 100644 index d91db0b..0000000 --- a/src/stories/icons/AlignLeftIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import AlignLeftIcon from './AlignLeftIcon.vue'; - -const meta: Meta = { - title: 'Icons/AlignLeft', - component: AlignLeftIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof AlignLeftIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/AlignRightIcon.stories.ts b/src/stories/icons/AlignRightIcon.stories.ts deleted file mode 100644 index a5cca2a..0000000 --- a/src/stories/icons/AlignRightIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import AlignRightIcon from './AlignRightIcon.vue'; - -const meta: Meta = { - title: 'Icons/AlignRight', - component: AlignRightIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof AlignRightIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ArrowLeftIcon.stories.ts b/src/stories/icons/ArrowLeftIcon.stories.ts deleted file mode 100644 index 0c18502..0000000 --- a/src/stories/icons/ArrowLeftIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import ArrowLeftIcon from './ArrowLeftIcon.vue'; - -const meta: Meta = { - title: 'Icons/ArrowLeft', - component: ArrowLeftIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof ArrowLeftIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ArrowRightIcon.stories.ts b/src/stories/icons/ArrowRightIcon.stories.ts deleted file mode 100644 index 5fe167c..0000000 --- a/src/stories/icons/ArrowRightIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import ArrowRightIcon from './ArrowRightIcon.vue'; - -const meta: Meta = { - title: 'Icons/ArrowRight', - component: ArrowRightIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof ArrowRightIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/CropIcon.stories.ts b/src/stories/icons/CropIcon.stories.ts deleted file mode 100644 index ff8d69a..0000000 --- a/src/stories/icons/CropIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import CropIcon from './CropIcon.vue'; - -const meta: Meta = { - title: 'Icons/Crop', - component: CropIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof CropIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/CrossCircleIcon.stories.ts b/src/stories/icons/CrossCircleIcon.stories.ts deleted file mode 100644 index f1bb9cb..0000000 --- a/src/stories/icons/CrossCircleIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import CrossCircleIcon from './CrossCircleIcon.vue'; - -const meta: Meta = { - title: 'Icons/CrossCircle', - component: CrossCircleIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof CrossCircleIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/DashedIcon.stories.ts b/src/stories/icons/DashedIcon.stories.ts deleted file mode 100644 index 52a54c6..0000000 --- a/src/stories/icons/DashedIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import DashedIcon from './DashedIcon.vue'; - -const meta: Meta = { - title: 'Icons/Dashed', - component: DashedIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof DashedIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/DiagonalLineIcon.stories.ts b/src/stories/icons/DiagonalLineIcon.stories.ts deleted file mode 100644 index 381b801..0000000 --- a/src/stories/icons/DiagonalLineIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import DiagonalLineIcon from './DiagonalLineIcon.vue'; - -const meta: Meta = { - title: 'Icons/DiagonalLine', - component: DiagonalLineIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof DiagonalLineIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/DottedIcon.stories.ts b/src/stories/icons/DottedIcon.stories.ts deleted file mode 100644 index a273abd..0000000 --- a/src/stories/icons/DottedIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import DottedIcon from './DottedIcon.vue'; - -const meta: Meta = { - title: 'Icons/Dotted', - component: DottedIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof DottedIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/EditIcon.stories.ts b/src/stories/icons/EditIcon.stories.ts deleted file mode 100644 index 7638705..0000000 --- a/src/stories/icons/EditIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import EditIcon from './EditIcon.vue'; - -const meta: Meta = { - title: 'Icons/Edit', - component: EditIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof EditIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ExitIcon.stories.ts b/src/stories/icons/ExitIcon.stories.ts deleted file mode 100644 index 7222da8..0000000 --- a/src/stories/icons/ExitIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3' - -import ExitIcon from './ExitIcon.vue'; - -const meta: Meta = { - title: 'Icons/ExitIcon', - component: ExitIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white' - }, -} satisfies Meta<typeof ExitIcon> - -export default meta; - -type Story = StoryObj<typeof meta> - -export const Primary: Story = { - args: { - color: 'black' - }, -} diff --git a/src/stories/icons/HamburgerIcon.stories.ts b/src/stories/icons/HamburgerIcon.stories.ts deleted file mode 100644 index 4b0f038..0000000 --- a/src/stories/icons/HamburgerIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import HamburgerIcon from './HamburgerIcon.vue'; - -const meta: Meta = { - title: 'Icons/Hamburger', - component: HamburgerIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof HamburgerIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/HomeIcon.stories.ts b/src/stories/icons/HomeIcon.stories.ts deleted file mode 100644 index a87c46a..0000000 --- a/src/stories/icons/HomeIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import HomeIcon from './HomeIcon.vue'; - -const meta: Meta = { - title: 'Icons/Home', - component: HomeIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof HomeIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ImageEditIcon.stories.ts b/src/stories/icons/ImageEditIcon.stories.ts deleted file mode 100644 index 435ec0b..0000000 --- a/src/stories/icons/ImageEditIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import ImageEditIcon from './ImageEditIcon.vue'; - -const meta: Meta = { - title: 'Icons/ImageEdit', - component: ImageEditIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof ImageEditIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ImageIcon.stories.ts b/src/stories/icons/ImageIcon.stories.ts deleted file mode 100644 index b16140c..0000000 --- a/src/stories/icons/ImageIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import ImageIcon from './ImageIcon.vue'; - -const meta: Meta = { - title: 'Icons/Image', - component: ImageIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof ImageIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/ImageIcon.vue b/src/stories/icons/ImageIcon.vue deleted file mode 100644 index 6ec71e8..0000000 --- a/src/stories/icons/ImageIcon.vue +++ /dev/null @@ -1,29 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="0 0 32 32" - version="1.1" - xmlns="http://www.w3.org/2000/svg" - > - <defs></defs> - <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> - <g id="Icon-Set" transform="translate(-360.000000, -99.000000)" :fill="color ?? '#000000'"> - <path - id="image-picture" - d="M368,109 C366.896,109 366,108.104 366,107 C366,105.896 366.896,105 368,105 C369.104,105 370,105.896 370,107 C370,108.104 369.104,109 368,109 L368,109 Z M368,103 C365.791,103 364,104.791 364,107 C364,109.209 365.791,111 368,111 C370.209,111 372,109.209 372,107 C372,104.791 370.209,103 368,103 L368,103 Z M390,116.128 L384,110 L374.059,120.111 L370,116 L362,123.337 L362,103 C362,101.896 362.896,101 364,101 L388,101 C389.104,101 390,101.896 390,103 L390,116.128 L390,116.128 Z M390,127 C390,128.104 389.104,129 388,129 L382.832,129 L375.464,121.535 L384,112.999 L390,118.999 L390,127 L390,127 Z M364,129 C362.896,129 362,128.104 362,127 L362,126.061 L369.945,118.945 L380.001,129 L364,129 L364,129 Z M388,99 L364,99 C361.791,99 360,100.791 360,103 L360,127 C360,129.209 361.791,131 364,131 L388,131 C390.209,131 392,129.209 392,127 L392,103 C392,100.791 390.209,99 388,99 L388,99 Z" - ></path> - </g> - </g> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/Mono/Age18Icon.vue b/src/stories/icons/Mono/Age18Icon.vue new file mode 100644 index 0000000..be3b17c --- /dev/null +++ b/src/stories/icons/Mono/Age18Icon.vue @@ -0,0 +1,38 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M20 1C20 0.447715 20.4477 0 21 0C21.5523 0 22 0.447715 22 1V2H23C23.5523 2 24 2.44772 24 3C24 3.55228 23.5523 4 23 4H22V5C22 5.55228 21.5523 6 21 6C20.4477 6 20 5.55228 20 5V4H19C18.4477 4 18 3.55228 18 3C18 2.44772 18.4477 2 19 2H20V1Z" + :fill="color ?? '#000000'" + /> + <path + d="M21.1936 8.07463C21.7016 7.85776 22.297 8.09138 22.4668 8.6169C23.145 10.7148 23.1792 12.9766 22.5523 15.1064C21.8308 17.5572 20.2788 19.6804 18.1626 21.1117C16.0464 22.5429 13.498 23.193 10.9548 22.9502C8.41165 22.7075 6.03225 21.5871 4.22503 19.7814C2.4178 17.9757 1.29545 15.5972 1.05062 13.0542C0.805783 10.5112 1.45373 7.96227 2.88325 5.84491C4.31277 3.72755 6.43471 2.17379 8.88488 1.4503C11.0142 0.821568 13.2759 0.853957 15.3744 1.53036C15.9001 1.69979 16.1342 2.29501 15.9178 2.80311C15.7013 3.31122 15.1136 3.54496 14.5846 3.38623C12.9184 2.88626 11.1353 2.8783 9.4532 3.37498C7.45003 3.96647 5.71522 5.23677 4.5465 6.96784C3.37778 8.69891 2.84804 10.7828 3.04821 12.8619C3.24838 14.9409 4.16596 16.8855 5.64348 18.3618C7.121 19.8381 9.06631 20.754 11.1455 20.9525C13.2247 21.1509 15.3082 20.6195 17.0383 19.4493C18.7684 18.2792 20.0373 16.5433 20.6271 14.5397C21.1224 12.8572 21.113 11.074 20.6116 9.40826C20.4525 8.87941 20.6857 8.29149 21.1936 8.07463Z" + :fill="color ?? '#000000'" + /> + <path + d="M7.71054 9.14472L7.29441 9.35279C6.69971 9.65014 5.99999 9.21769 5.99999 8.55279C5.99999 8.214 6.1914 7.9043 6.49441 7.75279L7.78884 7.10557C7.9277 7.03615 8.08081 7 8.23605 7H8.99999C9.55227 7 9.99999 7.44772 9.99999 8V16C9.99999 16.5523 9.55227 17 8.99999 17C8.4477 17 7.99999 16.5523 7.99999 16V9.32361C7.99999 9.17493 7.84352 9.07823 7.71054 9.14472Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M18 9C18 7.89543 17.1046 7 16 7H14C12.8954 7 12 7.89543 12 9V10.5C12 11.3284 12.6716 12 13.5 12C12.6716 12 12 12.6716 12 13.5V15C12 16.1046 12.8954 17 14 17H16C17.1046 17 18 16.1046 18 15V13.5C18 12.6716 17.3284 12 16.5 12C17.3284 12 18 11.3284 18 10.5V9ZM16 10C16 9.44771 15.5523 9 15 9C14.4477 9 14 9.44771 14 10C14 10.5523 14.4477 11 15 11C15.5523 11 16 10.5523 16 10ZM16 14C16 14.5523 15.5523 15 15 15C14.4477 15 14 14.5523 14 14C14 13.4477 14.4477 13 15 13C15.5523 13 16 13.4477 16 14Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/AirplaneIcon.vue b/src/stories/icons/Mono/AirplaneIcon.vue new file mode 100644 index 0000000..885289a --- /dev/null +++ b/src/stories/icons/Mono/AirplaneIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M18.8286 1.72758C19.618 1.37176 21.0449 0.981099 22.1457 2.08172C23.2466 3.18244 22.8558 4.60949 22.5 5.39885C22.2409 5.97353 21.8851 6.58498 21.4343 7.03586L18.3035 10.1667L20.75 19.9527C21.0686 21.2273 19.4017 22.0136 18.6208 20.957L13.9001 14.5701L11.0678 17.4024L10.4818 21.504C10.326 22.5944 8.90642 22.9164 8.29541 21.9999L5.86325 18.3517L1.89476 15.6042C0.960857 14.9577 1.36456 13.4958 2.49799 13.4203L6.85509 13.1298L9.65741 10.3275L3.27054 5.60674C2.21395 4.82579 3.00021 3.1589 4.27485 3.47756L14.0608 5.92406L17.1916 2.7933C17.6424 2.34244 18.254 1.98663 18.8286 1.72758ZM18.5828 4.23053L15.1548 7.65856C14.8567 7.95662 14.4241 8.07643 14.0152 7.9742L7.70352 6.39628L11.5932 9.27129C12.1832 9.70735 12.2473 10.5661 11.7285 11.0848L8.05676 14.7566C7.85123 14.9621 7.57808 15.086 7.28807 15.1054L4.91621 15.2635L7.31557 16.9246L8.79804 19.1483L9.12556 16.8556C9.16228 16.5986 9.28139 16.3604 9.46498 16.1768L13.1427 12.499C13.6615 11.9803 14.5202 12.0443 14.9562 12.6343L17.8312 16.524L16.2533 10.2123C16.1511 9.80342 16.2709 9.37083 16.569 9.07277L19.997 5.64474C20.0811 5.54456 20.4407 5.10051 20.6767 4.57691C20.9648 3.93787 20.8835 3.64788 20.7316 3.49604C20.5796 3.34411 20.2895 3.26286 19.6505 3.5509C19.127 3.78691 18.683 4.14648 18.5828 4.23053Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/AlarmIcon.vue b/src/stories/icons/Mono/AlarmIcon.vue new file mode 100644 index 0000000..b395d21 --- /dev/null +++ b/src/stories/icons/Mono/AlarmIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12.9999 11.8811V5.99997C12.9999 5.44768 12.5522 4.99997 11.9999 4.99997C11.4476 4.99997 10.9999 5.44768 10.9999 5.99997V12.4666C10.9999 12.8159 11.2182 13.1618 11.5173 13.3345L16.1371 16.0017C16.6154 16.2779 17.227 16.114 17.5031 15.6357C17.7792 15.1574 17.6154 14.5458 17.1371 14.2697L12.9999 11.8811Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.9999 0.00012207C11.4477 0.00012207 10.9999 0.447835 10.9999 1.00012V1.04484C9.74801 1.15765 8.55656 1.48023 7.46101 1.97715C7.18844 1.67245 6.75176 1.24982 6.16157 0.932023C5.62139 0.641155 4.92587 0.427815 4.12846 0.531815C3.3261 0.636461 2.53871 1.04702 1.79289 1.79283C1.04706 2.53865 0.636487 3.32603 0.531831 4.12839C0.427821 4.9258 0.641157 5.62133 0.932021 6.1615C1.24982 6.75171 1.67247 7.1884 1.97717 7.46097C1.34951 8.84475 0.999995 10.3815 0.999995 11.9999C0.999995 14.6729 1.95339 17.1232 3.53867 19.0293L2.29875 20.2692C1.90823 20.6597 1.90892 21.2936 2.29944 21.6841C2.68996 22.0746 3.32381 22.0753 3.71433 21.6848L4.95277 20.4464C6.86141 22.0405 9.31864 22.9999 11.9999 22.9999C14.6812 22.9999 17.1385 22.0405 19.0471 20.4464L20.2855 21.6848C20.6761 22.0753 21.3099 22.0746 21.7004 21.6841C22.0909 21.2936 22.0916 20.6597 21.7011 20.2692L20.4612 19.0293C22.0465 17.1232 22.9999 14.6729 22.9999 11.9999C22.9999 10.3815 22.6504 8.84475 22.0227 7.46097C22.3274 7.18839 22.75 6.75171 23.0678 6.1615C23.3587 5.62132 23.572 4.92579 23.468 4.12839C23.3634 3.32602 22.9528 2.53864 22.207 1.79283C21.4612 1.04702 20.6738 0.636458 19.8714 0.531811C19.074 0.427811 18.3785 0.641152 17.8383 0.932019C17.2481 1.24982 16.8114 1.67245 16.5389 1.97715C15.4433 1.48023 14.2519 1.15766 12.9999 1.04484V1.00012C12.9999 0.447835 12.5522 0.00012207 11.9999 0.00012207ZM18.337 3.00768C19.3663 3.73444 20.2654 4.63349 20.9922 5.66286C21.108 5.5287 21.2187 5.37704 21.3069 5.21331C21.4535 4.94099 21.5215 4.66777 21.4848 4.38706C21.4489 4.11131 21.297 3.71121 20.7928 3.20705C20.2886 2.70289 19.8885 2.55097 19.6128 2.515C19.332 2.47839 19.0588 2.54631 18.7865 2.69295C18.6228 2.78111 18.4711 2.89187 18.337 3.00768ZM3.0077 5.66287C3.73446 4.63349 4.63351 3.73444 5.66289 3.00768C5.52874 2.89187 5.37709 2.78111 5.21337 2.69295C4.94105 2.54631 4.66783 2.4784 4.38711 2.51501C4.11136 2.55097 3.71125 2.70289 3.20708 3.20705C2.70291 3.71121 2.55099 4.11131 2.51502 4.38707C2.47841 4.66777 2.54632 4.94099 2.69295 5.21331C2.78112 5.37704 2.89189 5.52871 3.0077 5.66287ZM11.9999 20.9931C7.03317 20.9931 3.00681 16.9667 3.00681 11.9999C3.00681 7.03317 7.03317 3.00681 11.9999 3.00681C16.9667 3.00681 20.9931 7.03317 20.9931 11.9999C20.9931 16.9667 16.9667 20.9931 11.9999 20.9931Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/AlignCenterIcon.vue b/src/stories/icons/Mono/AlignCenterIcon.vue similarity index 88% rename from src/stories/icons/AlignCenterIcon.vue rename to src/stories/icons/Mono/AlignCenterIcon.vue index e7edd7a..a79b39b 100644 --- a/src/stories/icons/AlignCenterIcon.vue +++ b/src/stories/icons/Mono/AlignCenterIcon.vue @@ -8,8 +8,8 @@ defineProps<Props>(); <template> <svg - :width="size ?? '25px'" - :height="size ?? '25px'" + :width="size ?? '40'" + :height="size ?? '40'" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" diff --git a/src/stories/icons/AlignLeftIcon.vue b/src/stories/icons/Mono/AlignLeftIcon.vue similarity index 88% rename from src/stories/icons/AlignLeftIcon.vue rename to src/stories/icons/Mono/AlignLeftIcon.vue index 52a46b6..878160a 100644 --- a/src/stories/icons/AlignLeftIcon.vue +++ b/src/stories/icons/Mono/AlignLeftIcon.vue @@ -8,8 +8,8 @@ defineProps<Props>(); <template> <svg - :width="size ?? '25px'" - :height="size ?? '25px'" + :width="size ?? '40px'" + :height="size ?? '40px'" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" diff --git a/src/stories/icons/AlignRightIcon.vue b/src/stories/icons/Mono/AlignRightIcon.vue similarity index 88% rename from src/stories/icons/AlignRightIcon.vue rename to src/stories/icons/Mono/AlignRightIcon.vue index b9d49d8..3e2440a 100644 --- a/src/stories/icons/AlignRightIcon.vue +++ b/src/stories/icons/Mono/AlignRightIcon.vue @@ -8,8 +8,8 @@ defineProps<Props>(); <template> <svg - :width="size ?? '25px'" - :height="size ?? '25px'" + :width="size ?? '40px'" + :height="size ?? '40px'" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" diff --git a/src/stories/icons/Mono/AnchorIcon.vue b/src/stories/icons/Mono/AnchorIcon.vue new file mode 100644 index 0000000..d13c80c --- /dev/null +++ b/src/stories/icons/Mono/AnchorIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M13 6.82929C14.1652 6.41746 15 5.30622 15 4C15 2.34315 13.6568 1 12 1C10.3431 1 8.99999 2.34315 8.99999 4C8.99999 5.30622 9.8348 6.41746 11 6.82929V9H9.99999C9.44771 9 8.99999 9.44771 8.99999 10C8.99999 10.5523 9.44771 11 9.99999 11H11V20.9513C9.6854 20.8184 8.69059 20.4252 7.92969 19.9179C6.98043 19.2851 6.33511 18.4342 5.89442 17.5528C5.45178 16.6675 5.22547 15.7701 5.11139 15.0856C5.10656 15.0566 5.10194 15.0281 5.09752 15H5.99999C6.55228 15 6.99999 14.5523 6.99999 14C6.99999 13.4477 6.55228 13 5.99999 13H3.99999C3.37285 13 2.98297 13.5373 3.0025 14.1232C3.00953 14.3341 3.03602 14.7989 3.1386 15.4144C3.27451 16.2299 3.54821 17.3325 4.10557 18.4472C4.66488 19.5658 5.51956 20.7149 6.82029 21.5821C8.12729 22.4534 9.82501 23 12 23C14.175 23 15.8727 22.4534 17.1797 21.5821C18.4804 20.7149 19.3351 19.5658 19.8944 18.4472C20.4518 17.3325 20.7255 16.2299 20.8614 15.4144C20.964 14.7989 20.9905 14.3341 20.9975 14.1232C21.017 13.5373 20.6272 13 20 13H18C17.4477 13 17 13.4477 17 14C17 14.5523 17.4477 15 18 15H18.9025C18.898 15.0281 18.8934 15.0566 18.8886 15.0856C18.7745 15.7701 18.5482 16.6675 18.1056 17.5528C17.6649 18.4342 17.0196 19.2851 16.0703 19.9179C15.3094 20.4252 14.3146 20.8184 13 20.9513V11H14C14.5523 11 15 10.5523 15 10C15 9.44771 14.5523 9 14 9H13V6.82929ZM12 5.04921C11.4205 5.04921 10.9508 4.57946 10.9508 4C10.9508 3.42054 11.4205 2.95079 12 2.95079C12.5795 2.95079 13.0492 3.42054 13.0492 4C13.0492 4.57946 12.5795 5.04921 12 5.04921Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/AnchorLinkIcon.vue b/src/stories/icons/Mono/AnchorLinkIcon.vue new file mode 100644 index 0000000..7a7ef42 --- /dev/null +++ b/src/stories/icons/Mono/AnchorLinkIcon.vue @@ -0,0 +1,28 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M13.2218 3.32234C15.3697 1.17445 18.8521 1.17445 21 3.32234C23.1479 5.47022 23.1479 8.95263 21 11.1005L17.4645 14.636C15.3166 16.7839 11.8342 16.7839 9.6863 14.636C9.48752 14.4373 9.30713 14.2271 9.14514 14.0075C8.90318 13.6796 8.97098 13.2301 9.25914 12.9419C9.73221 12.4688 10.5662 12.6561 11.0245 13.1435C11.0494 13.1699 11.0747 13.196 11.1005 13.2218C12.4673 14.5887 14.6834 14.5887 16.0503 13.2218L19.5858 9.6863C20.9526 8.31947 20.9526 6.10339 19.5858 4.73655C18.219 3.36972 16.0029 3.36972 14.636 4.73655L13.5754 5.79721C13.1849 6.18774 12.5517 6.18774 12.1612 5.79721C11.7706 5.40669 11.7706 4.77352 12.1612 4.383L13.2218 3.32234Z" + :fill="color ?? '#000000'" + /> + <path + d="M6.85787 9.6863C8.90184 7.64233 12.2261 7.60094 14.3494 9.42268C14.7319 9.75083 14.7008 10.3287 14.3444 10.685C13.9253 11.1041 13.2317 11.0404 12.7416 10.707C11.398 9.79292 9.48593 9.88667 8.27209 11.1005L4.73655 14.636C3.36972 16.0029 3.36972 18.219 4.73655 19.5858C6.10339 20.9526 8.31947 20.9526 9.6863 19.5858L10.747 18.5251C11.1375 18.1346 11.7706 18.1346 12.1612 18.5251C12.5517 18.9157 12.5517 19.5488 12.1612 19.9394L11.1005 21C8.95263 23.1479 5.47022 23.1479 3.32234 21C1.17445 18.8521 1.17445 15.3697 3.32234 13.2218L6.85787 9.6863Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ArchiveIcon.vue b/src/stories/icons/Mono/ArchiveIcon.vue new file mode 100644 index 0000000..c6a8e7b --- /dev/null +++ b/src/stories/icons/Mono/ArchiveIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M8 10C7.44772 10 7 10.4477 7 11C7 11.5523 7.44772 12 8 12H16C16.5523 12 17 11.5523 17 11C17 10.4477 16.5523 10 16 10H8Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 4C23 2.34315 21.6569 1 20 1H4C2.34315 1 1 2.34315 1 4V5C1 6.30622 1.83481 7.41746 3 7.82929V20C3 21.6569 4.34315 23 6 23H18C19.6569 23 21 21.6569 21 20V7.82929C22.1652 7.41746 23 6.30622 23 5V4ZM20 6H4C3.44772 6 3 5.55228 3 5V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V5C21 5.55228 20.5523 6 20 6ZM5 20V8H19V20C19 20.5523 18.5523 21 18 21H6C5.44772 21 5 20.5523 5 20Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ArrowForwardIcon.vue b/src/stories/icons/Mono/ArrowForwardIcon.vue new file mode 100644 index 0000000..9ae4ade --- /dev/null +++ b/src/stories/icons/Mono/ArrowForwardIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M17.6 3.80353C16.4468 2.26658 14 3.08182 14 5.00302V8.00929C9.32281 7.86093 6.22286 9.50672 4.22042 11.7657C2.13865 14.1142 1.33668 17.0185 1.02193 18.9028C0.884035 19.7283 1.41941 20.3237 1.98513 20.5275C2.52889 20.7234 3.25333 20.6283 3.72507 20.0531C5.30555 18.1261 8.5 15.4884 14 15.4884V18.997C14 20.9182 16.4468 21.7334 17.6 20.1965L22.4 13.7992C23.2 12.733 23.2 11.267 22.4 10.2008L17.6 3.80353ZM16 5.00302L20.8 11.4003C21.0667 11.7557 21.0667 12.2443 20.8 12.5997L16 18.997V14.5C16 13.9477 15.5523 13.5 15 13.5H14C7 13.5 3.39908 17.4621 3.39908 17.4621C3.81724 16.0361 4.52506 14.4371 5.71707 13.0924C7.28166 11.3273 9.5 10 14 10H15C15.5523 10 16 9.55228 16 9V5.00302Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ArrowLeftIcon.vue b/src/stories/icons/Mono/ArrowLeftIcon.vue similarity index 93% rename from src/stories/icons/ArrowLeftIcon.vue rename to src/stories/icons/Mono/ArrowLeftIcon.vue index 7566b03..7b6ff8b 100644 --- a/src/stories/icons/ArrowLeftIcon.vue +++ b/src/stories/icons/Mono/ArrowLeftIcon.vue @@ -10,8 +10,8 @@ defineProps<Props>(); <svg id="left-arrow" :fill="color ?? '#000000'" - :width="size ?? '25px'" - :height="size ?? '25px'" + :width="size ?? '40px'" + :height="size ?? '40px'" viewBox="0 0 24 24" data-name="Flat Line" xmlns="http://www.w3.org/2000/svg" diff --git a/src/stories/icons/ArrowRightIcon.vue b/src/stories/icons/Mono/ArrowRightIcon.vue similarity index 93% rename from src/stories/icons/ArrowRightIcon.vue rename to src/stories/icons/Mono/ArrowRightIcon.vue index 62409b8..aa302e5 100644 --- a/src/stories/icons/ArrowRightIcon.vue +++ b/src/stories/icons/Mono/ArrowRightIcon.vue @@ -10,8 +10,8 @@ defineProps<Props>(); <svg id="right-arrow" :fill="color ?? '#000000'" - :width="size ?? '25px'" - :height="size ?? '25px'" + :width="size ?? '40px'" + :height="size ?? '40px'" viewBox="0 0 24 24" data-name="Flat Line" xmlns="http://www.w3.org/2000/svg" diff --git a/src/stories/icons/VerticalArrowsIcon.vue b/src/stories/icons/Mono/ArrowsVerticalIcon.vue similarity index 100% rename from src/stories/icons/VerticalArrowsIcon.vue rename to src/stories/icons/Mono/ArrowsVerticalIcon.vue diff --git a/src/stories/icons/Mono/AtIcon.vue b/src/stories/icons/Mono/AtIcon.vue new file mode 100644 index 0000000..784ee46 --- /dev/null +++ b/src/stories/icons/Mono/AtIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M16.5485 20.9074C16.7993 21.3985 16.6058 22.0046 16.0939 22.2098C13.9858 23.0552 11.6589 23.2302 9.43437 22.6966C6.885 22.0852 4.63785 20.5833 3.09784 18.4616C1.55783 16.3399 0.82623 13.7379 1.03488 11.1246C1.24352 8.51121 2.37869 6.0583 4.23584 4.20784C6.09298 2.35738 8.54997 1.23105 11.1641 1.03182C13.7782 0.832594 16.3775 1.57356 18.4936 3.12121C20.6097 4.66885 22.1035 6.9214 22.7058 9.47296C22.9026 10.3069 23 11.1549 23 12L23 12.0022C22.9999 12.5715 22.9555 13.1396 22.8676 13.7012C22.5877 15.7731 21.7158 19 19 19C16.6669 19 15.889 17.6669 15.6297 16.778C14.6219 17.5448 13.3641 18 12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 12 18 14 17.9985 16C18 17 18.5 17 18.5 17C19.427 17 20.0112 16.2367 20.3791 15.3067C20.3882 15.2749 20.3987 15.2434 20.4106 15.2122C20.4524 15.1026 20.4921 14.9924 20.5296 14.8815C20.9613 13.5182 21 12 21 12H21.0031C21.0031 11.3083 20.9234 10.6143 20.7623 9.93171C20.2694 7.84334 19.0467 5.99971 17.3148 4.73301C15.5828 3.46632 13.4554 2.85986 11.3158 3.02292C9.17626 3.18599 7.1653 4.10785 5.64529 5.62239C4.12529 7.13693 3.19619 9.14455 3.02542 11.2835C2.85465 13.4224 3.45343 15.5521 4.71388 17.2886C5.97433 19.0251 7.81354 20.2544 9.90012 20.7548C11.6616 21.1773 13.5015 21.057 15.1819 20.4221C15.6977 20.2273 16.2977 20.4164 16.5485 20.9074ZM7.99803 12C7.99803 14.2102 9.78977 16.002 12 16.002C14.2102 16.002 16.002 14.2102 16.002 12C16.002 9.78978 14.2102 7.99803 12 7.99803C9.78977 7.99803 7.99803 9.78978 7.99803 12Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/AwardIcon.vue b/src/stories/icons/Mono/AwardIcon.vue new file mode 100644 index 0000000..350d696 --- /dev/null +++ b/src/stories/icons/Mono/AwardIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M18.6284 13.4807C19.4942 12.2024 20 10.6603 20 9C20 4.58172 16.4183 1 12 1C7.58172 1 4 4.58172 4 9C4 10.5545 4.44338 12.0055 5.21057 13.2333L2.05686 18.6957C1.88357 18.9958 1.87805 19.3643 2.04226 19.6695C2.20648 19.9747 2.51701 20.1731 2.86297 20.1939L5.85952 20.3738L7.51356 22.8789C7.70452 23.1681 8.03162 23.3379 8.37805 23.3275C8.72447 23.3171 9.04081 23.1281 9.2141 22.8279L12.0008 18.0013L14.634 22.5622C14.8073 22.8623 15.1236 23.0513 15.47 23.0617C15.8165 23.0721 16.1436 22.9024 16.3345 22.6132L17.9071 20.2314L20.7561 20.0604C21.102 20.0396 21.4126 19.8412 21.5768 19.536C21.741 19.2308 21.7355 18.8623 21.5622 18.5622L18.6284 13.4807ZM12 15C15.3137 15 18 12.3137 18 9C18 5.68629 15.3137 3 12 3C8.68629 3 6 5.68629 6 9C6 12.3137 8.68629 15 12 15ZM13.6355 16.8327L15.557 20.1609L16.5136 18.7122C16.687 18.4495 16.974 18.2838 17.2882 18.2649L19.0211 18.1609L17.2282 15.0554C16.2192 15.9273 14.9901 16.5513 13.6355 16.8327ZM4.59792 18.2944L6.57139 14.8763C7.61642 15.8422 8.91965 16.5328 10.3659 16.833L8.29107 20.4267L7.25305 18.8545C7.07962 18.5919 6.79264 18.4262 6.47845 18.4073L4.59792 18.2944Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BackspaceIcon.vue b/src/stories/icons/Mono/BackspaceIcon.vue new file mode 100644 index 0000000..b9a692b --- /dev/null +++ b/src/stories/icons/Mono/BackspaceIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M11.7071 15.2938C11.3166 14.9033 11.3166 14.2701 11.7071 13.8796L13.5839 12.0027L11.7079 10.1267C11.3174 9.73617 11.3174 9.103 11.7079 8.71248C12.0984 8.32195 12.7316 8.32195 13.1221 8.71248L14.9982 10.5885L16.8796 8.70702C17.2702 8.3165 17.9033 8.3165 18.2938 8.70702C18.6844 9.09755 18.6844 9.73071 18.2938 10.1212L16.4124 12.0027L18.293 13.8833C18.6835 14.2739 18.6835 14.907 18.293 15.2975C17.9025 15.6881 17.2693 15.6881 16.8788 15.2975L14.9982 13.4169L13.1213 15.2938C12.7308 15.6843 12.0976 15.6843 11.7071 15.2938Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.6131 5.14653C6.18186 4.42266 7.05148 4 7.97206 4H20C21.6568 4 23 5.34315 23 7V17C23 18.6569 21.6568 20 20 20H7.97206C7.05148 20 6.18186 19.5773 5.6131 18.8535L1.68453 13.8535C0.829805 12.7656 0.829807 11.2344 1.68453 10.1465L5.6131 5.14653ZM7.97206 6C7.6652 6 7.37533 6.14089 7.18574 6.38218L3.25717 11.3822C2.97226 11.7448 2.97226 12.2552 3.25717 12.6178L7.18574 17.6178C7.37533 17.8591 7.6652 18 7.97206 18H20C20.5523 18 21 17.5523 21 17V7C21 6.44772 20.5523 6 20 6H7.97206Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BadgeIcon.vue b/src/stories/icons/Mono/BadgeIcon.vue new file mode 100644 index 0000000..108092c --- /dev/null +++ b/src/stories/icons/Mono/BadgeIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M1 5C1 2.79086 2.79086 1 5 1H9.75736C10.8182 1 11.8356 1.42143 12.5858 2.17157L21.5858 11.1716C23.1479 12.7337 23.1479 15.2663 21.5858 16.8284L16.8284 21.5858C15.2663 23.1479 12.7337 23.1479 11.1716 21.5858L2.17157 12.5858C1.42143 11.8356 1 10.8182 1 9.75736V5ZM5 3C3.89543 3 3 3.89543 3 5V9.75736C3 10.2878 3.21071 10.7965 3.58579 11.1716L12.5858 20.1716C13.3668 20.9526 14.6332 20.9526 15.4142 20.1716L20.1716 15.4142C20.9526 14.6332 20.9526 13.3668 20.1716 12.5858L11.1716 3.58579C10.7965 3.21071 10.2878 3 9.75736 3H5Z" + :fill="color ?? '#000000'" + /> + <path + d="M9 7.5C9 8.32843 8.32843 9 7.5 9C6.67157 9 6 8.32843 6 7.5C6 6.67157 6.67157 6 7.5 6C8.32843 6 9 6.67157 9 7.5Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BallFootballIcon.vue b/src/stories/icons/Mono/BallFootballIcon.vue new file mode 100644 index 0000000..4e055d6 --- /dev/null +++ b/src/stories/icons/Mono/BallFootballIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.9999 22.9998C18.075 22.9998 22.9999 18.0749 22.9999 11.9998C22.9999 5.92462 18.075 0.999756 11.9999 0.999756C5.92478 0.999756 0.999908 5.92462 0.999908 11.9998C0.999908 18.0749 5.92478 22.9998 11.9999 22.9998ZM3.02676 12.6047C3.08664 13.5062 3.27939 14.3715 3.5856 15.181L7.66338 15.9224L8.78323 14.8025L7.25464 11.7454L5.99999 11.118L3.02676 12.6047ZM4.83959 17.4418C5.74823 18.6355 6.94856 19.5951 8.3343 20.2144L7.30091 17.8893L4.83959 17.4418ZM10.8358 20.9183C11.2168 20.9675 11.6054 20.9929 11.9999 20.9929C12.3945 20.9929 12.7831 20.9675 13.1642 20.9182L14.8072 17.2215L13.5858 16H10.4142L9.19274 17.2215L10.8358 20.9183ZM15.6657 20.2143C17.0514 19.595 18.2516 18.6354 19.1602 17.4418L16.6991 17.8893L15.6657 20.2143ZM3.16748 10.2982L4.86962 9.44715L4.41375 7.16782C3.81434 8.10693 3.38453 9.16479 3.16748 10.2982ZM6.06786 5.24032L6.88466 9.3243L7.89442 9.82918L11 7.5V6.11803L7.35671 4.29639C6.89885 4.57295 6.46765 4.88918 6.06786 5.24032ZM9.79419 3.27906L12 4.38197L14.2057 3.27909C13.4999 3.10112 12.761 3.00659 11.9999 3.00659C11.2389 3.00659 10.5 3.10111 9.79419 3.27906ZM16.6432 4.29644L13 6.11803V7.5L16.1056 9.82918L17.1153 9.3243L17.9321 5.24044C17.5323 4.88928 17.1011 4.57302 16.6432 4.29644ZM19.5862 7.16802L19.1304 9.44715L20.8323 10.2981C20.6153 9.16481 20.1855 8.10706 19.5862 7.16802ZM20.9731 12.6046L18 11.118L16.7453 11.7454L15.2168 14.8025L16.3366 15.9224L20.4142 15.181C20.7204 14.3715 20.9132 13.5062 20.9731 12.6046ZM9.26765 11.2993L12 9.25L14.7323 11.2993L13.382 14H10.618L9.26765 11.2993Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BallIcon.vue b/src/stories/icons/Mono/BallIcon.vue new file mode 100644 index 0000000..51a7902 --- /dev/null +++ b/src/stories/icons/Mono/BallIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM5.14386 17.8201C3.81099 16.2515 3.00683 14.2197 3.00683 12L3.00683 11.9978C6.61307 11.9618 9.57567 11.4838 12.2422 10.5779C12.4668 11.0605 12.6847 11.5534 12.8956 12.0564C12.5555 12.1691 12.221 12.2949 11.8918 12.4335C9.24177 13.5489 7.00538 15.4612 5.14386 17.8201ZM6.60614 19.1967C8.10884 20.3248 9.97636 20.9932 12 20.9932C13.2188 20.9932 14.3809 20.7507 15.4409 20.3114C14.9668 18.0368 14.352 15.907 13.6265 13.9217C13.3003 14.0264 12.9807 14.1451 12.6677 14.2768C10.356 15.2499 8.33843 16.9649 6.60614 19.1967ZM15.5924 13.4765C16.2479 15.3019 16.8129 17.2399 17.267 19.2902C19.048 18.0013 20.338 16.0757 20.8032 13.8473C18.9143 13.3589 17.1821 13.2604 15.5924 13.4765ZM14.8575 11.5662C16.754 11.2412 18.7996 11.3067 20.9917 11.8332C20.9578 9.97415 20.3599 8.25291 19.3619 6.8334C17.6358 8.0531 15.9276 9.06168 14.1111 9.85398C14.3687 10.4121 14.6177 10.9829 14.8575 11.5662ZM11.3457 8.76846C8.99734 9.53429 6.39047 9.94463 3.2312 9.9948C3.85725 7.24565 5.74294 4.97565 8.24906 3.82401C9.34941 5.31262 10.3933 6.96064 11.3457 8.76846ZM13.2302 8.05623C14.8876 7.34152 16.4466 6.43089 18.0282 5.32624C16.4333 3.88469 14.3192 3.00683 12 3.00683C11.4014 3.00683 10.8165 3.06531 10.2506 3.17688C11.3103 4.66337 12.3129 6.28992 13.2302 8.05623Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BanknoteIcon.vue b/src/stories/icons/Mono/BanknoteIcon.vue new file mode 100644 index 0000000..d1dc02c --- /dev/null +++ b/src/stories/icons/Mono/BanknoteIcon.vue @@ -0,0 +1,40 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM12 14.0967C10.842 14.0967 9.90331 13.158 9.90331 12C9.90331 10.842 10.842 9.90331 12 9.90331C13.158 9.90331 14.0967 10.842 14.0967 12C14.0967 13.158 13.158 14.0967 12 14.0967Z" + :fill="color ?? '#000000'" + /> + <path + d="M7 12C7 12.5523 6.55229 13 6 13C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11C6.55229 11 7 11.4477 7 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M18 13C18.5523 13 19 12.5523 19 12C19 11.4477 18.5523 11 18 11C17.4477 11 17 11.4477 17 12C17 12.5523 17.4477 13 18 13Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M21 5C22.6569 5 24 6.34315 24 8V16C24 17.6569 22.6569 19 21 19H3C1.34315 19 0 17.6569 0 16V8C0 6.34315 1.34315 5 3 5H21ZM4 7H20C20 7.26264 20.0517 7.52272 20.1522 7.76537C20.2528 8.00802 20.4001 8.2285 20.5858 8.41421C20.7715 8.59993 20.992 8.74725 21.2346 8.84776C21.4773 8.94827 21.7374 9 22 9V15C21.7374 15 21.4773 15.0517 21.2346 15.1522C20.992 15.2528 20.7715 15.4001 20.5858 15.5858C20.4001 15.7715 20.2528 15.992 20.1522 16.2346C20.0517 16.4773 20 16.7374 20 17H4C4 16.7374 3.94827 16.4773 3.84776 16.2346C3.74725 15.992 3.59993 15.7715 3.41421 15.5858C3.2285 15.4001 3.00802 15.2528 2.76537 15.1522C2.52272 15.0517 2.26264 15 2 15V9C2.26264 9 2.52272 8.94827 2.76537 8.84776C3.00802 8.74725 3.2285 8.59993 3.41421 8.41421C3.59993 8.2285 3.74725 8.00802 3.84776 7.76537C3.94827 7.52272 4 7.26264 4 7Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BellIcon.vue b/src/stories/icons/Mono/BellIcon.vue new file mode 100644 index 0000000..ea10cb2 --- /dev/null +++ b/src/stories/icons/Mono/BellIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.5 1C10.9477 1 10.5 1.44772 10.5 2V3H9.99998C7.23864 3 4.99999 5.23825 4.99999 7.99975V11C4.99999 11.7377 4.76718 12.5722 4.39739 13.4148C4.03165 14.2482 3.55876 15.0294 3.14142 15.6439C2.38188 16.7624 2.85216 18.5301 4.40564 18.8103C5.42144 18.9935 6.85701 19.2115 8.54656 19.3527C8.54454 19.4015 8.54352 19.4506 8.54352 19.5C8.54352 21.433 10.1105 23 12.0435 23C13.9765 23 15.5435 21.433 15.5435 19.5C15.5435 19.4482 15.5424 19.3966 15.5402 19.3453C17.1921 19.204 18.596 18.9903 19.5943 18.8103C21.1478 18.5301 21.6181 16.7624 20.8586 15.6439C20.4412 15.0294 19.9683 14.2482 19.6026 13.4148C19.2328 12.5722 19 11.7377 19 11V7.99975C19 5.23825 16.7613 3 14 3H13.5V2C13.5 1.44772 13.0523 1 12.5 1H11.5ZM12 19.5C12.5113 19.5 13.0122 19.4898 13.4997 19.4715C13.5076 20.2758 12.8541 20.9565 12.0435 20.9565C11.2347 20.9565 10.5803 20.2778 10.5872 19.4747C11.0473 19.491 11.5191 19.5 12 19.5ZM9.99998 5C8.34305 5 6.99999 6.34298 6.99999 7.99975V11C6.99999 12.1234 6.65547 13.2463 6.22878 14.2186C5.79804 15.2 5.25528 16.0911 4.79599 16.7675C4.78578 16.7825 4.78102 16.7969 4.77941 16.8113C4.77797 16.8242 4.77919 16.8362 4.78167 16.8458C6.3644 17.1303 9.00044 17.5 12 17.5C14.9995 17.5 17.6356 17.1303 19.2183 16.8458C19.2208 16.8362 19.222 16.8242 19.2206 16.8113C19.2189 16.7969 19.2142 16.7825 19.204 16.7675C18.7447 16.0911 18.2019 15.2 17.7712 14.2186C17.3445 13.2463 17 12.1234 17 11V7.99975C17 6.34298 15.6569 5 14 5H9.99998Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BellOffIcon.vue b/src/stories/icons/Mono/BellOffIcon.vue new file mode 100644 index 0000000..daae8ca --- /dev/null +++ b/src/stories/icons/Mono/BellOffIcon.vue @@ -0,0 +1,34 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M10.5 2C10.5 1.44772 10.9477 1 11.5 1H12.5C13.0523 1 13.5 1.44772 13.5 2V3H14C16.7613 3 19 5.23825 19 7.99975V11C19 11.7377 19.2328 12.5722 19.6026 13.4148C19.9683 14.2482 20.4412 15.0294 20.8586 15.6439C21.3162 16.3178 21.3274 17.2273 20.9242 17.9052L18.2876 15.2685C18.1067 14.9353 17.9312 14.5831 17.7712 14.2186C17.3445 13.2463 17 12.1234 17 11V7.99975C17 6.34298 15.6569 5 14 5H9.99999C9.43275 5 8.9023 5.15739 8.44992 5.43089L7.01062 3.99158C7.84446 3.36876 8.87917 3 9.99999 3H10.5V2Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.00027 7.94565C5.00008 7.96366 4.99999 7.98169 4.99999 7.99975V11C4.99999 11.7377 4.76718 12.5722 4.39739 13.4148C4.03165 14.2482 3.55876 15.0294 3.14142 15.6439C2.38188 16.7624 2.85216 18.5301 4.40564 18.8103C5.42144 18.9935 6.85701 19.2115 8.54657 19.3527C8.54454 19.4015 8.54352 19.4506 8.54352 19.5C8.54352 21.433 10.1105 23 12.0435 23C13.9765 23 15.5435 21.433 15.5435 19.5C15.5435 19.4482 15.5424 19.3966 15.5402 19.3453C15.8088 19.3224 16.0709 19.2975 16.3257 19.2711L14.4742 17.4196C13.6902 17.4696 12.86 17.5 12 17.5C9.00044 17.5 6.36441 17.1303 4.78167 16.8458C4.7792 16.8362 4.77797 16.8242 4.77941 16.8113C4.78102 16.7969 4.78578 16.7825 4.79599 16.7675C5.25529 16.0911 5.79804 15.2 6.22878 14.2186C6.65547 13.2463 6.99999 12.1234 6.99999 11V9.94536L5.00027 7.94565ZM13.4997 19.4715C13.0122 19.4898 12.5113 19.5 12 19.5C11.5191 19.5 11.0473 19.491 10.5872 19.4747C10.5803 20.2778 11.2347 20.9565 12.0435 20.9565C12.8541 20.9565 13.5076 20.2758 13.4997 19.4715Z" + :fill="color ?? '#000000'" + /> + <path + d="M2.00789 3.42206C1.61737 3.03153 1.61737 2.39837 2.00789 2.00784C2.39841 1.61732 3.03158 1.61732 3.4221 2.00784L22.0004 20.5862C22.391 20.9767 22.391 21.6099 22.0004 22.0004C21.6099 22.3909 20.9767 22.3909 20.5862 22.0004L2.00789 3.42206Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BoxIcon.vue b/src/stories/icons/Mono/BoxIcon.vue new file mode 100644 index 0000000..2d12ed8 --- /dev/null +++ b/src/stories/icons/Mono/BoxIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12.4856 1.12584C12.1836 0.958052 11.8164 0.958052 11.5144 1.12584L2.51436 6.12584L2.5073 6.13784L2.49287 6.13802C2.18749 6.3177 2 6.64568 2 7V16.9999C2 17.3631 2.19689 17.6977 2.51436 17.874L11.5022 22.8673C11.8059 23.0416 12.1791 23.0445 12.4856 22.8742L21.4856 17.8742C21.8031 17.6978 22 17.3632 22 17V7C22 6.64568 21.8125 6.31781 21.5071 6.13813C21.4996 6.13372 21.4921 6.12942 21.4845 6.12522L12.4856 1.12584ZM5.05923 6.99995L12.0001 10.856L14.4855 9.47519L7.74296 5.50898L5.05923 6.99995ZM16.5142 8.34816L18.9409 7L12 3.14396L9.77162 4.38195L16.5142 8.34816ZM4 16.4115V8.69951L11 12.5884V20.3004L4 16.4115ZM13 20.3005V12.5884L20 8.69951V16.4116L13 20.3005Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BrightnessIcon.vue b/src/stories/icons/Mono/BrightnessIcon.vue new file mode 100644 index 0000000..570a869 --- /dev/null +++ b/src/stories/icons/Mono/BrightnessIcon.vue @@ -0,0 +1,58 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12 0C11.4477 0 11 0.447715 11 1V3C11 3.55228 11.4477 4 12 4C12.5523 4 13 3.55228 13 3V1C13 0.447715 12.5523 0 12 0Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18ZM9.21518 14.7848C8.50248 14.0721 8.06167 13.0875 8.06167 12C8.06167 9.82492 9.82492 8.06167 12 8.06167C13.0875 8.06167 14.0721 8.50248 14.7848 9.21518L9.21518 14.7848Z" + :fill="color ?? '#000000'" + /> + <path + d="M19.0711 3.51472C19.4616 3.12419 20.0947 3.12419 20.4853 3.51472C20.8758 3.90524 20.8758 4.53841 20.4853 4.92893L19.0711 6.34315C18.6805 6.73367 18.0474 6.73367 17.6568 6.34315C17.2663 5.95262 17.2663 5.31946 17.6568 4.92893L19.0711 3.51472Z" + :fill="color ?? '#000000'" + /> + <path + d="M0 12C0 12.5523 0.447715 13 1 13H3C3.55228 13 4 12.5523 4 12C4 11.4477 3.55228 11 3 11H1C0.447715 11 0 11.4477 0 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M3.51472 4.92893C3.1242 4.53841 3.1242 3.90524 3.51472 3.51472C3.90525 3.12419 4.53841 3.12419 4.92894 3.51472L6.34315 4.92893C6.73368 5.31946 6.73368 5.95262 6.34315 6.34314C5.95263 6.73367 5.31946 6.73367 4.92894 6.34314L3.51472 4.92893Z" + :fill="color ?? '#000000'" + /> + <path + d="M12 20C11.4477 20 11 20.4477 11 21V23C11 23.5523 11.4477 24 12 24C12.5523 24 13 23.5523 13 23V21C13 20.4477 12.5523 20 12 20Z" + :fill="color ?? '#000000'" + /> + <path + d="M4.92894 17.6569C5.31946 17.2663 5.95263 17.2663 6.34315 17.6569C6.73368 18.0474 6.73368 18.6805 6.34315 19.0711L4.92894 20.4853C4.53842 20.8758 3.90525 20.8758 3.51473 20.4853C3.1242 20.0948 3.1242 19.4616 3.51473 19.0711L4.92894 17.6569Z" + :fill="color ?? '#000000'" + /> + <path + d="M20 12C20 12.5523 20.4477 13 21 13H23C23.5523 13 24 12.5523 24 12C24 11.4477 23.5523 11 23 11H21C20.4477 11 20 11.4477 20 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M17.6568 19.0711C17.2663 18.6805 17.2663 18.0474 17.6568 17.6569C18.0474 17.2663 18.6805 17.2663 19.0711 17.6569L20.4853 19.0711C20.8758 19.4616 20.8758 20.0948 20.4853 20.4853C20.0947 20.8758 19.4616 20.8758 19.0711 20.4853L17.6568 19.0711Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/BulbIcon.vue b/src/stories/icons/Mono/BulbIcon.vue new file mode 100644 index 0000000..376111b --- /dev/null +++ b/src/stories/icons/Mono/BulbIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 1C8.20602 1 6.15147 3.02886 5.1033 5.03734C4.591 6.01899 4.31823 6.98949 4.17245 7.70719C4.09911 8.06826 4.05672 8.3713 4.03245 8.58786C4.01718 8.72417 4 8.86266 4 9C4 11.7224 5.23215 13.3137 6.29447 14.1534C6.82295 14.5712 7.11709 14.999 7.16406 15.3747L7.78873 20.3721C7.97639 21.8734 9.25259 23 10.7656 23H13.2344C14.7474 23 16.0236 21.8734 16.2113 20.3721L16.8359 15.3747C16.8829 14.999 17.177 14.5712 17.7055 14.1534C18.7678 13.3137 20 11.7224 20 9C20 8.86266 19.9828 8.72417 19.9675 8.58786C19.9433 8.3713 19.9009 8.06826 19.8275 7.70719C19.6818 6.98949 19.409 6.01899 18.8967 5.03734C17.8485 3.02886 15.794 1 12 1ZM7.53474 12.5845C6.43811 11.7176 5.86517 10.1925 6.02001 8.81057C6.03864 8.64432 6.07247 8.40049 6.13243 8.10531C6.25324 7.51051 6.47539 6.73101 6.87637 5.96266C7.65476 4.47114 9.10021 3 12 3C14.8998 3 16.3452 4.47114 17.1236 5.96266C17.5246 6.73101 17.7468 7.51051 17.8676 8.10531C17.9275 8.40049 17.9614 8.64432 17.98 8.81057C18.1348 10.1925 17.5619 11.7176 16.4653 12.5845C15.7853 13.1219 14.9955 13.974 14.8514 15.1267L14.6172 17H9.38278L9.14862 15.1267C9.00453 13.974 8.21469 13.1219 7.53474 12.5845ZM9.63278 19L9.77329 20.124C9.83584 20.6245 10.2612 21 10.7656 21H13.2344C13.7388 21 14.1642 20.6245 14.2267 20.124L14.3672 19H9.63278Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CalculatorIcon.vue b/src/stories/icons/Mono/CalculatorIcon.vue new file mode 100644 index 0000000..8531fda --- /dev/null +++ b/src/stories/icons/Mono/CalculatorIcon.vue @@ -0,0 +1,46 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M14 7C14 6.44771 14.4477 6 15 6H16V5C16 4.44772 16.4477 4 17 4C17.5523 4 18 4.44772 18 5V6H19C19.5523 6 20 6.44771 20 7C20 7.55229 19.5523 8 19 8H18V9C18 9.55228 17.5523 10 17 10C16.4477 10 16 9.55228 16 9V8H15C14.4477 8 14 7.55229 14 7Z" + :fill="color ?? '#000000'" + /> + <path + d="M14 15C14 14.4477 14.4477 14 15 14H19C19.5523 14 20 14.4477 20 15C20 15.5523 19.5523 16 19 16H15C14.4477 16 14 15.5523 14 15Z" + :fill="color ?? '#000000'" + /> + <path + d="M15 18C14.4477 18 14 18.4477 14 19C14 19.5523 14.4477 20 15 20H19C19.5523 20 20 19.5523 20 19C20 18.4477 19.5523 18 19 18H15Z" + :fill="color ?? '#000000'" + /> + <path + d="M5 6C4.44772 6 4 6.44771 4 7C4 7.55229 4.44772 8 5 8H9C9.55228 8 10 7.55229 10 7C10 6.44771 9.55228 6 9 6H5Z" + :fill="color ?? '#000000'" + /> + <path + d="M5.92512 14.5109C5.5346 14.1204 4.90143 14.1204 4.51091 14.5109C4.12039 14.9014 4.12039 15.5346 4.51091 15.9251L5.5858 17L4.50337 18.0824C4.11284 18.4729 4.11284 19.1061 4.50337 19.4966C4.89389 19.8872 5.52705 19.8872 5.91758 19.4966L7.00002 18.4142L8.08944 19.5036C8.47996 19.8941 9.11313 19.8941 9.50365 19.5036C9.89418 19.1131 9.89418 18.4799 9.50365 18.0894L8.41423 17L9.50194 15.9123C9.89246 15.5218 9.89246 14.8886 9.50194 14.4981C9.11141 14.1075 8.47825 14.1075 8.08772 14.4981L7.00002 15.5858L5.92512 14.5109Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M20 1C21.6569 1 23 2.34315 23 4V20C23 21.6569 21.6569 23 20 23H4C2.34315 23 1 21.6569 1 20V4C1 2.34315 2.34315 1 4 1H20ZM20 3C20.5523 3 21 3.44772 21 4V11H13V3H20ZM21 13V20C21 20.5523 20.5523 21 20 21H13V13H21ZM4 3H11V11H3V4C3 3.44772 3.44772 3 4 3ZM3 20V13H11V21H4C3.44772 21 3 20.5523 3 20Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CalendarAddIcon.vue b/src/stories/icons/Mono/CalendarAddIcon.vue new file mode 100644 index 0000000..f3cad6d --- /dev/null +++ b/src/stories/icons/Mono/CalendarAddIcon.vue @@ -0,0 +1,36 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M7 1C6.44772 1 6 1.44772 6 2V3H5C3.34315 3 2 4.34315 2 6V20C2 21.6569 3.34315 23 5 23H13.101C12.5151 22.4259 12.0297 21.7496 11.6736 21H5C4.44772 21 4 20.5523 4 20V11H20V11.2899C20.7224 11.5049 21.396 11.8334 22 12.2547V6C22 4.34315 20.6569 3 19 3H18V2C18 1.44772 17.5523 1 17 1C16.4477 1 16 1.44772 16 2V3H8V2C8 1.44772 7.55228 1 7 1ZM16 6V5H8V6C8 6.55228 7.55228 7 7 7C6.44772 7 6 6.55228 6 6V5H5C4.44772 5 4 5.44772 4 6V9H20V6C20 5.44772 19.5523 5 19 5H18V6C18 6.55228 17.5523 7 17 7C16.4477 7 16 6.55228 16 6Z" + :fill="color ?? '#000000'" + /> + <path + d="M17 16C17 15.4477 17.4477 15 18 15C18.5523 15 19 15.4477 19 16V17H20C20.5523 17 21 17.4477 21 18C21 18.5523 20.5523 19 20 19H19V20C19 20.5523 18.5523 21 18 21C17.4477 21 17 20.5523 17 20V19H16C15.4477 19 15 18.5523 15 18C15 17.4477 15.4477 17 16 17H17V16Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M24 18C24 21.3137 21.3137 24 18 24C14.6863 24 12 21.3137 12 18C12 14.6863 14.6863 12 18 12C21.3137 12 24 14.6863 24 18ZM13.9819 18C13.9819 20.2191 15.7809 22.0181 18 22.0181C20.2191 22.0181 22.0181 20.2191 22.0181 18C22.0181 15.7809 20.2191 13.9819 18 13.9819C15.7809 13.9819 13.9819 15.7809 13.9819 18Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CalendarIcon.vue b/src/stories/icons/Mono/CalendarIcon.vue new file mode 100644 index 0000000..0f0d9a9 --- /dev/null +++ b/src/stories/icons/Mono/CalendarIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M7 1C6.44772 1 6 1.44772 6 2V3H5C3.34315 3 2 4.34315 2 6V20C2 21.6569 3.34315 23 5 23H19C20.6569 23 22 21.6569 22 20V6C22 4.34315 20.6569 3 19 3H18V2C18 1.44772 17.5523 1 17 1C16.4477 1 16 1.44772 16 2V3H8V2C8 1.44772 7.55229 1 7 1ZM16 6V5H8V6C8 6.55228 7.55229 7 7 7C6.44772 7 6 6.55228 6 6V5H5C4.44772 5 4 5.44772 4 6V9H20V6C20 5.44772 19.5523 5 19 5H18V6C18 6.55228 17.5523 7 17 7C16.4477 7 16 6.55228 16 6ZM4 15V11H8V15H4ZM4 17V20C4 20.5523 4.44772 21 5 21H8V17H4ZM10 17V21H14V17H10ZM16 17V21H19C19.5523 21 20 20.5523 20 20V17H16ZM20 15H16V11H20V15ZM14 15H10V11H14V15Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CalendarRemoveIcon.vue b/src/stories/icons/Mono/CalendarRemoveIcon.vue new file mode 100644 index 0000000..2a0541b --- /dev/null +++ b/src/stories/icons/Mono/CalendarRemoveIcon.vue @@ -0,0 +1,36 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M7 1C6.44772 1 6 1.44772 6 2V3H5C3.34315 3 2 4.34315 2 6V20C2 21.6569 3.34315 23 5 23H13.101C12.5151 22.4259 12.0297 21.7496 11.6736 21H5C4.44772 21 4 20.5523 4 20V11H20V11.2899C20.7224 11.5049 21.396 11.8334 22 12.2547V6C22 4.34315 20.6569 3 19 3H18V2C18 1.44772 17.5523 1 17 1C16.4477 1 16 1.44772 16 2V3H8V2C8 1.44772 7.55228 1 7 1ZM16 6V5H8V6C8 6.55228 7.55228 7 7 7C6.44772 7 6 6.55228 6 6V5H5C4.44772 5 4 5.44772 4 6V9H20V6C20 5.44772 19.5523 5 19 5H18V6C18 6.55228 17.5523 7 17 7C16.4477 7 16 6.55228 16 6Z" + :fill="color ?? '#000000'" + /> + <path + d="M16 17C15.4477 17 15 17.4477 15 18C15 18.5523 15.4477 19 16 19H20C20.5523 19 21 18.5523 21 18C21 17.4477 20.5523 17 20 17H16Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M24 18C24 21.3137 21.3137 24 18 24C14.6863 24 12 21.3137 12 18C12 14.6863 14.6863 12 18 12C21.3137 12 24 14.6863 24 18ZM13.9819 18C13.9819 20.2191 15.7809 22.0181 18 22.0181C20.2191 22.0181 22.0181 20.2191 22.0181 18C22.0181 15.7809 20.2191 13.9819 18 13.9819C15.7809 13.9819 13.9819 15.7809 13.9819 18Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CardsIcon.vue b/src/stories/icons/Mono/CardsIcon.vue new file mode 100644 index 0000000..fafda21 --- /dev/null +++ b/src/stories/icons/Mono/CardsIcon.vue @@ -0,0 +1,38 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M9.4 7.53333C9.2 7.26667 8.8 7.26667 8.6 7.53333L6.225 10.7C6.09167 10.8778 6.09167 11.1222 6.225 11.3L8.6 14.4667C8.8 14.7333 9.2 14.7333 9.4 14.4667L11.775 11.3C11.9083 11.1222 11.9083 10.8778 11.775 10.7L9.4 7.53333Z" + :fill="color ?? '#000000'" + /> + <path + d="M4.09245 5.63868C4.03647 5.5547 4.03647 5.4453 4.09245 5.36133L4.79199 4.31202C4.89094 4.16359 5.10906 4.16359 5.20801 4.31202L5.90755 5.36132C5.96353 5.4453 5.96353 5.5547 5.90755 5.63867L5.20801 6.68798C5.10906 6.83641 4.89094 6.83641 4.79199 6.68798L4.09245 5.63868Z" + :fill="color ?? '#000000'" + /> + <path + d="M13.208 15.312C13.1091 15.1636 12.8909 15.1636 12.792 15.312L12.0924 16.3613C12.0365 16.4453 12.0365 16.5547 12.0924 16.6387L12.792 17.688C12.8909 17.8364 13.1091 17.8364 13.208 17.688L13.9075 16.6387C13.9635 16.5547 13.9635 16.4453 13.9075 16.3613L13.208 15.312Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M1 4C1 2.34315 2.34315 1 4 1H14C15.1323 1 16.1181 1.62732 16.6288 2.55337L20.839 3.68148C22.4394 4.11031 23.3891 5.75532 22.9603 7.35572L19.3368 20.8787C18.908 22.4791 17.263 23.4288 15.6626 23L8.19849 21H4C2.34315 21 1 19.6569 1 18V4ZM17 18V4.72339L20.3213 5.61334C20.8548 5.75628 21.1714 6.30461 21.0284 6.83808L17.405 20.361C17.262 20.8945 16.7137 21.2111 16.1802 21.0681L15.1198 20.784C16.222 20.3403 17 19.261 17 18ZM4 3C3.44772 3 3 3.44772 3 4V18C3 18.5523 3.44772 19 4 19H14C14.5523 19 15 18.5523 15 18V4C15 3.44772 14.5523 3 14 3H4Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ChartLineIcon.vue b/src/stories/icons/Mono/ChartLineIcon.vue new file mode 100644 index 0000000..c09464e --- /dev/null +++ b/src/stories/icons/Mono/ChartLineIcon.vue @@ -0,0 +1,28 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M1 2C1 1.44772 1.44772 1 2 1C2.55228 1 3 1.44772 3 2V20C3 20.5523 3.44771 21 4 21L22 21C22.5523 21 23 21.4477 23 22C23 22.5523 22.5523 23 22 23H3C1.89543 23 1 22.1046 1 21V2Z" + :fill="color ?? '#000000'" + /> + <path + d="M19.9285 5.37139C20.1336 4.85861 19.8842 4.27664 19.3714 4.07152C18.8586 3.86641 18.2766 4.11583 18.0715 4.62861L14.8224 12.7513C14.6978 13.0628 14.3078 13.1656 14.0459 12.9561L11.0811 10.5843C10.3619 10.0089 9.29874 10.2116 8.84174 11.0114L5.13176 17.5039C4.85775 17.9834 5.02434 18.5942 5.50386 18.8682C5.98338 19.1423 6.59423 18.9757 6.86824 18.4961L9.9982 13.0187C10.1505 12.7521 10.5049 12.6846 10.7447 12.8764L13.849 15.3598C14.635 15.9886 15.805 15.6802 16.1788 14.7456L19.9285 5.37139Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ChartPieIcon.vue b/src/stories/icons/Mono/ChartPieIcon.vue new file mode 100644 index 0000000..c456f24 --- /dev/null +++ b/src/stories/icons/Mono/ChartPieIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM12 20.9932C7.03321 20.9932 3.00683 16.9668 3.00683 12C3.00683 7.37122 6.50383 3.55921 11 3.0618V11.5858C11 12.1162 11.2107 12.6249 11.5858 13L17.6128 19.027C16.0744 20.2574 14.1231 20.9932 12 20.9932ZM19.027 17.6128L14.7556 13.3414C14.6296 13.2154 14.7189 13 14.8971 13H20.9382C20.7464 14.734 20.0616 16.3193 19.027 17.6128ZM20.9382 11H13.5C13.2239 11 13 10.7761 13 10.5V3.0618C17.1678 3.52289 20.4771 6.83216 20.9382 11Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ChatIcon.vue b/src/stories/icons/Mono/ChatIcon.vue new file mode 100644 index 0000000..9ea3573 --- /dev/null +++ b/src/stories/icons/Mono/ChatIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 3C7.85113 3 4 5.73396 4 10C4 11.5704 4.38842 12.7289 5.08252 13.6554C5.79003 14.5998 6.87746 15.3863 8.41627 16.0908L9.2326 16.4645L8.94868 17.3162C8.54129 18.5384 7.84997 19.6611 7.15156 20.5844C9.56467 19.8263 12.7167 18.6537 14.9453 17.1679C17.1551 15.6948 18.3969 14.5353 19.0991 13.455C19.7758 12.4139 20 11.371 20 10C20 5.73396 16.1489 3 12 3ZM2 10C2 4.26604 7.14887 1 12 1C16.8511 1 22 4.26604 22 10C22 11.629 21.7242 13.0861 20.7759 14.545C19.8531 15.9647 18.3449 17.3052 16.0547 18.8321C13.0781 20.8164 8.76589 22.2232 6.29772 22.9281C5.48665 23.1597 4.84055 22.6838 4.56243 22.1881C4.28848 21.6998 4.22087 20.9454 4.74413 20.3614C5.44439 19.5798 6.21203 18.5732 6.72616 17.4871C5.40034 16.7841 4.29326 15.9376 3.48189 14.8545C2.48785 13.5277 2 11.9296 2 10Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ChatWritingIcon.vue b/src/stories/icons/Mono/ChatWritingIcon.vue new file mode 100644 index 0000000..6c11f9c --- /dev/null +++ b/src/stories/icons/Mono/ChatWritingIcon.vue @@ -0,0 +1,38 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 3C7.85113 3 4 5.73396 4 10C4 11.5704 4.38842 12.7289 5.08252 13.6554C5.79003 14.5998 6.87746 15.3863 8.41627 16.0908L9.2326 16.4645L8.94868 17.3162C8.54129 18.5384 7.84997 19.6611 7.15156 20.5844C9.56467 19.8263 12.7167 18.6537 14.9453 17.1679C17.1551 15.6948 18.3969 14.5353 19.0991 13.455C19.7758 12.4139 20 11.371 20 10C20 5.73396 16.1489 3 12 3ZM2 10C2 4.26604 7.14887 1 12 1C16.8511 1 22 4.26604 22 10C22 11.629 21.7242 13.0861 20.7759 14.545C19.8531 15.9647 18.3449 17.3052 16.0547 18.8321C13.0781 20.8164 8.76589 22.2232 6.29772 22.9281C5.48665 23.1597 4.84055 22.6838 4.56243 22.1881C4.28848 21.6998 4.22087 20.9454 4.74413 20.3614C5.44439 19.5798 6.21203 18.5732 6.72616 17.4871C5.40034 16.7841 4.29326 15.9376 3.48189 14.8545C2.48785 13.5277 2 11.9296 2 10Z" + :fill="color ?? '#000000'" + /> + <path + d="M9 10C9 10.8284 8.32843 11.5 7.5 11.5C6.67157 11.5 6 10.8284 6 10C6 9.17157 6.67157 8.5 7.5 8.5C8.32843 8.5 9 9.17157 9 10Z" + :fill="color ?? '#000000'" + /> + <path + d="M13.4976 10C13.4976 10.8284 12.826 11.5 11.9976 11.5C11.1692 11.5 10.4976 10.8284 10.4976 10C10.4976 9.17157 11.1692 8.5 11.9976 8.5C12.826 8.5 13.4976 9.17157 13.4976 10Z" + :fill="color ?? '#000000'" + /> + <path + d="M16.5 11.5C17.3284 11.5 18 10.8284 18 10C18 9.17157 17.3284 8.5 16.5 8.5C15.6716 8.5 15 9.17157 15 10C15 10.8284 15.6716 11.5 16.5 11.5Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CheckmarkIcon.vue b/src/stories/icons/Mono/CheckmarkIcon.vue new file mode 100644 index 0000000..05ab9bd --- /dev/null +++ b/src/stories/icons/Mono/CheckmarkIcon.vue @@ -0,0 +1,24 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M19 7.34189C18.6095 6.95136 17.9763 6.95136 17.5858 7.34189L10.3407 14.587C9.95016 14.9775 9.31699 14.9775 8.92647 14.587L6.38507 12.0456C5.99454 11.6551 5.36138 11.6551 4.97085 12.0456C4.58033 12.4361 4.58033 13.0693 4.97085 13.4598L7.51774 16C8.68969 17.1689 10.5869 17.1677 11.7574 15.9974L19 8.7561C19.3905 8.36558 19.3905 7.73241 19 7.34189Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ChemistryFlaskIcon.vue b/src/stories/icons/Mono/ChemistryFlaskIcon.vue new file mode 100644 index 0000000..f49358a --- /dev/null +++ b/src/stories/icons/Mono/ChemistryFlaskIcon.vue @@ -0,0 +1,34 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M10 17C10.5523 17 11 16.5523 11 16C11 15.4477 10.5523 15 10 15C9.44772 15 9 15.4477 9 16C9 16.5523 9.44772 17 10 17Z" + :fill="color ?? '#000000'" + /> + <path + d="M15 18C15 18.5523 14.5523 19 14 19C13.4477 19 13 18.5523 13 18C13 17.4477 13.4477 17 14 17C14.5523 17 15 17.4477 15 18Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M15 3V7.58152C17.9318 8.76829 20 11.6426 20 15C20 19.4183 16.4183 23 12 23C7.58172 23 4 19.4183 4 15C4 11.6426 6.06817 8.76829 9 7.58152V3H8C7.44772 3 7 2.55228 7 2C7 1.44772 7.44772 1 8 1H16C16.5523 1 17 1.44772 17 2C17 2.55228 16.5523 3 16 3H15ZM9.75043 9.43539L10.3752 9.18249C10.7529 9.02962 11 8.66295 11 8.25555V3H13V8.25555C13 8.66295 13.2471 9.02962 13.6248 9.18249L14.2496 9.43539C15.1075 9.78268 15.8661 10.3221 16.4726 11L7.52739 11C8.13388 10.3221 8.89249 9.78268 9.75043 9.43539ZM6.3414 13C6.12025 13.6258 6 14.2991 6 15C6 18.3137 8.68629 21 12 21C15.3137 21 18 18.3137 18 15C18 14.2991 17.8798 13.6258 17.6586 13L6.3414 13Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CodeIcon.vue b/src/stories/icons/Mono/CodeIcon.vue new file mode 100644 index 0000000..f6eba9b --- /dev/null +++ b/src/stories/icons/Mono/CodeIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M14.9615 5.27473C15.1132 4.7437 14.8058 4.19021 14.2747 4.03849C13.7437 3.88677 13.1902 4.19426 13.0385 4.72529L9.03847 18.7253C8.88675 19.2563 9.19424 19.8098 9.72528 19.9615C10.2563 20.1133 10.8098 19.8058 10.9615 19.2747L14.9615 5.27473Z" + :fill="color ?? '#000000'" + /> + <path + d="M5.7991 7.39879C6.13114 7.84012 6.04255 8.46705 5.60123 8.7991L2.40894 11.2009C1.87724 11.601 1.87723 12.399 2.40894 12.7991L5.60123 15.2009C6.04255 15.533 6.13114 16.1599 5.7991 16.6012C5.46705 17.0426 4.84012 17.1311 4.39879 16.7991L1.20651 14.3973C-0.388615 13.1971 -0.388621 10.8029 1.2065 9.60276L4.39879 7.20093C4.84012 6.86889 5.46705 6.95747 5.7991 7.39879Z" + :fill="color ?? '#000000'" + /> + <path + d="M18.2009 16.6012C17.8689 16.1599 17.9575 15.533 18.3988 15.2009L21.5911 12.7991C22.1228 12.399 22.1228 11.601 21.5911 11.2009L18.3988 8.7991C17.9575 8.46705 17.8689 7.84012 18.2009 7.39879C18.533 6.95747 19.1599 6.86889 19.6012 7.20093L22.7935 9.60276C24.3886 10.8029 24.3886 13.1971 22.7935 14.3973L19.6012 16.7991C19.1599 17.1311 18.533 17.0426 18.2009 16.6012Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CoinsIcon.vue b/src/stories/icons/Mono/CoinsIcon.vue new file mode 100644 index 0000000..4ab24d7 --- /dev/null +++ b/src/stories/icons/Mono/CoinsIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M8 1C11.866 1 15 2.56689 15 4.5V6C15 6.55228 14.5523 7 14 7H13C11.7295 7.64819 9.95868 8 8 8C6.04132 8 4.27051 7.64819 3 7V8.5C3 9.22569 4.71803 9.83109 7.00053 9.97002C7.55179 10.0036 8 10.4477 8 11C8 11.5523 7.55166 12.0038 7.0005 11.9686C5.44274 11.8692 4.05039 11.5359 3 11V12.5C3 13.2257 4.71803 13.8311 7.00053 13.97C7.55179 14.0036 8 14.4477 8 15C8 15.5523 7.55132 16.004 7.00044 15.9646C3.60793 15.7221 1 14.2634 1 12.5V4.5C1 2.56689 4.134 1 8 1ZM3 4.5C3 3.67163 5.23859 3 8 3C10.7614 3 13 3.67163 13 4.5C13 5.32837 10.7614 6 8 6C5.23859 6 3 5.32837 3 4.5Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 11.5C23 9.567 19.866 8 16 8C12.134 8 9 9.567 9 11.5V19.5C9 21.433 12.134 23 16 23C19.866 23 23 21.433 23 19.5V11.5ZM11 19.5C11 20.3284 13.2386 21 16 21C18.7614 21 21 20.3284 21 19.5V18C19.7295 18.6483 17.9587 19 16 19C14.0413 19 12.2705 18.6483 11 18V19.5ZM16 17C13.2386 17 11 16.3284 11 15.5V14C12.2705 14.6483 14.0413 15 16 15C17.9587 15 19.7295 14.6483 21 14V15.5C21 16.3284 18.7614 17 16 17ZM16 10C13.2386 10 11 10.6716 11 11.5C11 12.3284 13.2386 13 16 13C18.7614 13 21 12.3284 21 11.5C21 10.6716 18.7614 10 16 10Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ColorPaletteIcon.vue b/src/stories/icons/Mono/ColorPaletteIcon.vue new file mode 100644 index 0000000..56a8580 --- /dev/null +++ b/src/stories/icons/Mono/ColorPaletteIcon.vue @@ -0,0 +1,50 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M14 12.5001C14 13.3285 13.3284 14.0001 12.5 14.0001C11.6716 14.0001 11 13.3285 11 12.5001C11 11.6717 11.6716 11.0001 12.5 11.0001C13.3284 11.0001 14 11.6717 14 12.5001Z" + :fill="color ?? '#000000'" + /> + <path + d="M16.5 10.0001C17.3284 10.0001 18 9.32854 18 8.50011C18 7.67169 17.3284 7.00011 16.5 7.00011C15.6716 7.00011 15 7.67169 15 8.50011C15 9.32854 15.6716 10.0001 16.5 10.0001Z" + :fill="color ?? '#000000'" + /> + <path + d="M13 6.50011C13 7.32854 12.3284 8.00011 11.5 8.00011C10.6716 8.00011 10 7.32854 10 6.50011C10 5.67169 10.6716 5.00011 11.5 5.00011C12.3284 5.00011 13 5.67169 13 6.50011Z" + :fill="color ?? '#000000'" + /> + <path + d="M7.50001 12.0001C8.32844 12.0001 9.00001 11.3285 9.00001 10.5001C9.00001 9.67169 8.32844 9.00011 7.50001 9.00011C6.67158 9.00011 6.00001 9.67169 6.00001 10.5001C6.00001 11.3285 6.67158 12.0001 7.50001 12.0001Z" + :fill="color ?? '#000000'" + /> + <path + d="M14 17.5001C14 18.3285 13.3284 19.0001 12.5 19.0001C11.6716 19.0001 11 18.3285 11 17.5001C11 16.6717 11.6716 16.0001 12.5 16.0001C13.3284 16.0001 14 16.6717 14 17.5001Z" + :fill="color ?? '#000000'" + /> + <path + d="M7.50001 17.0001C8.32844 17.0001 9.00001 16.3285 9.00001 15.5001C9.00001 14.6717 8.32844 14.0001 7.50001 14.0001C6.67158 14.0001 6.00001 14.6717 6.00001 15.5001C6.00001 16.3285 6.67158 17.0001 7.50001 17.0001Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.5017 1.02215C15.4049 0.791746 19.5636 2.32444 21.8087 5.41131C22.5084 6.37324 22.8228 7.63628 22.6489 8.83154C22.471 10.054 21.7734 11.2315 20.4472 11.8945C19.6389 12.2987 18.7731 12.9466 18.2401 13.668C17.7158 14.3778 17.6139 14.9917 17.8944 15.5529C18.4231 16.6102 18.8894 17.9257 18.8106 19.1875C18.7699 19.8375 18.5828 20.4946 18.1664 21.0799C17.7488 21.6667 17.1448 22.1192 16.3714 22.4286C14.6095 23.1333 12.6279 23.1643 10.8081 22.8207C8.98579 22.4765 7.24486 21.7421 5.92656 20.8194C4.00568 19.4748 2.47455 17.6889 1.71371 15.4464C0.9504 13.1965 0.995912 10.5851 2.06024 7.65803C3.64355 3.30372 7.56248 1.25469 11.5017 1.02215ZM11.6196 3.01868C8.26589 3.21665 5.18483 4.9176 3.93984 8.34149C3.00414 10.9148 3.01388 13.0536 3.60768 14.8038C4.20395 16.5613 5.42282 18.0255 7.07347 19.1809C8.14405 19.9303 9.6169 20.5604 11.1792 20.8554C12.7442 21.151 14.3181 21.0959 15.6286 20.5716C16.308 20.2999 16.7678 19.8099 16.8145 19.0627C16.8606 18.3245 16.5769 17.3901 16.1056 16.4473C15.3639 14.9639 15.8542 13.5318 16.6315 12.4796C17.4002 11.4391 18.5455 10.6093 19.5528 10.1057C20.2266 9.76878 20.5747 9.19623 20.6697 8.54355C20.7686 7.86365 20.5831 7.12638 20.1913 6.58769C18.4364 4.17486 15.0093 2.81858 11.6196 3.01868Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CompassIcon.vue b/src/stories/icons/Mono/CompassIcon.vue new file mode 100644 index 0000000..20dee87 --- /dev/null +++ b/src/stories/icons/Mono/CompassIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M16.982 8.99791C17.5399 7.7427 16.2573 6.46011 15.0021 7.01799L10.0018 9.24033C9.66249 9.39115 9.39115 9.66249 9.24033 10.0018L7.01798 15.0021C6.46011 16.2573 7.74269 17.5399 8.99791 16.982L13.9982 14.7597C14.3375 14.6089 14.6089 14.3375 14.7597 13.9982L16.982 8.99791ZM10.9898 10.9898L14.6264 9.37359L13.0102 13.0102L9.37359 14.6264L10.9898 10.9898Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM12 20.9869C7.03665 20.9869 3.01306 16.9633 3.01306 12C3.01306 7.03665 7.03665 3.01306 12 3.01306C16.9633 3.01306 20.9869 7.03665 20.9869 12C20.9869 16.9633 16.9633 20.9869 12 20.9869Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ConstructionWorkerIcon.vue b/src/stories/icons/Mono/ConstructionWorkerIcon.vue new file mode 100644 index 0000000..b224311 --- /dev/null +++ b/src/stories/icons/Mono/ConstructionWorkerIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M3.13861 8.5856C3.10395 8.79352 3.07799 8.98444 3.05852 9.15412C2.89911 9.20305 2.72733 9.2683 2.55279 9.35557C2.18416 9.53989 1.78511 9.83206 1.48045 10.2891C1.17162 10.7523 1 11.325 1 12C1 12.675 1.17162 13.2477 1.48045 13.7109C1.78511 14.1679 2.18416 14.4601 2.55279 14.6444C2.72733 14.7317 2.89911 14.7969 3.05852 14.8459C3.07798 15.0156 3.10395 15.2065 3.13861 15.4144C3.27452 16.2299 3.54822 17.3325 4.10557 18.4472C4.66489 19.5658 5.51956 20.7149 6.8203 21.5821C8.1273 22.4534 9.82502 23 12 23C14.175 23 15.8727 22.4534 17.1797 21.5821C18.4804 20.7149 19.3351 19.5658 19.8944 18.4472C20.4518 17.3325 20.7255 16.2299 20.8614 15.4144C20.896 15.2065 20.922 15.0156 20.9415 14.8459C21.1009 14.7969 21.2727 14.7317 21.4472 14.6444C21.8158 14.4601 22.2149 14.1679 22.5196 13.7109C22.8284 13.2477 23 12.675 23 12C23 11.325 22.8284 10.7523 22.5196 10.2891C22.2149 9.83206 21.8158 9.53989 21.4472 9.35557C21.2727 9.2683 21.1009 9.20305 20.9415 9.15412C20.922 8.98444 20.896 8.79352 20.8614 8.5856C20.7255 7.77011 20.4518 6.6675 19.8944 5.55278C19.3351 4.43416 18.4804 3.28511 17.1797 2.41795C15.8727 1.54662 14.175 1 12 1C9.82502 1 8.1273 1.54662 6.8203 2.41795C5.51957 3.28511 4.66489 4.43416 4.10558 5.55279C3.54822 6.6675 3.27452 7.77011 3.13861 8.5856ZM18.9025 15H5.09753C5.20639 15.692 5.43305 16.63 5.89443 17.5528C6.33511 18.4342 6.98044 19.2851 7.9297 19.9179C8.8727 20.5466 10.175 21 12 21C13.825 21 15.1273 20.5466 16.0703 19.9179C17.0196 19.2851 17.6649 18.4342 18.1056 17.5528C18.5669 16.63 18.7936 15.692 18.9025 15ZM18.9025 9H18C17.4477 9 17 9.44771 17 10C17 10.5523 17.4477 11 18 11H20C20.3084 11.012 20.6759 11.1291 20.8554 11.3984C20.9216 11.4977 21 11.675 21 12C21 12.325 20.9216 12.5023 20.8554 12.6016C20.6759 12.8709 20.3084 12.988 20 13H4C3.69155 12.988 3.32414 12.8709 3.14455 12.6016C3.07838 12.5023 3 12.325 3 12C3 11.675 3.07838 11.4977 3.14455 11.3984C3.32414 11.1291 3.69155 11.012 4 11H6C6.55228 11 7 10.5523 7 10C7 9.44771 6.55228 9 6 9H5.09753C5.20639 8.30804 5.43306 7.36996 5.89443 6.44721C6.33512 5.56584 6.98044 4.71489 7.92971 4.08205C8.24443 3.87224 8.59917 3.68195 9 3.52152V6C9 6.55228 9.44771 7 10 7C10.5523 7 11 6.55228 11 6V3.04872C11.3146 3.01691 11.6476 3 12 3C12.3524 3 12.6854 3.01691 13 3.04872V6C13 6.55228 13.4477 7 14 7C14.5523 7 15 6.55228 15 6V3.52152C15.4008 3.68195 15.7556 3.87224 16.0703 4.08205C17.0196 4.71489 17.6649 5.56584 18.1056 6.44721C18.5669 7.36996 18.7936 8.30804 18.9025 9Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/ContactsIcon.vue b/src/stories/icons/Mono/ContactsIcon.vue new file mode 100644 index 0000000..cdad55f --- /dev/null +++ b/src/stories/icons/Mono/ContactsIcon.vue @@ -0,0 +1,36 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 4C23 2.34315 21.6569 1 20 1H4C2.34315 1 1 2.34315 1 4V20C1 21.6569 2.34315 23 4 23H20C21.6569 23 23 21.6569 23 20V4ZM21 4C21 3.44772 20.5523 3 20 3H4C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4Z" + :fill="color ?? '#000000'" + /> + <path + d="M16 8C16 10.2091 14.2091 12 12 12C9.79086 12 8 10.2091 8 8C8 5.79086 9.79086 4 12 4C14.2091 4 16 5.79086 16 8ZM9.97716 8C9.97716 9.11719 10.8828 10.0228 12 10.0228C13.1172 10.0228 14.0228 9.11719 14.0228 8C14.0228 6.88281 13.1172 5.97716 12 5.97716C10.8828 5.97716 9.97716 6.88281 9.97716 8Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.39909 16.6808C6.49015 13.8286 9.47114 13 12 13C14.5289 13 17.5099 13.8286 18.6009 16.6808C18.9505 17.5948 18.6826 18.4756 18.1363 19.0778C17.6103 19.6576 16.8215 20 16 20H8C7.17849 20 6.38973 19.6576 5.86372 19.0778C5.31737 18.4756 5.04947 17.5948 5.39909 16.6808ZM12 15C9.72346 15 7.89905 15.7433 7.26709 17.3954C7.21826 17.523 7.25506 17.6349 7.34496 17.734C7.47492 17.8772 7.71694 18 8 18H16C16.2831 18 16.5251 17.8772 16.655 17.734C16.7449 17.6349 16.7817 17.523 16.7329 17.3954C16.101 15.7433 14.2765 15 12 15Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/CropIcon.vue b/src/stories/icons/Mono/CropIcon.vue similarity index 100% rename from src/stories/icons/CropIcon.vue rename to src/stories/icons/Mono/CropIcon.vue diff --git a/src/stories/icons/CrossCircleIcon.vue b/src/stories/icons/Mono/CrossCircleIcon.vue similarity index 100% rename from src/stories/icons/CrossCircleIcon.vue rename to src/stories/icons/Mono/CrossCircleIcon.vue diff --git a/src/stories/icons/Mono/CrossIcon.vue b/src/stories/icons/Mono/CrossIcon.vue new file mode 100644 index 0000000..294696a --- /dev/null +++ b/src/stories/icons/Mono/CrossIcon.vue @@ -0,0 +1,24 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M6.99486 7.00636C6.60433 7.39689 6.60433 8.03005 6.99486 8.42058L10.58 12.0057L6.99486 15.5909C6.60433 15.9814 6.60433 16.6146 6.99486 17.0051C7.38538 17.3956 8.01855 17.3956 8.40907 17.0051L11.9942 13.4199L15.5794 17.0051C15.9699 17.3956 16.6031 17.3956 16.9936 17.0051C17.3841 16.6146 17.3841 15.9814 16.9936 15.5909L13.4084 12.0057L16.9936 8.42059C17.3841 8.03007 17.3841 7.3969 16.9936 7.00638C16.603 6.61585 15.9699 6.61585 15.5794 7.00638L11.9942 10.5915L8.40907 7.00636C8.01855 6.61584 7.38538 6.61584 6.99486 7.00636Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CubeIcon.vue b/src/stories/icons/Mono/CubeIcon.vue new file mode 100644 index 0000000..3cceaa8 --- /dev/null +++ b/src/stories/icons/Mono/CubeIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.5144 1.12584C11.8164 0.958052 12.1836 0.958052 12.4856 1.12584L21.4845 6.12522C21.4921 6.12942 21.4996 6.13372 21.5071 6.13813C21.8125 6.31781 22 6.64568 22 7V17C22 17.3632 21.8031 17.6978 21.4856 17.8742L12.4856 22.8742C12.1791 23.0445 11.8059 23.0416 11.5022 22.8673L2.51436 17.874C2.19689 17.6977 2 17.3631 2 16.9999V7C2 6.64568 2.18749 6.3177 2.49287 6.13802L2.5073 6.13784L2.51436 6.12584L11.5144 1.12584ZM12.0001 10.856L5.05923 6.99995L12 3.14396L18.9409 7L12.0001 10.856ZM4 8.69951V16.4115L11 20.3004V12.5884L4 8.69951ZM13 12.5884V20.3005L20 16.4116V8.69951L13 12.5884Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CupIcon.vue b/src/stories/icons/Mono/CupIcon.vue new file mode 100644 index 0000000..3f39410 --- /dev/null +++ b/src/stories/icons/Mono/CupIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5 4C5 2.34315 6.34315 1 8 1H15.9999C17.6568 1 19 2.34314 19 4H20C21.6569 4 23 5.34315 23 7V7.64593C23 8.87265 22.2531 9.97577 21.1142 10.4314L18.031 11.6646C17.5965 12.464 16.958 13.2715 16.0234 13.8946C15.211 14.4361 14.2124 14.8132 13 14.9467V17H15C16.6569 17 18 18.3431 18 20V21C18 22.1046 17.1046 23 16 23H8C6.89543 23 6 22.1046 6 21V20C6 18.3431 7.34315 17 9 17H11V14.9467C9.78757 14.8133 8.7889 14.4361 7.97651 13.8945C7.04188 13.2715 6.40335 12.464 5.9689 11.6646L2.88583 10.4314C1.74685 9.97577 1 8.87265 1 7.64593V7C1 5.34315 2.34315 4 4 4H5ZM5 6H4C3.44772 6 3 6.44772 3 7V7.64593C3 8.05484 3.24895 8.42255 3.62861 8.57441L5.11907 9.1706C5.05194 8.78628 5.00063 8.39214 5 8.00104L5 6ZM19 8V6H20C20.5523 6 21 6.44772 21 7V7.64593C21 8.05484 20.751 8.42255 20.3714 8.57441L18.8809 9.17062C18.9469 8.78361 19 8.39286 19 8ZM8 3C7.44772 3 7 3.44772 7 4V7.99707L7 7.99832C7 7.99996 7 8.00078 7 7.99832C7.00508 8.25761 7.03756 8.51764 7.08014 8.77311C7.16297 9.27012 7.32677 9.91751 7.6444 10.5528C7.96008 11.1842 8.4179 11.7851 9.08591 12.2305C9.74766 12.6716 10.6749 13 12 13C13.325 13 14.2522 12.6716 14.914 12.2304C15.582 11.7851 16.0398 11.1842 16.3555 10.5528C16.6732 9.9175 16.837 9.27011 16.9198 8.7731C16.9624 8.51735 16.993 8.25848 17 7.99909V4C17 3.44772 16.5522 3 15.9999 3H8ZM9 19C8.44772 19 8 19.4477 8 20V21H16V20C16 19.4477 15.5523 19 15 19H9Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/CursorIcon.vue b/src/stories/icons/Mono/CursorIcon.vue new file mode 100644 index 0000000..47e49b2 --- /dev/null +++ b/src/stories/icons/Mono/CursorIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M1.50001 4.07491C0.897091 2.46714 2.46715 0.897094 4.07491 1.50001L21.2155 7.92774C23.1217 8.64256 22.8657 11.4162 20.8609 11.77L13.1336 13.1336L11.77 20.8609C11.4162 22.8657 8.64255 23.1217 7.92774 21.2155L1.50001 4.07491ZM3.37267 3.37267L9.8004 20.5133L11.164 12.786C11.3101 11.9582 11.9582 11.3101 12.786 11.164L20.5133 9.8004L3.37267 3.37267Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DiamondIcon.vue b/src/stories/icons/Mono/DiamondIcon.vue new file mode 100644 index 0000000..19a08ad --- /dev/null +++ b/src/stories/icons/Mono/DiamondIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M6.23607 1C5.09976 1 4.06097 1.64201 3.55279 2.65836L1.14806 7.46782C0.647975 8.46799 0.745665 9.66329 1.40152 10.569L9.57018 21.8495C10.7679 23.5035 13.2321 23.5035 14.4298 21.8495L22.5985 10.569C23.2543 9.66329 23.352 8.468 22.852 7.46782L20.4472 2.65836C19.939 1.64201 18.9003 1 17.7639 1H6.23607ZM5.34165 3.55279C5.51104 3.214 5.8573 3 6.23607 3H8.67428L7.24571 8H3.11804L5.34165 3.55279ZM9.32574 8L10.7543 3H13.2457L14.6743 8H9.32574ZM14.646 10H9.35397L12 18.5996L14.646 10ZM13.929 19.1312L16.7386 10H20.5412L13.929 19.1312ZM16.7543 8L15.3257 3H17.7639C18.1427 3 18.489 3.214 18.6584 3.55279L20.882 8H16.7543ZM3.4588 10H7.26143L10.071 19.1312L3.4588 10Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DiaryIcon.vue b/src/stories/icons/Mono/DiaryIcon.vue new file mode 100644 index 0000000..6caf5a1 --- /dev/null +++ b/src/stories/icons/Mono/DiaryIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M7 8C7 6.89543 7.89543 6 9 6H15C16.1046 6 17 6.89543 17 8V10C17 11.1046 16.1046 12 15 12H9C7.89543 12 7 11.1046 7 10V8ZM9 8H15V10H9V8Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5 1C3.89543 1 3 1.89543 3 3V21C3 22.1046 3.89543 23 5 23H17C19.2091 23 21 21.2091 21 19V5C21 2.79086 19.2091 1 17 1H5ZM5 4C5 3.44772 5.44772 3 6 3H17C18.1046 3 19 3.89543 19 5V19C19 20.1046 18.1046 21 17 21H6C5.44772 21 5 20.5523 5 20V4Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DiceIcon.vue b/src/stories/icons/Mono/DiceIcon.vue new file mode 100644 index 0000000..bd78aed --- /dev/null +++ b/src/stories/icons/Mono/DiceIcon.vue @@ -0,0 +1,56 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M9 8C9 8.55229 8.55229 9 8 9C7.44771 9 7 8.55229 7 8C7 7.44771 7.44771 7 8 7C8.55229 7 9 7.44771 9 8Z" + :fill="color ?? '#000000'" + /> + <path + d="M5 8C5 8.55229 4.55228 9 4 9C3.44772 9 3 8.55229 3 8C3 7.44771 3.44772 7 4 7C4.55228 7 5 7.44771 5 8Z" + :fill="color ?? '#000000'" + /> + <path + d="M9 4C9 4.55228 8.55229 5 8 5C7.44771 5 7 4.55228 7 4C7 3.44772 7.44771 3 8 3C8.55229 3 9 3.44772 9 4Z" + :fill="color ?? '#000000'" + /> + <path + d="M4 5C4.55228 5 5 4.55228 5 4C5 3.44772 4.55228 3 4 3C3.44772 3 3 3.44772 3 4C3 4.55228 3.44772 5 4 5Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M9 0C10.6569 0 12 1.34315 12 3V9C12 10.6569 10.6569 12 9 12H3C1.34315 12 0 10.6569 0 9V3C0 1.34315 1.34315 0 3 0H9ZM9 2C9.55229 2 10 2.44772 10 3V9C10 9.55229 9.55229 10 9 10H3C2.44772 10 2 9.55229 2 9V3C2 2.44772 2.44772 2 3 2H9Z" + :fill="color ?? '#000000'" + /> + <path + d="M16 21C16.5523 21 17 20.5523 17 20C17 19.4477 16.5523 19 16 19C15.4477 19 15 19.4477 15 20C15 20.5523 15.4477 21 16 21Z" + :fill="color ?? '#000000'" + /> + <path + d="M20 17C20.5523 17 21 16.5523 21 16C21 15.4477 20.5523 15 20 15C19.4477 15 19 15.4477 19 16C19 16.5523 19.4477 17 20 17Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M21 12C22.6569 12 24 13.3431 24 15V21C24 22.6569 22.6569 24 21 24H15C13.3431 24 12 22.6569 12 21V15C12 13.3431 13.3431 12 15 12H21ZM21 14C21.5523 14 22 14.4477 22 15V21C22 21.5523 21.5523 22 21 22H15C14.4477 22 14 21.5523 14 21V15C14 14.4477 14.4477 14 15 14H21Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DigIcon.vue b/src/stories/icons/Mono/DigIcon.vue new file mode 100644 index 0000000..ae8c3dc --- /dev/null +++ b/src/stories/icons/Mono/DigIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M19.6712 1.257C19.2806 0.86648 18.6475 0.86648 18.257 1.257C17.8664 1.64753 17.8664 2.28069 18.257 2.67122L19.0983 3.5126L10.0125 12.5984L8.41422 11.0001C7.63317 10.219 6.36684 10.219 5.58579 11.0001L3.02918 13.5567C1.76017 14.8257 0.867312 16.5433 0.875174 18.4552C0.877805 19.0951 0.912494 19.7972 1.02031 20.4227C1.11795 20.9892 1.30983 21.7241 1.79291 22.2072C2.27599 22.6903 3.01093 22.8822 3.57741 22.9798C4.20292 23.0876 4.90502 23.1223 5.54494 23.1249C7.45684 23.1328 9.17438 22.2399 10.4434 20.9709L13 18.4143C13.7811 17.6333 13.7811 16.3669 13 15.5859L11.4268 14.0126L20.5126 4.92684L21.3213 5.73561C21.7119 6.12613 22.345 6.12613 22.7356 5.73561C23.1261 5.34508 23.1261 4.71192 22.7356 4.32139L19.6712 1.257ZM7.11903 15.4919L8.59832 14.0126L7.00001 12.4143L4.4434 14.9709C3.46451 15.9498 2.86995 17.1799 2.87516 18.4469C2.87758 19.0363 2.91037 19.6138 2.99124 20.083C3.03079 20.3124 3.0712 20.595 3.20771 20.7924C3.40514 20.9289 3.68766 20.9693 3.91712 21.0089C4.38634 21.0897 4.96381 21.1225 5.55316 21.1249C6.82023 21.1302 8.05029 20.5356 9.02917 19.5567L11.5858 17.0001L10.0126 15.4269L8.53327 16.9061C8.14275 17.2967 7.50957 17.2967 7.11905 16.9061C6.72852 16.5156 6.72851 15.8824 7.11903 15.4919Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DislikeIcon.vue b/src/stories/icons/Mono/DislikeIcon.vue new file mode 100644 index 0000000..52ad478 --- /dev/null +++ b/src/stories/icons/Mono/DislikeIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.556 22.646C12.3525 23.0443 13.3186 22.6649 13.6313 21.8311L16.193 15L20 15C21.6568 15 23 13.6569 23 12L23 4C23 2.34315 21.6568 1 20 1L5.62625 1C4.20523 1 2.97914 1.99698 2.68931 3.38814L1.02265 11.3881C0.634535 13.2511 2.05665 15 3.95959 15H9.11255L8.37409 17.2154C7.7446 19.1039 8.59952 21.1678 10.38 22.058L11.556 22.646ZM14.3203 14.2978L11.9537 20.6088L11.2744 20.2692C10.3842 19.8241 9.95671 18.7921 10.2715 17.8479L11.0099 15.6325C11.4416 14.3374 10.4777 13 9.11256 13H3.95959C3.32527 13 2.85124 12.417 2.98061 11.7961L3.14645 11L6.99998 11C7.55226 11 7.99998 10.5523 7.99998 10C7.99998 9.44772 7.55226 9.00001 6.99998 9.00001L3.56312 9.00001L3.97978 7.00001L6.99998 7.00001C7.55226 7.00001 7.99998 6.55229 7.99998 6.00001C7.99998 5.44772 7.55226 5.00001 6.99998 5.00001L4.39645 5.00001L4.64727 3.79605C4.74388 3.33233 5.15258 3 5.62625 3L16 3L16 13.0093C15.2458 13.0821 14.5903 13.5779 14.3203 14.2978ZM18 13H20C20.5523 13 21 12.5523 21 12L21 4C21 3.44772 20.5523 3 20 3L18 3L18 13Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DisplayIcon.vue b/src/stories/icons/Mono/DisplayIcon.vue new file mode 100644 index 0000000..91719d8 --- /dev/null +++ b/src/stories/icons/Mono/DisplayIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 4C23 2.34315 21.6569 1 20 1H4C2.34315 1 1 2.34315 1 4V15C1 16.6569 2.34315 18 4 18H11V21H6C5.44772 21 5 21.4477 5 22C5 22.5523 5.44772 23 6 23H18C18.5523 23 19 22.5523 19 22C19 21.4477 18.5523 21 18 21H13V18H20C21.6569 18 23 16.6569 23 15V4ZM21 4C21 3.44772 20.5523 3 20 3H4C3.44772 3 3 3.44772 3 4V15C3 15.5523 3.44772 16 4 16H20C20.5523 16 21 15.5523 21 15V4Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DocumentAddIcon.vue b/src/stories/icons/Mono/DocumentAddIcon.vue new file mode 100644 index 0000000..9c7884c --- /dev/null +++ b/src/stories/icons/Mono/DocumentAddIcon.vue @@ -0,0 +1,23 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 1024 1024" + xmlns="http://www.w3.org/2000/svg" + > + <path + :fill="color ?? '#000000'" + d="M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DocumentDeleteIcon.vue b/src/stories/icons/Mono/DocumentDeleteIcon.vue new file mode 100644 index 0000000..355553f --- /dev/null +++ b/src/stories/icons/Mono/DocumentDeleteIcon.vue @@ -0,0 +1,23 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 1024 1024" + xmlns="http://www.w3.org/2000/svg" + > + <path + :fill="color ?? '#000000'" + d="M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DocumentEditIcon.vue b/src/stories/icons/Mono/DocumentEditIcon.vue new file mode 100644 index 0000000..d462a79 --- /dev/null +++ b/src/stories/icons/Mono/DocumentEditIcon.vue @@ -0,0 +1,28 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M6.25 3.5C5.83579 3.5 5.5 3.83579 5.5 4.25V19.75C5.5 20.1642 5.83579 20.5 6.25 20.5H10.0293C9.92216 21.0483 10.0375 21.5732 10.3007 22H6.25C5.00736 22 4 20.9926 4 19.75V4.25C4 3.00736 5.00736 2 6.25 2H12.3358C12.7999 2 13.245 2.18437 13.5732 2.51256L19.4874 8.42678C19.8156 8.75497 20 9.20009 20 9.66421V10H19.8698C19.7592 9.99447 19.6484 9.99447 19.5378 10H14C12.8954 10 12 9.10457 12 8V3.5H6.25ZM13.5 4.56066V8C13.5 8.27614 13.7239 8.5 14 8.5H17.4393L13.5 4.56066Z" + :fill="color ?? '#000000'" + /> + <path + d="M19.7133 11H19.7154C20.3 11.0003 20.8845 11.2234 21.3305 11.6695C22.2231 12.5621 22.2231 14.0093 21.3305 14.9019L15.4281 20.8043C15.084 21.1485 14.6528 21.3926 14.1806 21.5106L12.3499 21.9683C11.5538 22.1674 10.8326 21.4462 11.0317 20.6501L11.4894 18.8194C11.6074 18.3472 11.8515 17.916 12.1957 17.5719L18.0981 11.6695C18.5441 11.2234 19.1287 11.0003 19.7133 11ZM20.2699 12.7301C19.963 12.4233 19.4656 12.4233 19.1587 12.7301L13.2563 18.6325C13.1044 18.7844 12.9967 18.9748 12.9446 19.1832L12.6538 20.3462L13.8168 20.0554C14.0252 20.0033 14.2155 19.8956 14.3674 19.7437L20.2699 13.8412C20.5767 13.5344 20.5767 13.0369 20.2699 12.7301Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DocumentIcon.vue b/src/stories/icons/Mono/DocumentIcon.vue new file mode 100644 index 0000000..124df22 --- /dev/null +++ b/src/stories/icons/Mono/DocumentIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M6 1C4.34315 1 3 2.34315 3 4V20C3 21.6569 4.34315 23 6 23H18C19.6569 23 21 21.6569 21 20V8.82843C21 8.03278 20.6839 7.26972 20.1213 6.70711L15.2929 1.87868C14.7303 1.31607 13.9672 1 13.1716 1H6ZM5 4C5 3.44772 5.44772 3 6 3H12V8C12 9.10457 12.8954 10 14 10H19V20C19 20.5523 18.5523 21 18 21H6C5.44772 21 5 20.5523 5 20V4ZM18.5858 8L14 3.41421V8H18.5858Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DollarIcon.vue b/src/stories/icons/Mono/DollarIcon.vue new file mode 100644 index 0000000..10866c4 --- /dev/null +++ b/src/stories/icons/Mono/DollarIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 1C11.4477 1 11 1.44772 11 2V3H10C8.3642 3 7.0588 3.60369 6.1691 4.57428C5.29413 5.52878 4.875 6.77845 4.875 8C4.875 9.22155 5.29413 10.4712 6.1691 11.4257C6.33335 11.6049 6.51177 11.7716 6.70382 11.9243C7.55205 12.5986 8.6662 13 10 13H11V19H10C9.17499 19 8.62271 18.7966 8.2422 18.5429C7.85544 18.2851 7.58511 17.9342 7.39443 17.5528C7.20178 17.1675 7.10048 16.7701 7.04889 16.4606C7.02329 16.307 7.00411 16.1512 6.99999 15.9953C6.99736 15.4454 6.55059 15 6 15C5.44771 15 5 15.4477 5 16C5.00003 16.0672 5.0024 16.1317 5.01035 16.2431C5.02006 16.3791 5.039 16.5668 5.07611 16.7894C5.14952 17.2299 5.29821 17.8325 5.60557 18.4472C5.91489 19.0658 6.39456 19.7149 7.1328 20.2071C7.8773 20.7034 8.82502 21 10 21H11V22C11 22.5523 11.4477 23 12 23C12.5523 23 13 22.5523 13 22V21H14C15.6358 21 16.9412 20.3963 17.8309 19.4257C18.7059 18.4712 19.125 17.2216 19.125 16C19.125 14.7784 18.7059 13.5288 17.8309 12.5743C16.9412 11.6037 15.6358 11 14 11H13V5H14C14.825 5 15.3773 5.20338 15.7578 5.45705C16.1446 5.71489 16.4149 6.06584 16.6056 6.44721C16.7982 6.8325 16.8995 7.22989 16.9511 7.5394C16.9767 7.69303 16.9959 7.84879 17 8.00465C17.0027 8.55467 17.4494 9 18 9C18.5458 9 19 8.54436 19 7.99898C18.9999 7.93212 18.9976 7.8677 18.9896 7.75688C18.9799 7.62092 18.961 7.43322 18.9239 7.2106C18.8505 6.77011 18.7018 6.1675 18.3944 5.55279C18.0851 4.93416 17.6054 4.28511 16.8672 3.79295C16.1227 3.29662 15.175 3 14 3H13V2C13 1.44772 12.5523 1 12 1ZM11 5H10C8.8858 5 8.1287 5.39631 7.6434 5.92572C7.14337 6.47122 6.875 7.22155 6.875 8C6.875 8.77845 7.14337 9.52878 7.6434 10.0743C8.1287 10.6037 8.8858 11 10 11H11V5ZM13 13V19H14C15.1142 19 15.8713 18.6037 16.3566 18.0743C16.8566 17.5288 17.125 16.7784 17.125 16C17.125 15.2216 16.8566 14.4712 16.3566 13.9257C15.8713 13.3963 15.1142 13 14 13H13Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DotsHorizontalIcon.vue b/src/stories/icons/Mono/DotsHorizontalIcon.vue new file mode 100644 index 0000000..4acef68 --- /dev/null +++ b/src/stories/icons/Mono/DotsHorizontalIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M7 12C7 13.6569 5.65685 15 4 15C2.34315 15 1 13.6569 1 12C1 10.3431 2.34315 9 4 9C5.65685 9 7 10.3431 7 12ZM2.97192 12C2.97192 12.5678 3.43221 13.0281 4 13.0281C4.56779 13.0281 5.02808 12.5678 5.02808 12C5.02808 11.4322 4.56779 10.9719 4 10.9719C3.43221 10.9719 2.97192 11.4322 2.97192 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12ZM10.9719 12C10.9719 12.5678 11.4322 13.0281 12 13.0281C12.5678 13.0281 13.0281 12.5678 13.0281 12C13.0281 11.4322 12.5678 10.9719 12 10.9719C11.4322 10.9719 10.9719 11.4322 10.9719 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M23 12C23 13.6569 21.6569 15 20 15C18.3431 15 17 13.6569 17 12C17 10.3431 18.3431 9 20 9C21.6569 9 23 10.3431 23 12ZM18.9719 12C18.9719 12.5678 19.4322 13.0281 20 13.0281C20.5678 13.0281 21.0281 12.5678 21.0281 12C21.0281 11.4322 20.5678 10.9719 20 10.9719C19.4322 10.9719 18.9719 11.4322 18.9719 12Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DotsVerticalIcon.vue b/src/stories/icons/Mono/DotsVerticalIcon.vue new file mode 100644 index 0000000..1ad56af --- /dev/null +++ b/src/stories/icons/Mono/DotsVerticalIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M15 20C15 21.6569 13.6569 23 12 23C10.3431 23 9 21.6569 9 20C9 18.3431 10.3431 17 12 17C13.6569 17 15 18.3431 15 20ZM10.9719 20C10.9719 20.5678 11.4322 21.0281 12 21.0281C12.5678 21.0281 13.0281 20.5678 13.0281 20C13.0281 19.4322 12.5678 18.9719 12 18.9719C11.4322 18.9719 10.9719 19.4322 10.9719 20Z" + :fill="color ?? '#000000'" + /> + <path + d="M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12ZM10.9719 12C10.9719 12.5678 11.4322 13.0281 12 13.0281C12.5678 13.0281 13.0281 12.5678 13.0281 12C13.0281 11.4322 12.5678 10.9719 12 10.9719C11.4322 10.9719 10.9719 11.4322 10.9719 12Z" + :fill="color ?? '#000000'" + /> + <path + d="M15 4C15 5.65685 13.6569 7 12 7C10.3431 7 9 5.65685 9 4C9 2.34315 10.3431 1 12 1C13.6569 1 15 2.34315 15 4ZM10.9719 4C10.9719 4.56779 11.4322 5.02808 12 5.02808C12.5678 5.02808 13.0281 4.56779 13.0281 4C13.0281 3.43221 12.5678 2.97192 12 2.97192C11.4322 2.97192 10.9719 3.43221 10.9719 4Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DownloadIcon.vue b/src/stories/icons/Mono/DownloadIcon.vue new file mode 100644 index 0000000..85cb21b --- /dev/null +++ b/src/stories/icons/Mono/DownloadIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 22C23 22.5523 22.5523 23 22 23H2C1.44772 23 1 22.5523 1 22C1 21.4477 1.44772 21 2 21H22C22.5523 21 23 21.4477 23 22Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M13.3099 18.6881C12.5581 19.3396 11.4419 19.3396 10.6901 18.6881L5.87088 14.5114C4.47179 13.2988 5.32933 11 7.18074 11L9.00001 11V3C9.00001 1.89543 9.89544 1 11 1L13 1C14.1046 1 15 1.89543 15 3L15 11H16.8193C18.6707 11 19.5282 13.2988 18.1291 14.5114L13.3099 18.6881ZM11.3451 16.6091C11.7209 16.9348 12.2791 16.9348 12.6549 16.6091L16.8193 13H14.5C13.6716 13 13 12.3284 13 11.5V3L11 3V11.5C11 12.3284 10.3284 13 9.50001 13L7.18074 13L11.3451 16.6091Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DropIcon.vue b/src/stories/icons/Mono/DropIcon.vue new file mode 100644 index 0000000..25781f2 --- /dev/null +++ b/src/stories/icons/Mono/DropIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M8.99999 14C8.99999 13.4477 8.55227 13 7.99999 13C7.4477 13 6.99999 13.4477 6.99999 14C6.99999 15.3574 7.26721 16.7375 8.08236 17.7972C8.93437 18.9048 10.2571 19.5 12 19.5C12.5523 19.5 13 19.0523 13 18.5C13 17.9477 12.5523 17.5 12 17.5C10.7429 17.5 10.0656 17.0952 9.66761 16.5778C9.23276 16.0125 8.99999 15.1426 8.99999 14Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M13.4228 1.54267C12.6513 0.711988 11.348 0.712021 10.5766 1.54273C9.63287 2.55896 7.89116 4.5305 6.37916 6.77881C4.87045 9.02222 3.46953 11.5773 3.49416 14.3526C3.49633 14.5981 3.50939 14.9426 3.55218 15.3536C3.63717 16.17 3.84245 17.278 4.33361 18.4008C4.82693 19.5285 5.61868 20.6923 6.88173 21.5709C8.15052 22.4536 9.82552 23 11.9997 23C14.1739 23 15.8489 22.4536 17.1178 21.5709C18.3808 20.6923 19.1727 19.5286 19.6661 18.4009C20.1573 17.2781 20.3627 16.17 20.4477 15.3536C20.4905 14.9427 20.5036 14.5982 20.5058 14.3527C20.5306 11.5774 19.1293 9.02208 17.6206 6.77875C16.1084 4.53043 14.3666 2.55889 13.4228 1.54267ZM8.03877 7.89491C9.44577 5.80274 11.0797 3.94302 11.9997 2.94942C12.9198 3.94301 14.5539 5.80273 15.961 7.89491C17.2351 9.78932 18.5269 11.9805 18.5059 14.3348C18.5042 14.5268 18.4938 14.8074 18.4585 15.1464C18.3873 15.83 18.2176 16.722 17.8338 17.5992C17.4521 18.4715 16.8689 19.3078 15.9756 19.9291C15.0882 20.5465 13.8256 21 11.9997 21C10.1738 21 8.91129 20.5465 8.02387 19.9291C7.13071 19.3078 6.54754 18.4715 6.16596 17.5992C5.78221 16.722 5.61259 15.8301 5.54142 15.1465C5.50613 14.8074 5.49578 14.5269 5.49408 14.3349C5.4732 11.9806 6.76469 9.78944 8.03877 7.89491Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/DumbbelIcon.vue b/src/stories/icons/Mono/DumbbelIcon.vue new file mode 100644 index 0000000..c77acd7 --- /dev/null +++ b/src/stories/icons/Mono/DumbbelIcon.vue @@ -0,0 +1,40 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M19.7781 1.39348C20.1686 1.00295 20.8018 1.00295 21.1923 1.39348L22.6066 2.80769C22.9971 3.19822 22.9971 3.83138 22.6066 4.22191C22.216 4.61243 21.5829 4.61243 21.1923 4.22191L19.7781 2.80769C19.3876 2.41717 19.3876 1.784 19.7781 1.39348Z" + :fill="color ?? '#000000'" + /> + <path + d="M16.2425 2.10051C16.633 1.70999 17.2662 1.70999 17.6567 2.10051L21.8993 6.34315C22.2899 6.73368 22.2899 7.36684 21.8993 7.75736C21.5088 8.14789 20.8756 8.14789 20.4851 7.75736L16.2425 3.51472C15.852 3.1242 15.852 2.49103 16.2425 2.10051Z" + :fill="color ?? '#000000'" + /> + <path + d="M16.9497 8.46463L8.46451 16.9498L10.5858 19.0711C10.9763 19.4616 10.9763 20.0948 10.5858 20.4853C10.1952 20.8758 9.56207 20.8758 9.17155 20.4853L3.5147 14.8284C3.12417 14.4379 3.12417 13.8048 3.51469 13.4142C3.90522 13.0237 4.53838 13.0237 4.92891 13.4142L7.05029 15.5356L15.5355 7.05041L13.4141 4.92903C13.0236 4.53851 13.0236 3.90534 13.4141 3.51482C13.8046 3.12429 14.4378 3.12429 14.8283 3.51482L20.4852 9.17167C20.8757 9.56219 20.8757 10.1954 20.4852 10.5859C20.0947 10.9764 19.4615 10.9764 19.071 10.5859L16.9497 8.46463Z" + :fill="color ?? '#000000'" + /> + <path + d="M3.5146 16.2428C3.12408 15.8523 2.49091 15.8523 2.10039 16.2428C1.70986 16.6334 1.70986 17.2665 2.10039 17.6571L6.34303 21.8997C6.73355 22.2902 7.36672 22.2902 7.75724 21.8997C8.14777 21.5092 8.14777 20.876 7.75724 20.4855L3.5146 16.2428Z" + :fill="color ?? '#000000'" + /> + <path + d="M2.80757 19.7782C2.41705 19.3877 1.78388 19.3877 1.39336 19.7782C1.00283 20.1688 1.00283 20.8019 1.39336 21.1925L2.80757 22.6067C3.1981 22.9972 3.83126 22.9972 4.22178 22.6067C4.61231 22.2161 4.61231 21.583 4.22178 21.1925L2.80757 19.7782Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/EarthIcon.vue b/src/stories/icons/Mono/EarthIcon.vue new file mode 100644 index 0000000..6592b50 --- /dev/null +++ b/src/stories/icons/Mono/EarthIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM3.11735 13.414C3.0446 12.9533 3.00683 12.4811 3.00683 12C3.00683 7.92975 5.71082 4.49105 9.42045 3.38225C9.26876 4.1948 8.92119 4.82883 8.56392 5.48056C8.49846 5.59998 8.43262 5.72008 8.36765 5.84191C8.11741 6.3111 7.8125 6.92968 7.8125 7.63281C7.8125 8.40645 8.16953 9.08375 8.79289 9.70711C9.47791 10.3921 9.61869 10.9399 9.77777 11.5589C9.80021 11.6462 9.823 11.7349 9.84774 11.8256C9.9509 12.2039 10.1151 12.7168 10.5507 13.1524C10.9866 13.5883 11.5772 13.8352 12.3039 13.9806C14.5643 14.4327 15.27 15.276 15.6056 15.9472C15.6352 16.0065 15.6909 16.2077 15.7213 16.6337C15.7495 17.0287 15.75 17.4906 15.75 18V18.0209C15.75 18.5058 15.75 19.0355 15.7838 19.5087C15.7976 19.702 15.8183 19.9137 15.855 20.1274C14.9439 20.5603 13.9484 20.8445 12.9 20.9487C12.8003 20.4939 12.6154 20.0705 12.3 19.65C11.8228 19.0138 11.0709 18.4282 10.1 17.7C9.84017 17.5051 9.76955 17.3242 9.74598 17.1091C9.71395 16.8166 9.7722 16.4839 9.86464 15.965L9.87042 15.9326C9.94741 15.5014 10.0634 14.8519 9.91598 14.2343C9.73457 13.4741 9.21019 12.9071 8.37139 12.5715C6.79661 11.9416 5.08866 12.472 3.95556 12.9878C3.65093 13.1265 3.36866 13.2729 3.11735 13.414ZM3.67505 15.4081C4.86529 18.3124 7.53119 20.4558 10.7402 20.9056C10.4744 20.5227 9.98152 20.1111 8.9 19.3C8.15983 18.7449 7.83633 18.0431 7.75787 17.3268C7.69302 16.7348 7.80144 16.1354 7.87812 15.7115L7.89565 15.6142C7.98731 15.0997 8.00826 14.8563 7.9706 14.6985L7.96922 14.6918C7.96193 14.6543 7.94243 14.554 7.6286 14.4285C6.85633 14.1196 5.81428 14.3392 4.78415 14.8081C4.35219 15.0047 3.96855 15.2241 3.67505 15.4081ZM12 3.00683C11.8255 3.00683 11.6522 3.0118 11.4802 3.0216C11.3622 4.56477 10.7424 5.68086 10.3067 6.46524C10.2441 6.57794 10.1853 6.6838 10.1324 6.78309C9.88258 7.2514 9.8125 7.47657 9.8125 7.63281C9.8125 7.71855 9.83047 7.91625 10.2071 8.29289C11.2928 9.37855 11.5515 10.4075 11.7187 11.0724C11.7391 11.1537 11.7582 11.2295 11.7773 11.2994C11.8616 11.6086 11.9162 11.6895 11.9649 11.7382C12.0134 11.7867 12.1728 11.9148 12.6961 12.0194C15.4357 12.5673 16.73 13.724 17.3944 15.0528C17.6148 15.4935 17.6841 16.0423 17.7162 16.4913C17.75 16.9645 17.75 17.4942 17.75 17.9792V18C17.75 18.3238 17.7502 18.6284 17.7576 18.9088C19.735 17.2591 20.9932 14.7765 20.9932 12C20.9932 11.8662 20.9902 11.733 20.9845 11.6006C20.2535 11.6212 19.6814 11.3344 19.2306 11.1084C18.5139 10.7494 17.8137 10.5 17 10.5C16.2483 10.5 15.6108 10.35 15.102 9.98256C14.5938 9.61549 14.3483 9.12594 14.1965 8.74639C14.11 8.52998 14.0455 8.35024 13.991 8.19815C13.8293 7.74679 13.7545 7.5382 13.4453 7.33205C12.9178 6.98037 12.5083 6.49222 12.4492 5.82227C12.3986 5.24927 12.6363 4.74129 12.7931 4.42778C12.8619 4.29017 12.9292 4.16168 12.9929 4.03999C13.1683 3.70495 13.3183 3.41848 13.4087 3.11652C12.9497 3.04432 12.4792 3.00683 12 3.00683ZM20.6571 9.55597C20.5134 9.50863 20.3335 9.42369 20.0722 9.29307L20.0672 9.29057C19.4072 8.96054 18.4861 8.5 17 8.5C16.5017 8.5 16.3267 8.4 16.273 8.36119C16.2187 8.32201 16.1517 8.24906 16.0535 8.00361C16.03 7.94484 16.0042 7.8672 15.9737 7.77553C15.8013 7.25678 15.4779 6.28341 14.5547 5.66795C14.408 5.57017 14.5089 5.46824 14.5819 5.32222C14.6169 5.25224 14.6606 5.17129 14.7098 5.08013C14.8964 4.73435 15.1623 4.24166 15.333 3.64469C17.9082 4.67287 19.8967 6.8571 20.6571 9.55597Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/EditIcon.vue b/src/stories/icons/Mono/EditIcon.vue similarity index 100% rename from src/stories/icons/EditIcon.vue rename to src/stories/icons/Mono/EditIcon.vue diff --git a/src/stories/icons/Mono/EncyclopediaIcon.vue b/src/stories/icons/Mono/EncyclopediaIcon.vue new file mode 100644 index 0000000..f658595 --- /dev/null +++ b/src/stories/icons/Mono/EncyclopediaIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M19 23H7C4.27504 23 2 20.7055 2 18V6C2 3.23858 4.23858 1 7 1H19C20.6569 1 22 2.34315 22 4V20C22 21.6569 20.6569 23 19 23ZM7 3C5.34315 3 4 4.34315 4 6V14.9996C4.83566 14.3719 5.87439 14 7 14H19C19.3506 14 19.6872 14.0602 20 14.1707V4C20 3.44772 19.5523 3 19 3H18V9C18 9.3688 17.797 9.70765 17.4719 9.88167C17.1467 10.0557 16.7522 10.0366 16.4453 9.83205L14 8.20185L11.5547 9.83205C11.2478 10.0366 10.8533 10.0557 10.5281 9.88167C10.203 9.70765 10 9.3688 10 9V3H7ZM12 3H16V7.13148L14.5547 6.16795C14.2188 5.94402 13.7812 5.94402 13.4453 6.16795L12 7.13148V3ZM19 16C19.5523 16 20 16.4477 20 17V20C20 20.5523 19.5523 21 19 21H7C5.5135 21 4.04148 19.9162 4.04148 18.5C4.04148 17.0532 5.5135 16 7 16H19Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/ExitIcon.vue b/src/stories/icons/Mono/ExitIcon.vue similarity index 100% rename from src/stories/icons/ExitIcon.vue rename to src/stories/icons/Mono/ExitIcon.vue diff --git a/src/stories/icons/Mono/EyeIcon.vue b/src/stories/icons/Mono/EyeIcon.vue new file mode 100644 index 0000000..cf92eec --- /dev/null +++ b/src/stories/icons/Mono/EyeIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11.9944 15.5C13.9274 15.5 15.4944 13.933 15.4944 12C15.4944 10.067 13.9274 8.5 11.9944 8.5C10.0614 8.5 8.49439 10.067 8.49439 12C8.49439 13.933 10.0614 15.5 11.9944 15.5ZM11.9944 13.4944C11.1691 13.4944 10.5 12.8253 10.5 12C10.5 11.1747 11.1691 10.5056 11.9944 10.5056C12.8197 10.5056 13.4888 11.1747 13.4888 12C13.4888 12.8253 12.8197 13.4944 11.9944 13.4944Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12 5C7.18879 5 3.9167 7.60905 2.1893 9.47978C0.857392 10.9222 0.857393 13.0778 2.1893 14.5202C3.9167 16.391 7.18879 19 12 19C16.8112 19 20.0833 16.391 21.8107 14.5202C23.1426 13.0778 23.1426 10.9222 21.8107 9.47978C20.0833 7.60905 16.8112 5 12 5ZM3.65868 10.8366C5.18832 9.18002 7.9669 7 12 7C16.0331 7 18.8117 9.18002 20.3413 10.8366C20.9657 11.5128 20.9657 12.4872 20.3413 13.1634C18.8117 14.82 16.0331 17 12 17C7.9669 17 5.18832 14.82 3.65868 13.1634C3.03426 12.4872 3.03426 11.5128 3.65868 10.8366Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FeedbackIcon.vue b/src/stories/icons/Mono/FeedbackIcon.vue new file mode 100644 index 0000000..089ff8c --- /dev/null +++ b/src/stories/icons/Mono/FeedbackIcon.vue @@ -0,0 +1,42 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M16 1C17.6569 1 19 2.34315 19 4C19 4.55228 18.5523 5 18 5C17.4477 5 17 4.55228 17 4C17 3.44772 16.5523 3 16 3H4C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H16C16.5523 21 17 20.5523 17 20V19C17 18.4477 17.4477 18 18 18C18.5523 18 19 18.4477 19 19V20C19 21.6569 17.6569 23 16 23H4C2.34315 23 1 21.6569 1 20V4C1 2.34315 2.34315 1 4 1H16Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M20.7991 8.20087C20.4993 7.90104 20.0132 7.90104 19.7133 8.20087L11.9166 15.9977C11.7692 16.145 11.6715 16.3348 11.6373 16.5404L11.4728 17.5272L12.4596 17.3627C12.6652 17.3285 12.855 17.2308 13.0023 17.0835L20.7991 9.28666C21.099 8.98682 21.099 8.5007 20.7991 8.20087ZM18.2991 6.78666C19.38 5.70578 21.1325 5.70577 22.2134 6.78665C23.2942 7.86754 23.2942 9.61999 22.2134 10.7009L14.4166 18.4977C13.9744 18.9398 13.4052 19.2327 12.7884 19.3355L11.8016 19.5C10.448 19.7256 9.2744 18.5521 9.50001 17.1984L9.66448 16.2116C9.76728 15.5948 10.0602 15.0256 10.5023 14.5834L18.2991 6.78666Z" + :fill="color ?? '#000000'" + /> + <path + d="M5 7C5 6.44772 5.44772 6 6 6H14C14.5523 6 15 6.44772 15 7C15 7.55228 14.5523 8 14 8H6C5.44772 8 5 7.55228 5 7Z" + :fill="color ?? '#000000'" + /> + <path + d="M5 11C5 10.4477 5.44772 10 6 10H10C10.5523 10 11 10.4477 11 11C11 11.5523 10.5523 12 10 12H6C5.44772 12 5 11.5523 5 11Z" + :fill="color ?? '#000000'" + /> + <path + d="M5 15C5 14.4477 5.44772 14 6 14H7C7.55228 14 8 14.4477 8 15C8 15.5523 7.55228 16 7 16H6C5.44772 16 5 15.5523 5 15Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FilterIcon.vue b/src/stories/icons/Mono/FilterIcon.vue new file mode 100644 index 0000000..0f94447 --- /dev/null +++ b/src/stories/icons/Mono/FilterIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M4.2673 6.24223C2.20553 4.40955 3.50184 1 6.26039 1H17.7396C20.4981 1 21.7945 4.40955 19.7327 6.24223L15.3356 10.1507C15.1221 10.3405 15 10.6125 15 10.8981V21.0858C15 22.8676 12.8457 23.7599 11.5858 22.5L9.58578 20.5C9.21071 20.1249 8.99999 19.6162 8.99999 19.0858V10.8981C8.99999 10.6125 8.87785 10.3405 8.66436 10.1507L4.2673 6.24223ZM6.26039 3C5.34088 3 4.90877 4.13652 5.59603 4.74741L9.99309 8.6559C10.6336 9.22521 11 10.0412 11 10.8981V19.0858L13 21.0858V10.8981C13 10.0412 13.3664 9.22521 14.0069 8.6559L18.404 4.74741C19.0912 4.13652 18.6591 3 17.7396 3H6.26039Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FingerprintIcon.vue b/src/stories/icons/Mono/FingerprintIcon.vue new file mode 100644 index 0000000..4e3ef0d --- /dev/null +++ b/src/stories/icons/Mono/FingerprintIcon.vue @@ -0,0 +1,52 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M17.1268 2.15028C17.6261 2.38624 17.7846 3.00768 17.5079 3.48565C17.2312 3.96362 16.6178 4.12728 16.1146 3.89974C15.03 3.40935 13.8639 3.11566 12.6709 3.03534C11.1445 2.93257 9.61495 3.18183 8.20017 3.76389C6.78538 4.34594 5.52323 5.24524 4.51108 6.39239C3.72001 7.28897 3.09818 8.31822 2.67268 9.42988C2.47526 9.94568 1.92433 10.261 1.39138 10.1161C0.858439 9.97127 0.533708 9.41823 0.722442 8.89919C1.23443 7.49117 2.00666 6.18858 3.00179 5.06072C4.21793 3.68238 5.73445 2.60184 7.43437 1.90248C9.13428 1.20312 10.9721 0.903626 12.8061 1.02711C14.3068 1.12815 15.7722 1.5102 17.1268 2.15028Z" + :fill="color ?? '#000000'" + /> + <path + d="M20.0201 8.91621C19.4756 7.84688 18.7228 6.89722 17.8059 6.12311C16.889 5.349 15.8265 4.76607 14.681 4.40861C13.5355 4.05114 12.3301 3.92636 11.1357 4.0416C9.94123 4.15684 8.7819 4.50978 7.72587 5.07966C6.66984 5.64954 5.73843 6.42484 4.98644 7.35997C4.23444 8.2951 3.67705 9.37117 3.34704 10.5249C3.18538 11.0901 3.07988 11.6683 3.03121 12.2511C3.01084 12.3307 3 12.4141 3 12.5V17.3332C3 18.1576 2.79646 18.6456 2.6425 18.9022C2.53296 19.0847 2.43609 19.1713 2.41696 19.1875C1.98077 19.5002 1.86799 20.1048 2.16796 20.5547C2.47432 21.0142 3.09519 21.1384 3.55471 20.832C3.63204 20.7804 3.72468 20.7104 3.86337 20.5717C4.00971 20.4253 4.1868 20.2156 4.3575 19.9311C4.70354 19.3544 5 18.509 5 17.3332V12.8341C5.01408 12.2399 5.10381 11.6485 5.26803 11.0744C5.52478 10.1768 5.95843 9.33961 6.54348 8.61208C7.12852 7.88455 7.85315 7.28137 8.67474 6.83801C9.49633 6.39464 10.3983 6.12006 11.3276 6.0304C12.2568 5.94074 13.1946 6.03782 14.0858 6.31593C14.977 6.59404 15.8036 7.04755 16.517 7.64981C17.2303 8.25206 17.816 8.99089 18.2396 9.82283C18.4483 10.2326 18.6155 10.6608 18.7396 11.1012C19.0927 12.59 19.2646 13.5941 19.3135 14.6704C19.3722 15.9606 19.2562 17.388 19.005 19.9005C18.95 20.45 19.351 20.9401 19.9005 20.995C20.45 21.05 20.9401 20.649 20.995 20.0995C21.2438 17.6119 21.3778 16.0394 21.3115 14.5796C21.2632 13.5175 21.11 12.5324 20.841 11.3158C20.7991 11.0956 20.7489 10.8771 20.6907 10.6608C20.5353 10.0048 20.3195 9.50404 20.0201 8.91621Z" + :fill="color ?? '#000000'" + /> + <path + d="M1.17257 11.0106C0.634077 10.9117 0.113017 11.268 0.0588556 11.8128C-0.081407 13.2237 0.0295143 14.6485 0.386451 16.0207C0.52428 16.5506 1.09421 16.822 1.6109 16.6409C2.1276 16.4598 2.39451 15.8948 2.26536 15.3628C2.01211 14.3194 1.92824 13.242 2.01696 12.1721C2.06221 11.6264 1.71107 11.1096 1.17257 11.0106Z" + :fill="color ?? '#000000'" + /> + <path + d="M23.9985 12.8083C24.0072 13.3555 23.5308 13.7691 22.9847 13.7327C22.4387 13.6963 22.0308 13.2234 22.0131 12.6764C21.9681 11.2865 21.6341 9.91726 21.0282 8.65752C20.4222 7.39777 19.561 6.28215 18.5032 5.37942C18.0869 5.02419 17.9721 4.41027 18.2845 3.96096C18.5969 3.51165 19.2174 3.3976 19.6395 3.74597C20.9753 4.84876 22.0598 6.23042 22.814 7.79852C23.5683 9.36662 23.9708 11.0763 23.9985 12.8083Z" + :fill="color ?? '#000000'" + /> + <path + d="M17.9942 13.2638C17.9699 13.8156 17.4295 14.161 16.8895 14.0455L16.536 13.9699C15.9959 13.8544 15.6665 13.3178 15.6311 12.7666C15.6174 12.5535 15.5849 12.3414 15.5337 12.1327C15.4026 11.5988 15.1523 11.1015 14.8015 10.6782C14.4507 10.255 14.0086 9.91668 13.5083 9.68879C13.008 9.46091 12.4626 9.34935 11.913 9.36249C11.3634 9.37564 10.8239 9.51315 10.3351 9.76469C9.84631 10.0162 9.42084 10.3753 9.09069 10.8148C8.76054 11.2544 8.53428 11.7631 8.42891 12.3026C8.38773 12.5135 8.36543 12.727 8.36194 12.9405C8.35291 13.4927 8.04949 14.0445 7.51555 14.1857L7.16611 14.2781C6.63217 14.4192 6.07591 14.1001 6.02528 13.5501C5.97314 12.9839 6.00161 12.4114 6.11124 11.85C6.28499 10.9603 6.65809 10.1215 7.20252 9.39665C7.74694 8.6718 8.44854 8.07974 9.25461 7.66495C10.0607 7.25015 10.9503 7.02339 11.8565 7.00172C12.7628 6.98004 13.6622 7.164 14.4872 7.53979C15.3122 7.91557 16.0413 8.47341 16.6197 9.1714C17.1982 9.86939 17.611 10.6894 17.827 11.5698C17.9634 12.1253 18.0192 12.6958 17.9942 13.2638Z" + :fill="color ?? '#000000'" + /> + <path + d="M8 16.5C8 15.9477 7.55229 15.5 7 15.5C6.44772 15.5 6 15.9477 6 16.5C6 18.1048 5.65647 19.3538 5.32153 20.1911C5.15388 20.6102 4.98845 20.926 4.86959 21.1307C4.81545 21.2239 4.75944 21.3168 4.69662 21.4045C4.36925 21.8461 4.45969 22.4698 4.9 22.8C5.34183 23.1314 5.96863 23.0418 6.3 22.6C6.40836 22.4507 6.50656 22.2944 6.59917 22.1349C6.76156 21.8553 6.97112 21.4523 7.17848 20.9339C7.59354 19.8962 8 18.3952 8 16.5Z" + :fill="color ?? '#000000'" + /> + <path + d="M17 15.5C17.5523 15.5 18 15.9477 18 16.5C18 18.2976 17.8716 19.7168 17.7412 20.6947C17.676 21.1836 17.6103 21.5623 17.5599 21.8228C17.5328 21.9629 17.5049 22.1032 17.4704 22.2417C17.3364 22.7775 16.7933 23.1041 16.2575 22.9701C15.7222 22.8363 15.3965 22.2943 15.5295 21.759C15.5555 21.6545 15.5759 21.5484 15.5963 21.4428C15.6397 21.219 15.699 20.8789 15.7588 20.4303C15.8784 19.5332 16 18.2024 16 16.5C16 15.9477 16.4477 15.5 17 15.5Z" + :fill="color ?? '#000000'" + /> + <path + d="M11.8239 12.4476C12.5509 12.1987 12.6356 12.8392 12.7294 13.4601C12.9398 14.8536 12.7861 17.0747 12.5049 19.9012C12.4502 20.4507 12.8514 20.9406 13.401 20.9953C13.9506 21.0499 14.4404 20.6487 14.4951 20.0992C14.7695 17.3408 14.9622 14.8516 14.7069 13.1614C14.5821 12.3346 14.3206 11.4669 13.6907 10.9075C12.9687 10.2661 12.0495 10.2564 11.1761 10.5555C10.7476 10.7022 10.3575 10.9081 10.0434 11.2153C9.71867 11.5328 9.52989 11.9048 9.42805 12.2925C9.33149 12.6602 9.31356 13.0409 9.31671 13.3918C9.31983 13.7399 9.34613 14.1377 9.36662 14.5245C9.4486 16.0716 9.49899 18.2972 8.08086 21.6062C7.8633 22.1138 8.09845 22.7017 8.60608 22.9192C9.11371 23.1368 9.70159 22.9016 9.91915 22.394C11.501 18.703 11.455 16.1403 11.3638 14.4187C11.341 13.9885 11.3192 13.6637 11.3166 13.3739C11.3125 12.9089 11.3453 12.6115 11.8239 12.4476Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FireIcon.vue b/src/stories/icons/Mono/FireIcon.vue new file mode 100644 index 0000000..e40c6cd --- /dev/null +++ b/src/stories/icons/Mono/FireIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M10.0284 1.11813C9.69728 1.2952 9.53443 1.61638 9.49957 1.97965C9.48456 2.15538 9.46201 2.32986 9.43136 2.50363C9.3663 2.87248 9.24303 3.3937 9.01205 3.98313C8.5513 5.15891 7.67023 6.58926 5.96985 7.65195C3.57358 9.14956 2.68473 12.5146 3.06456 15.527C3.45234 18.6026 5.20871 21.7903 8.68375 22.9486C9.03 23.0641 9.41163 22.9817 9.67942 22.7337C10.0071 22.4303 10.0238 22.0282 9.94052 21.6223C9.87941 21.3244 9.74999 20.5785 9.74999 19.6875C9.74999 19.3992 9.76332 19.1034 9.79413 18.8068C10.3282 20.031 11.0522 20.9238 11.7758 21.5623C12.8522 22.5121 13.8694 22.8574 14.1722 22.9466C14.402 23.0143 14.6462 23.0185 14.8712 22.9284C17.5283 21.8656 19.2011 20.4232 20.1356 18.7742C21.068 17.1288 21.1993 15.3939 20.9907 13.8648C20.7833 12.3436 20.2354 10.9849 19.7537 10.0215C19.3894 9.29292 19.0534 8.77091 18.8992 8.54242C18.7101 8.26241 18.4637 8.04626 18.1128 8.00636C17.8332 7.97456 17.5531 8.06207 17.3413 8.24739L15.7763 9.61686C15.9107 7.44482 15.1466 5.61996 14.1982 4.24472C13.5095 3.24609 12.7237 2.47913 12.1151 1.96354C11.8094 1.70448 11.5443 1.50549 11.3525 1.36923C11.2564 1.30103 11.1784 1.24831 11.1224 1.21142C10.7908 0.99291 10.3931 0.923125 10.0284 1.11813ZM7.76396 20.256C7.75511 20.0744 7.74999 19.8842 7.74999 19.6875C7.75 18.6347 7.89677 17.3059 8.47802 16.0708C8.67271 15.6572 8.91614 15.254 9.21914 14.8753C9.47408 14.5566 9.89709 14.4248 10.2879 14.5423C10.6787 14.6598 10.959 15.003 10.9959 15.4094C11.2221 17.8977 12.2225 19.2892 13.099 20.0626C13.5469 20.4579 13.979 20.7056 14.292 20.8525C15.5 20.9999 17.8849 18.6892 18.3955 17.7882C19.0569 16.6211 19.1756 15.356 19.0091 14.1351C18.8146 12.7092 18.2304 11.3897 17.7656 10.5337L14.6585 13.2525C14.3033 13.5634 13.779 13.5835 13.401 13.3008C13.023 13.018 12.8942 12.5095 13.092 12.0809C14.4081 9.22933 13.655 6.97987 12.5518 5.38019C12.1138 4.74521 11.6209 4.21649 11.18 3.80695C11.0999 4.088 10.9997 4.39262 10.8742 4.71284C10.696 5.16755 10.4662 5.65531 10.1704 6.15187C9.50801 7.26379 8.51483 8.41987 7.02982 9.34797C5.57752 10.2556 4.71646 12.6406 5.04885 15.2768C5.29944 17.2643 6.20241 19.1244 7.76396 20.256Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FlagIcon.vue b/src/stories/icons/Mono/FlagIcon.vue new file mode 100644 index 0000000..149ce0e --- /dev/null +++ b/src/stories/icons/Mono/FlagIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5 1C4.44772 1 4 1.44772 4 2V22C4 22.5523 4.44772 23 5 23C5.55228 23 6 22.5523 6 22V14H19C19.3603 14 19.6927 13.8062 19.8702 13.4927C20.0477 13.1792 20.0429 12.7944 19.8575 12.4855L17.1662 8L19.8575 3.5145C20.0429 3.20556 20.0477 2.82081 19.8702 2.5073C19.6927 2.19379 19.3603 2 19 2L6 2C6 1.44772 5.55228 1 5 1ZM6 4V12H17.2338L15.1425 8.5145C14.9525 8.19781 14.9525 7.80219 15.1425 7.4855L17.2338 4H6Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FlashIcon.vue b/src/stories/icons/Mono/FlashIcon.vue new file mode 100644 index 0000000..a2608f6 --- /dev/null +++ b/src/stories/icons/Mono/FlashIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.66493 2.74199C5.99503 1.70455 6.95855 1 8.04724 1H13.1756C14.9704 1 16.1805 2.83513 15.4735 4.4848L13.967 8H18.2405C20.4882 8 21.5942 10.7352 19.978 12.2975L9.43055 22.4934C8.25327 23.6314 6.36431 22.329 7.0093 20.824L9.93388 14H5.50179C3.80978 14 2.60645 12.3544 3.11948 10.742L5.66493 2.74199ZM8.04724 3C7.82951 3 7.6368 3.14091 7.57078 3.3484L5.02533 11.3484C4.92272 11.6709 5.16339 12 5.50179 12H11.1471C12.0086 12 12.5894 12.8809 12.2501 13.6727L9.82561 19.3298L18.588 10.8595C18.9112 10.547 18.69 10 18.2405 10H12.7537C11.8922 10 11.3114 9.11914 11.6508 8.3273L13.6352 3.69696C13.7766 3.36703 13.5346 3 13.1756 3H8.04724Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FlashlightIcon.vue b/src/stories/icons/Mono/FlashlightIcon.vue new file mode 100644 index 0000000..5b56efc --- /dev/null +++ b/src/stories/icons/Mono/FlashlightIcon.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12 11C11.4477 11 11 11.4477 11 12C11 12.5523 11.4477 13 12 13C12.5523 13 13 12.5523 13 12C13 11.4477 12.5523 11 12 11Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5 4C5 2.34315 6.34315 1 8 1H16C17.6569 1 19 2.34315 19 4V5.33333C19 5.98244 18.7895 6.61404 18.4 7.13333L16 10.3333V20C16 21.6569 14.6569 23 13 23H11C9.34315 23 8 21.6569 8 20V10.3333L5.6 7.13333C5.21053 6.61404 5 5.98244 5 5.33333V4ZM8 3C7.44772 3 7 3.44772 7 4H17C17 3.44772 16.5523 3 16 3H8ZM9.6 9.13333L7.25 6H16.75L14.4 9.13333C14.1404 9.47952 14 9.90059 14 10.3333V20C14 20.5523 13.5523 21 13 21H11C10.4477 21 10 20.5523 10 20V10.3333C10 9.90059 9.85964 9.47952 9.6 9.13333Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FolderLockIcon.vue b/src/stories/icons/Mono/FolderLockIcon.vue new file mode 100644 index 0000000..83cc1a2 --- /dev/null +++ b/src/stories/icons/Mono/FolderLockIcon.vue @@ -0,0 +1,32 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M1 4C1 2.34315 2.34315 1 4 1H7.76393C8.90025 1 9.93904 1.64201 10.4472 2.65836L11.3416 4.44721C11.511 4.786 11.8573 5 12.2361 5H20C21.6569 5 23 6.34315 23 8V20C23 21.6569 21.6569 23 20 23H4C2.34315 23 1 21.6569 1 20V4ZM4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V8C21 7.44772 20.5523 7 20 7H12.2361C11.0998 7 10.061 6.35799 9.55279 5.34164L8.65836 3.55279C8.48897 3.214 8.1427 3 7.76393 3H4Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M8.96182 13.0007C8.9616 12.9928 8.9614 12.9849 8.96121 12.9769C8.95231 12.6032 8.96882 12.0812 9.08469 11.5405C9.1987 11.0084 9.42623 10.3766 9.90001 9.86642C10.4037 9.32402 11.1116 9 12 9C12.8884 9 13.5963 9.32402 14.1 9.86642C14.5737 10.3766 14.8013 11.0084 14.9153 11.5405C15.0312 12.0812 15.0477 12.6033 15.0388 12.9769C15.0386 12.9849 15.0384 12.9928 15.0382 13.0007C15.5728 13.0208 16 13.4605 16 14V18C16 18.5523 15.5523 19 15 19H9C8.44772 19 8 18.5523 8 18V14C8 13.4605 8.42723 13.0208 8.96182 13.0007ZM13.0372 13C13.038 12.9772 13.0388 12.9537 13.0393 12.9293C13.0461 12.6467 13.0313 12.2938 12.9597 11.9595C12.8862 11.6166 12.77 11.3734 12.6344 11.2273C12.5287 11.1135 12.3616 11 12 11C11.6384 11 11.4713 11.1135 11.3656 11.2273C11.23 11.3734 11.1138 11.6166 11.0403 11.9595C10.9687 12.2938 10.9539 12.6468 10.9606 12.9293C10.9612 12.9537 10.962 12.9772 10.9628 13H13.0372Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FrameIcon.vue b/src/stories/icons/Mono/FrameIcon.vue new file mode 100644 index 0000000..a4a721b --- /dev/null +++ b/src/stories/icons/Mono/FrameIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M7 1C6.44775 1 6 1.44775 6 2V6H2C1.44775 6 1 6.44775 1 7C1 7.55225 1.44775 8 2 8H6V16H2C1.44775 16 1 16.4478 1 17C1 17.5522 1.44775 18 2 18H6V22C6 22.5522 6.44775 23 7 23C7.55225 23 8 22.5522 8 22V18H16V22C16 22.5522 16.4478 23 17 23C17.5522 23 18 22.5522 18 22V18H22C22.5522 18 23 17.5522 23 17C23 16.4478 22.5522 16 22 16H18V8H22C22.5522 8 23 7.55225 23 7C23 6.44775 22.5522 6 22 6H18V2C18 1.44775 17.5522 1 17 1C16.4478 1 16 1.44775 16 2V6H8V2C8 1.44775 7.55225 1 7 1ZM8 8V16H16V8H8Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/FullScreenIcon.vue b/src/stories/icons/Mono/FullScreenIcon.vue new file mode 100644 index 0000000..592854c --- /dev/null +++ b/src/stories/icons/Mono/FullScreenIcon.vue @@ -0,0 +1,36 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M23 4C23 2.34315 21.6569 1 20 1H16C15.4477 1 15 1.44772 15 2C15 2.55228 15.4477 3 16 3H20C20.5523 3 21 3.44772 21 4V8C21 8.55228 21.4477 9 22 9C22.5523 9 23 8.55228 23 8V4Z" + :fill="color ?? '#000000'" + /> + <path + d="M23 16C23 15.4477 22.5523 15 22 15C21.4477 15 21 15.4477 21 16V20C21 20.5523 20.5523 21 20 21H16C15.4477 21 15 21.4477 15 22C15 22.5523 15.4477 23 16 23H20C21.6569 23 23 21.6569 23 20V16Z" + :fill="color ?? '#000000'" + /> + <path + d="M4 21H8C8.55228 21 9 21.4477 9 22C9 22.5523 8.55228 23 8 23H4C2.34315 23 1 21.6569 1 20V16C1 15.4477 1.44772 15 2 15C2.55228 15 3 15.4477 3 16V20C3 20.5523 3.44772 21 4 21Z" + :fill="color ?? '#000000'" + /> + <path + d="M1 8C1 8.55228 1.44772 9 2 9C2.55228 9 3 8.55228 3 8L3 4C3 3.44772 3.44772 3 4 3H8C8.55228 3 9 2.55228 9 2C9 1.44772 8.55228 1 8 1H4C2.34315 1 1 2.34315 1 4V8Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/GameControllerIcon.vue b/src/stories/icons/Mono/GameControllerIcon.vue new file mode 100644 index 0000000..0e1f7e6 --- /dev/null +++ b/src/stories/icons/Mono/GameControllerIcon.vue @@ -0,0 +1,46 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M7 6C7 5.44772 7.44771 5 8 5C8.55228 5 9 5.44772 9 6V7H10C10.5523 7 11 7.44771 11 8C11 8.55228 10.5523 9 10 9H9V10C9 10.5523 8.55228 11 8 11C7.44771 11 7 10.5523 7 10V9H6C5.44771 9 5 8.55229 5 8C5 7.44771 5.44771 7 6 7H7V6Z" + :fill="color ?? '#000000'" + /> + <path + d="M17 6C17 6.55229 16.5523 7 16 7C15.4477 7 15 6.55229 15 6C15 5.44772 15.4477 5 16 5C16.5523 5 17 5.44772 17 6Z" + :fill="color ?? '#000000'" + /> + <path + d="M16 11C16.5523 11 17 10.5523 17 10C17 9.44771 16.5523 9 16 9C15.4477 9 15 9.44771 15 10C15 10.5523 15.4477 11 16 11Z" + :fill="color ?? '#000000'" + /> + <path + d="M19 8C19 8.55229 18.5523 9 18 9C17.4477 9 17 8.55229 17 8C17 7.44771 17.4477 7 18 7C18.5523 7 19 7.44771 19 8Z" + :fill="color ?? '#000000'" + /> + <path + d="M14 9C14.5523 9 15 8.55229 15 8C15 7.44771 14.5523 7 14 7C13.4477 7 13 7.44771 13 8C13 8.55229 13.4477 9 14 9Z" + :fill="color ?? '#000000'" + /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M2.17856 3.46413C2.7668 1.72817 4.47823 1 5.99997 1H18C19.5217 1 21.2331 1.72817 21.8214 3.46411C22.5987 5.75813 22.9381 9.03747 23.0762 12.1306C23.2157 15.2519 23.1537 18.2926 23.0858 20.165C23.0275 21.7748 21.6987 23 20.1211 23H18.5615C17.1849 23 15.985 22.0631 15.6511 20.7276L14.4086 15.7575C14.2973 15.3123 13.8973 15 13.4384 15H10.5615C10.1026 15 9.70266 15.3123 9.59137 15.7575L8.34884 20.7276C8.01496 22.0631 6.81501 23 5.43841 23H3.87886C2.30118 23 0.972467 21.7748 0.914126 20.165C0.846263 18.2926 0.784238 15.2519 0.923689 12.1306C1.06188 9.03748 1.40122 5.75815 2.17856 3.46413ZM5.99997 3C5.00364 3 4.29265 3.45709 4.07276 4.10599C3.39318 6.11152 3.05905 9.14533 2.9217 12.2198C2.7856 15.2661 2.84594 18.2475 2.91281 20.0926C2.93098 20.5937 3.34429 21 3.87886 21H5.43841C5.89728 21 6.29726 20.6877 6.40855 20.2425L7.65109 15.2724C7.98496 13.9369 9.18491 13 10.5615 13H13.4384C14.815 13 16.015 13.9369 16.3488 15.2724L17.5914 20.2425C17.7027 20.6877 18.1026 21 18.5615 21H20.1211C20.6556 21 21.0689 20.5937 21.0871 20.0926C21.154 18.2475 21.2143 15.2661 21.0782 12.2198C20.9409 9.14532 20.6068 6.11151 19.9272 4.10598C19.7073 3.45708 18.9963 3 18 3H5.99997Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/GiftIcon.vue b/src/stories/icons/Mono/GiftIcon.vue new file mode 100644 index 0000000..eccf30d --- /dev/null +++ b/src/stories/icons/Mono/GiftIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.12702 6C4.97689 5.41856 4.95943 4.81002 5.07686 4.21964C5.20519 3.57448 5.49065 2.97092 5.90796 2.46243C6.32527 1.95394 6.86154 1.55621 7.46927 1.30448C8.077 1.05275 8.73743 0.954786 9.39207 1.01926C10.0467 1.08374 10.6753 1.30867 11.2223 1.67412C11.5109 1.86698 11.7721 2.09584 12 2.35425C12.2125 2.11335 12.4539 1.89804 12.7197 1.7136C13.2506 1.34528 13.8627 1.11103 14.5038 1.03089C15.145 0.95075 15.7959 1.0271 16.4011 1.25342C17.0063 1.47973 17.5476 1.84928 17.9788 2.33043C18.41 2.81159 18.7183 3.39004 18.8772 4.0163C19.0361 4.64256 19.0409 5.29799 18.8912 5.92652C18.8854 5.95109 18.8793 5.97558 18.873 6H19C20.6569 6 22 7.34315 22 9V10C22 11.3062 21.1652 12.4175 20 12.8293V20C20 21.6569 18.6569 23 17 23H7C5.34315 23 4 21.6569 4 20V12.8293C2.83481 12.4175 2 11.3062 2 10V9C2 7.34315 3.34315 6 5 6H5.12702ZM10.7528 4.06311C10.9068 4.3512 10.9999 4.6728 11 4.99947V6H7.28241C7.20504 5.86711 7.14307 5.7252 7.09809 5.57694C7.00322 5.26417 6.98694 4.93283 7.0507 4.61226C7.11447 4.2917 7.2563 3.99181 7.46365 3.73915C7.671 3.4865 7.93746 3.28888 8.23942 3.1638C8.54139 3.03872 8.86954 2.99005 9.19481 3.02208C9.52008 3.05412 9.83243 3.16588 10.1042 3.34747C10.376 3.52905 10.5987 3.77485 10.7528 4.06311ZM13 21H17C17.5523 21 18 20.5523 18 20V13H13V21ZM11 13V21H7C6.44772 21 6 20.5523 6 20V13H11ZM13 11H19C19.5523 11 20 10.5523 20 10V9C20 8.44772 19.5523 8 19 8H13V11ZM11 8V11H5C4.44772 11 4 10.5523 4 10V9C4 8.44772 4.44772 8 5 8H11ZM13 6H16.7176C16.8153 5.83225 16.8882 5.65051 16.9334 5.46036C17.0078 5.14806 17.0054 4.8224 16.9265 4.51123C16.8475 4.20006 16.6944 3.91264 16.4801 3.67357C16.2658 3.43449 15.9969 3.25088 15.6962 3.13843C15.3955 3.02598 15.072 2.98804 14.7535 3.02786C14.4349 3.06768 14.1308 3.18407 13.867 3.36708C13.6032 3.55009 13.3877 3.79427 13.2389 4.07873C13.0903 4.3629 13.0001 4.6793 13 5V6Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/Mono/GlassesIcon.vue b/src/stories/icons/Mono/GlassesIcon.vue new file mode 100644 index 0000000..36e6e4c --- /dev/null +++ b/src/stories/icons/Mono/GlassesIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M5.44152 5.00024C5.00819 5.00024 4.63559 5.27423 4.50847 5.67256C4.12006 6.88964 3.54128 8.7533 3.03552 10.582C3.77685 10.2098 4.61396 10.0002 5.5 10.0002C8.08018 10.0002 10.2454 11.7769 10.839 14.1737C11.1739 14.0666 11.5598 14.0002 12 14.0002C12.4402 14.0002 12.8261 14.0666 13.161 14.1737C13.7546 11.7769 15.9198 10.0002 18.5 10.0002C19.386 10.0002 20.2231 10.2098 20.9645 10.582C20.4587 8.7533 19.8799 6.88964 19.4915 5.67256C19.3644 5.27423 18.9918 5.00024 18.5585 5.00024H17C16.4477 5.00024 16 4.55253 16 4.00024C16 3.44796 16.4477 3.00024 17 3.00024H18.5585C19.8469 3.00024 21.0005 3.82262 21.3969 5.06451C21.8162 6.3784 22.4602 8.45388 23.0003 10.4437C23.2702 11.438 23.517 12.4208 23.6969 13.2818C23.8041 13.7942 23.8932 14.2893 23.9465 14.7302C23.9818 14.9818 24 15.2389 24 15.5002C24 18.5378 21.5376 21.0002 18.5 21.0002C15.7742 21.0002 13.5116 19.0174 13.0758 16.4154C12.8172 16.1044 12.3886 16.0002 12 16.0002C11.6114 16.0002 11.1828 16.1044 10.9242 16.4154C10.4884 19.0174 8.22578 21.0002 5.5 21.0002C2.46243 21.0002 0 18.5378 0 15.5002C0 15.2389 0.0182295 14.9818 0.0534864 14.7302C0.106769 14.2893 0.195948 13.7942 0.303069 13.2818C0.483034 12.4208 0.729752 11.438 0.99968 10.4437C1.53984 8.45388 2.18384 6.3784 2.60314 5.06451C2.99947 3.82262 4.15313 3.00024 5.44152 3.00024H7C7.55228 3.00024 8 3.44796 8 4.00024C8 4.55253 7.55228 5.00024 7 5.00024H5.44152ZM2.00992 15.5002C2.00992 17.4278 3.57248 18.9903 5.5 18.9903C7.42752 18.9903 8.99008 17.4278 8.99008 15.5002C8.99008 13.5727 7.42752 12.0102 5.5 12.0102C3.57248 12.0102 2.00992 13.5727 2.00992 15.5002ZM15.0099 15.5002C15.0099 17.4278 16.5725 18.9903 18.5 18.9903C20.4275 18.9903 21.9901 17.4278 21.9901 15.5002C21.9901 13.5727 20.4275 12.0102 18.5 12.0102C16.5725 12.0102 15.0099 13.5727 15.0099 15.5002Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/HamburgerIcon.vue b/src/stories/icons/Mono/HamburgerIcon.vue similarity index 100% rename from src/stories/icons/HamburgerIcon.vue rename to src/stories/icons/Mono/HamburgerIcon.vue diff --git a/src/stories/icons/Mono/HandIcon.vue b/src/stories/icons/Mono/HandIcon.vue new file mode 100644 index 0000000..045ddd6 --- /dev/null +++ b/src/stories/icons/Mono/HandIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M13.5 3C13.2239 3 13 3.22386 13 3.5V12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12V5.5C11 5.22386 10.7761 5 10.5 5C10.2239 5 9.99999 5.22386 9.99999 5.5V13.9677C9.99999 15.0757 8.62655 15.5918 7.8969 14.7579L5.34951 11.8466C5.19167 11.6662 4.95459 11.576 4.71675 11.6057C4.15329 11.6761 3.88804 12.3395 4.24762 12.779L8.93807 18.5118C10.2266 20.0867 12.154 21 14.1888 21C17.3982 21 20 18.3982 20 15.1888V7.5C20 7.22386 19.7761 7 19.5 7C19.2239 7 19 7.22386 19 7.5V12C19 12.5523 18.5523 13 18 13C17.4477 13 17 12.5523 17 12V5.5C17 5.22386 16.7761 5 16.5 5C16.2239 5 16 5.22386 16 5.5V12C16 12.5523 15.5523 13 15 13C14.4477 13 14 12.5523 14 12V3.5C14 3.22386 13.7761 3 13.5 3ZM15.9611 3.05823C15.7525 1.88823 14.73 1 13.5 1C12.27 1 11.2475 1.88823 11.0389 3.05823C10.8653 3.0201 10.685 3 10.5 3C9.11928 3 7.99999 4.11929 7.99999 5.5V11.8386L6.85467 10.5296C6.2595 9.84942 5.36551 9.50903 4.46868 9.62113C2.34401 9.88672 1.34381 12.3883 2.6997 14.0455L7.39016 19.7783C9.05854 21.8174 11.5541 23 14.1888 23C18.5028 23 22 19.5028 22 15.1888V7.5C22 6.11929 20.8807 5 19.5 5C19.315 5 19.1347 5.0201 18.9611 5.05823C18.7525 3.88823 17.73 3 16.5 3C16.315 3 16.1347 3.0201 15.9611 3.05823Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/HomeIcon.vue b/src/stories/icons/Mono/HomeIcon.vue similarity index 100% rename from src/stories/icons/HomeIcon.vue rename to src/stories/icons/Mono/HomeIcon.vue diff --git a/src/stories/icons/ImageEditIcon.vue b/src/stories/icons/Mono/ImageEditIcon.vue similarity index 100% rename from src/stories/icons/ImageEditIcon.vue rename to src/stories/icons/Mono/ImageEditIcon.vue diff --git a/src/stories/icons/Mono/ImageIcon.vue b/src/stories/icons/Mono/ImageIcon.vue new file mode 100644 index 0000000..e7aad96 --- /dev/null +++ b/src/stories/icons/Mono/ImageIcon.vue @@ -0,0 +1,34 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M23 4C23 2.34315 21.6569 1 20 1H4C2.34315 1 1 2.34315 1 4V20C1 21.6569 2.34315 23 4 23H20C21.6569 23 23 21.6569 23 20V4ZM21 4C21 3.44772 20.5523 3 20 3H4C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4Z" + :fill="color ?? '#000000'" + /> + <path + d="M4.80665 17.5211L9.1221 9.60947C9.50112 8.91461 10.4989 8.91461 10.8779 9.60947L14.0465 15.4186L15.1318 13.5194C15.5157 12.8476 16.4843 12.8476 16.8682 13.5194L19.1451 17.5039C19.526 18.1705 19.0446 19 18.2768 19H5.68454C4.92548 19 4.44317 18.1875 4.80665 17.5211Z" + :fill="color ?? '#000000'" + /> + <path + d="M18 8C18 9.10457 17.1046 10 16 10C14.8954 10 14 9.10457 14 8C14 6.89543 14.8954 6 16 6C17.1046 6 18 6.89543 18 8Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/DashedIcon.vue b/src/stories/icons/Mono/LineDashedIcon.vue similarity index 100% rename from src/stories/icons/DashedIcon.vue rename to src/stories/icons/Mono/LineDashedIcon.vue diff --git a/src/stories/icons/DiagonalLineIcon.vue b/src/stories/icons/Mono/LineDiagonalIcon.vue similarity index 100% rename from src/stories/icons/DiagonalLineIcon.vue rename to src/stories/icons/Mono/LineDiagonalIcon.vue diff --git a/src/stories/icons/DottedIcon.vue b/src/stories/icons/Mono/LineDottedIcon.vue similarity index 100% rename from src/stories/icons/DottedIcon.vue rename to src/stories/icons/Mono/LineDottedIcon.vue diff --git a/src/stories/icons/SolidIcon.vue b/src/stories/icons/Mono/LineIcon.vue similarity index 92% rename from src/stories/icons/SolidIcon.vue rename to src/stories/icons/Mono/LineIcon.vue index a63c2ba..5ff4ff1 100644 --- a/src/stories/icons/SolidIcon.vue +++ b/src/stories/icons/Mono/LineIcon.vue @@ -8,7 +8,7 @@ defineProps<Props>(); <template> <svg - :fill="color ?? '#ffffff'" + :fill="color ?? '#000000'" :width="`${size ?? 40}px`" :height="`${size ?? 40}px`" viewBox="0 0 24 24" diff --git a/src/stories/icons/MoveIcon.vue b/src/stories/icons/Mono/MoveIcon.vue similarity index 100% rename from src/stories/icons/MoveIcon.vue rename to src/stories/icons/Mono/MoveIcon.vue diff --git a/src/stories/icons/ParagraphIcon.vue b/src/stories/icons/Mono/ParagraphIcon.vue similarity index 100% rename from src/stories/icons/ParagraphIcon.vue rename to src/stories/icons/Mono/ParagraphIcon.vue diff --git a/src/stories/icons/Mono/PhoneHandsetIcon.vue b/src/stories/icons/Mono/PhoneHandsetIcon.vue new file mode 100644 index 0000000..a4a1dd7 --- /dev/null +++ b/src/stories/icons/Mono/PhoneHandsetIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M17.3545 22.2323C15.3344 21.7262 11.1989 20.2993 7.44976 16.5502C3.70065 12.8011 2.2738 8.66559 1.76767 6.6455C1.47681 5.48459 2.00058 4.36434 2.88869 3.72997L5.21694 2.06693C6.57922 1.09388 8.47432 1.42407 9.42724 2.80051L10.893 4.91776C11.5152 5.8165 11.3006 7.0483 10.4111 7.68365L9.24234 8.51849C9.41923 9.1951 9.96939 10.5846 11.6924 12.3076C13.4154 14.0306 14.8049 14.5807 15.4815 14.7576L16.3163 13.5888C16.9517 12.6994 18.1835 12.4847 19.0822 13.1069L21.1995 14.5727C22.5759 15.5257 22.9061 17.4207 21.933 18.783L20.27 21.1113C19.6356 21.9994 18.5154 22.5232 17.3545 22.2323ZM8.86397 15.136C12.2734 18.5454 16.0358 19.8401 17.8405 20.2923C18.1043 20.3583 18.4232 20.2558 18.6425 19.9488L20.3056 17.6205C20.6299 17.1665 20.5199 16.5348 20.061 16.2171L17.9438 14.7513L17.0479 16.0056C16.6818 16.5182 16.0047 16.9202 15.2163 16.7501C14.2323 16.5378 12.4133 15.8569 10.2782 13.7218C8.1431 11.5867 7.46219 9.7677 7.24987 8.7837C7.07977 7.9953 7.48181 7.31821 7.99439 6.95208L9.24864 6.05618L7.78285 3.93893C7.46521 3.48011 6.83351 3.37005 6.37942 3.6944L4.05117 5.35744C3.74413 5.57675 3.64162 5.89565 3.70771 6.15943C4.15989 7.96418 5.45459 11.7266 8.86397 15.136Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/PlusCircleIcon.vue b/src/stories/icons/Mono/PlusCircleIcon.vue similarity index 100% rename from src/stories/icons/PlusCircleIcon.vue rename to src/stories/icons/Mono/PlusCircleIcon.vue diff --git a/src/stories/icons/PlusIcon.vue b/src/stories/icons/Mono/PlusIcon.vue similarity index 100% rename from src/stories/icons/PlusIcon.vue rename to src/stories/icons/Mono/PlusIcon.vue diff --git a/src/stories/icons/Mono/PointerIcon.vue b/src/stories/icons/Mono/PointerIcon.vue new file mode 100644 index 0000000..72ad734 --- /dev/null +++ b/src/stories/icons/Mono/PointerIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M11 2C11 1.44772 11.4477 1 12 1C12.5523 1 13 1.44772 13 2V3H17.9477C18.6289 3 19.2898 3.23184 19.8217 3.65739L22.0478 5.43826C23.0486 6.23891 23.0486 7.76109 22.0478 8.56174L19.8217 10.3426C19.2898 10.7682 18.6289 11 17.9477 11H13V22C13 22.5523 12.5523 23 12 23C11.4477 23 11 22.5523 11 22V11H5C3.34315 11 2 9.65685 2 8V6C2 4.34315 3.34315 3 5 3H11V2ZM5 5H17.9477C18.1747 5 18.395 5.07728 18.5724 5.21913L20.3104 6.60957C20.5606 6.80973 20.5606 7.19027 20.3104 7.39043L18.5724 8.78087C18.395 8.92272 18.1747 9 17.9477 9H5C4.44772 9 4 8.55228 4 8V6C4 5.44772 4.44772 5 5 5Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/src/stories/icons/SaveIcon.vue b/src/stories/icons/Mono/SaveIcon.vue similarity index 100% rename from src/stories/icons/SaveIcon.vue rename to src/stories/icons/Mono/SaveIcon.vue diff --git a/src/stories/icons/SettingsIcon.vue b/src/stories/icons/Mono/SettingsIcon.vue similarity index 100% rename from src/stories/icons/SettingsIcon.vue rename to src/stories/icons/Mono/SettingsIcon.vue diff --git a/src/stories/icons/TableIcon.vue b/src/stories/icons/Mono/TableIcon.vue similarity index 100% rename from src/stories/icons/TableIcon.vue rename to src/stories/icons/Mono/TableIcon.vue diff --git a/src/stories/icons/TrashIcon.vue b/src/stories/icons/Mono/TrashIcon.vue similarity index 100% rename from src/stories/icons/TrashIcon.vue rename to src/stories/icons/Mono/TrashIcon.vue diff --git a/src/stories/icons/UserIcon.vue b/src/stories/icons/Mono/UserIcon.vue similarity index 100% rename from src/stories/icons/UserIcon.vue rename to src/stories/icons/Mono/UserIcon.vue diff --git a/src/stories/icons/MoveIcon.stories.ts b/src/stories/icons/MoveIcon.stories.ts deleted file mode 100644 index 47e078f..0000000 --- a/src/stories/icons/MoveIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import MoveIcon from './MoveIcon.vue'; - -const meta: Meta = { - title: 'Icons/Move', - component: MoveIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof MoveIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/NavigationIcon.stories.ts b/src/stories/icons/NavigationIcon.stories.ts deleted file mode 100644 index 165085a..0000000 --- a/src/stories/icons/NavigationIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import NavigationIcon from './NavigationIcon.vue'; - -const meta: Meta = { - title: 'Icons/Navigation', - component: NavigationIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof NavigationIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/NavigationIcon.vue b/src/stories/icons/NavigationIcon.vue deleted file mode 100644 index 1454c3b..0000000 --- a/src/stories/icons/NavigationIcon.vue +++ /dev/null @@ -1,28 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="0 0 512 512" - xmlns="http://www.w3.org/2000/svg" - > - <title>navigation-filled</title> - <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> - <g id="icon" :fill="color ?? '#000000'" transform="translate(42.666667, 42.666667)"> - <path - id="Combined-Shape" - d="M213.333333,3.55271368e-14 C331.15408,3.55271368e-14 426.666667,95.5125867 426.666667,213.333333 C426.666667,331.15408 331.15408,426.666667 213.333333,426.666667 C95.5125867,426.666667 3.55271368e-14,331.15408 3.55271368e-14,213.333333 C3.55271368e-14,95.5125867 95.5125867,3.55271368e-14 213.333333,3.55271368e-14 Z M234.666667,341.333333 L192,341.333333 L192,384 L234.666667,384 L234.666667,341.333333 Z M320,106.666667 L181.333333,181.333333 L106.666667,320 L245.333333,245.333333 L320,106.666667 Z M213.333333,192 C225.115408,192 234.666667,201.551259 234.666667,213.333333 C234.666667,225.115408 225.115408,234.666667 213.333333,234.666667 C201.551259,234.666667 192,225.115408 192,213.333333 C192,201.551259 201.551259,192 213.333333,192 Z M384,192 L341.333333,192 L341.333333,234.666667 L384,234.666667 L384,192 Z M85.3333333,192 L42.6666667,192 L42.6666667,234.666667 L85.3333333,234.666667 L85.3333333,192 Z M234.666667,42.6666667 L192,42.6666667 L192,85.3333333 L234.666667,85.3333333 L234.666667,42.6666667 Z" - ></path> - </g> - </g> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/PageAddIcon.stories.ts b/src/stories/icons/PageAddIcon.stories.ts deleted file mode 100644 index fb0a9e3..0000000 --- a/src/stories/icons/PageAddIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import PageAddIcon from './PageAddIcon.vue'; - -const meta: Meta = { - title: 'Icons/PageAdd', - component: PageAddIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof PageAddIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/PageAddIcon.vue b/src/stories/icons/PageAddIcon.vue deleted file mode 100644 index 5c85c9e..0000000 --- a/src/stories/icons/PageAddIcon.vue +++ /dev/null @@ -1,24 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :fill="color ?? '#000000'" - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="-3.5 0 19 19" - xmlns="http://www.w3.org/2000/svg" - class="cf-icon-svg" - > - <path - d="M11.16 16.153a.477.477 0 0 1-.476.475H1.316a.477.477 0 0 1-.475-.475V3.046a.477.477 0 0 1 .475-.475h6.95l2.893 2.893zm-1.11-9.924H8.059a.575.575 0 0 1-.574-.574V3.679H1.95v11.84h8.102zm-1.519 4.198a.475.475 0 0 1-.475.475H6.475v1.582a.475.475 0 1 1-.95 0v-1.582H3.944a.475.475 0 0 1 0-.95h1.581v-1.58a.475.475 0 0 1 .95 0v1.58h1.581a.475.475 0 0 1 .475.475z" - /> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/PageDeleteIcon.stories.ts b/src/stories/icons/PageDeleteIcon.stories.ts deleted file mode 100644 index 7edf74d..0000000 --- a/src/stories/icons/PageDeleteIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import PageDeleteIcon from './PageDeleteIcon.vue'; - -const meta: Meta = { - title: 'Icons/PageDelete', - component: PageDeleteIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof PageDeleteIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/PageDeleteIcon.vue b/src/stories/icons/PageDeleteIcon.vue deleted file mode 100644 index 585079b..0000000 --- a/src/stories/icons/PageDeleteIcon.vue +++ /dev/null @@ -1,27 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="0 0 76 76" - xmlns="http://www.w3.org/2000/svg" - xml:space="preserve" - > - <path - :fill="color ?? '#000000'" - fill-opacity="1" - stroke-width="0.2" - stroke-linejoin="round" - d="M 43,30L 50.75,30L 43,22.25L 43,30 Z M 52,34L 39,34L 39,21L 24,21L 24,39L 20,43L 20,17L 43.25,17L 56,29.75L 56,59L 36.5,59L 40.5,55L 52,55L 52,34 Z M 35.1379,40.67L 38.4967,44.0287L 32.8988,49.6266L 38.4967,55.2246L 35.1379,58.5833L 29.54,52.9854L 23.9421,58.5833L 20.5833,55.2246L 26.1813,49.6266L 20.5833,44.0287L 23.9421,40.67L 29.54,46.2679L 35.1379,40.67 Z " - /> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/PageEditIcon.stories.ts b/src/stories/icons/PageEditIcon.stories.ts deleted file mode 100644 index eb17936..0000000 --- a/src/stories/icons/PageEditIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import PageEditIcon from './PageEditIcon.vue'; - -const meta: Meta = { - title: 'Icons/PageEdit', - component: PageEditIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof PageEditIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/PageEditIcon.vue b/src/stories/icons/PageEditIcon.vue deleted file mode 100644 index 070762d..0000000 --- a/src/stories/icons/PageEditIcon.vue +++ /dev/null @@ -1,27 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="0 0 76 76" - xmlns="http://www.w3.org/2000/svg" - xml:space="preserve" - > - <path - :fill="color ?? '#000000'" - fill-opacity="1" - stroke-width="0.2" - stroke-linejoin="round" - d="M 48,30L 55.75,30L 48,22.25L 48,30 Z M 57,33L 44,33L 44,21L 29,21L 29,31.25L 25,27.25L 25,17L 48.25,17L 61,29.75L 61,59L 25,59L 25,41.75L 29,45.75L 29,55L 57,55L 57,33 Z M 24.5417,28.5L 39.5833,43.5417L 34.0417,49.0833L 19,34.0417L 24.5417,28.5 Z M 17.8125,32.8542L 14.6458,30.314C 13.6303,29.2984 14.0262,27.1405 15.0417,26.125L 16.625,24.5417C 17.6405,23.5262 19.5678,23.1303 20.5833,24.1459L 23.3541,27.3126L 17.8125,32.8542 Z M 41.9715,52.25L 35.2292,50.2709L 40.7708,44.7292L 42.6216,51.5999L 41.9715,52.25 Z " - /> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/ParagraphIcon.stories.ts b/src/stories/icons/ParagraphIcon.stories.ts deleted file mode 100644 index 986a884..0000000 --- a/src/stories/icons/ParagraphIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import ParagraphIcon from './ParagraphIcon.vue'; - -const meta: Meta = { - title: 'Icons/Paragraph', - component: ParagraphIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof ParagraphIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/PlusCircleIcon.stories.ts b/src/stories/icons/PlusCircleIcon.stories.ts deleted file mode 100644 index 0e39e77..0000000 --- a/src/stories/icons/PlusCircleIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import PlusCircleIcon from './PlusCircleIcon.vue'; - -const meta: Meta = { - title: 'Icons/PlusCircle', - component: PlusCircleIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof PlusCircleIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/PlusIcon.stories.ts b/src/stories/icons/PlusIcon.stories.ts deleted file mode 100644 index d5af8f6..0000000 --- a/src/stories/icons/PlusIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import PlusIcon from './PlusIcon.vue'; - -const meta: Meta = { - title: 'Icons/Plus', - component: PlusIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof PlusIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/SaveIcon.stories.ts b/src/stories/icons/SaveIcon.stories.ts deleted file mode 100644 index 8207243..0000000 --- a/src/stories/icons/SaveIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import SaveIcon from './SaveIcon.vue'; - -const meta: Meta = { - title: 'Icons/Save', - component: SaveIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof SaveIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/SettingsIcon.stories.ts b/src/stories/icons/SettingsIcon.stories.ts deleted file mode 100644 index d61216c..0000000 --- a/src/stories/icons/SettingsIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import SettingsIcon from './SettingsIcon.vue'; - -const meta: Meta = { - title: 'Icons/Settings', - component: SettingsIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof SettingsIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/SolidIcon.stories.ts b/src/stories/icons/SolidIcon.stories.ts deleted file mode 100644 index 4f286d4..0000000 --- a/src/stories/icons/SolidIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import SolidIcon from './SolidIcon.vue'; - -const meta: Meta = { - title: 'Icons/Solid', - component: SolidIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof SolidIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/TableIcon.stories.ts b/src/stories/icons/TableIcon.stories.ts deleted file mode 100644 index 4a125b4..0000000 --- a/src/stories/icons/TableIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import TableIcon from './TableIcon.vue'; - -const meta: Meta = { - title: 'Icons/Table', - component: TableIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof TableIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/TrashIcon.stories.ts b/src/stories/icons/TrashIcon.stories.ts deleted file mode 100644 index aec5387..0000000 --- a/src/stories/icons/TrashIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import TrashIcon from './TrashIcon.vue'; - -const meta: Meta = { - title: 'Icons/Trash', - component: TrashIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof TrashIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/UploadIcon.stories.ts b/src/stories/icons/UploadIcon.stories.ts deleted file mode 100644 index bb5dd78..0000000 --- a/src/stories/icons/UploadIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import UploadIcon from './UploadIcon.vue'; - -const meta: Meta = { - title: 'Icons/Upload', - component: UploadIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof UploadIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/UploadIcon.vue b/src/stories/icons/UploadIcon.vue deleted file mode 100644 index 09cfc40..0000000 --- a/src/stories/icons/UploadIcon.vue +++ /dev/null @@ -1,34 +0,0 @@ -<script setup lang="ts"> -interface Props { - color?: string; - size?: string | number; -} -defineProps<Props>(); -</script> - -<template> - <svg - :width="`${size ?? 40}px`" - :height="`${size ?? 40}px`" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M12 17L12 10M12 10L15 13M12 10L9 13" - :stroke="color ?? '#000000'" - stroke-width="1.5" - stroke-linecap="round" - stroke-linejoin="round" - /> - <path d="M16 7H12H8" :stroke="color ?? '#000000'" stroke-width="1.5" stroke-linecap="round" /> - <path - d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" - :stroke="color ?? '#000000'" - stroke-width="1.5" - stroke-linecap="round" - /> - </svg> -</template> - -<style scoped></style> diff --git a/src/stories/icons/UserIcon.stories.ts b/src/stories/icons/UserIcon.stories.ts deleted file mode 100644 index 3591236..0000000 --- a/src/stories/icons/UserIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import UserIcon from './UserIcon.vue'; - -const meta: Meta = { - title: 'Icons/User', - component: UserIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof UserIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; diff --git a/src/stories/icons/VerticalArrowsIcon.stories.ts b/src/stories/icons/VerticalArrowsIcon.stories.ts deleted file mode 100644 index 5fe4891..0000000 --- a/src/stories/icons/VerticalArrowsIcon.stories.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/vue3'; - -import VerticalArrowsIcon from './VerticalArrowsIcon.vue'; - -const meta: Meta = { - title: 'Icons/VerticalArrows', - component: VerticalArrowsIcon, - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['10', '20', '30', '40', '50', '60'] }, - }, - args: { - color: 'white', - }, -} satisfies Meta<typeof VerticalArrowsIcon>; - -export default meta; - -type Story = StoryObj<typeof meta>; - -export const Primary: Story = { - args: { - color: 'black', - }, -}; -- GitLab From 37a7217700a3f620ed241ebda7f497878325b7c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Sun, 1 Dec 2024 21:57:04 +0500 Subject: [PATCH 04/16] feat: display all icons in App.vue page (run 'yarn dev' to see it) --- README.md | 31 +++--- package.json | 2 +- src/App.vue | 273 +++++++++++++++++++++++++++++++++++++++++++++++-- src/main.ts | 8 +- vite.config.ts | 16 ++- yarn.lock | 14 ++- 6 files changed, 301 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index e1ed425..4e72dcb 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,29 @@ -# UI_storybook +# UI_Storybook -UI library of components of Vue. +> UI-библиотека компонентов на Vue, ÑÐ¾Ð·Ð´Ð°Ð½Ð½Ð°Ñ Ñ Ñ†ÐµÐ»ÑŒÑŽ получить опыт +> и иÑпользовать в других проектах ввиду её предполагаемой в будущем +> лёгкоÑти и проÑтоте. -Components list: -- +## СпиÑок компонентов: +- TreeList; +- Drawer; +- Button; +- Divider; -## Project Setup +### ÐаÑтройка Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ ```sh yarn ``` -### Compile and Hot-Reload for Development +### ПроÑмотр ÑущеÑтвующих иконок в виде ÑпиÑка и теÑтирование компонентов ```sh yarn dev ``` -### Type-Check, Compile and Minify for Production +### Проверка типов, компилÑÑ†Ð¸Ñ Ð¸ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ production ```sh yarn build ``` - -### Run Unit Tests with [Vitest](https://vitest.dev/) - -```sh -yarn test:unit -``` - -### Lint with [ESLint](https://eslint.org/) - -```sh -yarn lint -``` diff --git a/package.json b/package.json index aed89f0..5c66f1f 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@storybook/vue3-vite": "8.4.5", "@tsconfig/node22": "^22.0.0", "@types/jsdom": "^21.1.7", - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@vitejs/plugin-vue": "^5.1.4", "@vitest/eslint-plugin": "1.1.7", "@vue/eslint-config-prettier": "^10.1.0", diff --git a/src/App.vue b/src/App.vue index e16c9d3..60d739a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,19 +1,276 @@ <script setup lang="ts"> +import Drawer from '@stories/components/Drawer/Drawer.vue'; +import { ref } from 'vue'; +import Age18Icon from '@stories/icons/Mono/Age18Icon.vue'; +import AlarmIcon from '@stories/icons/Mono/AlarmIcon.vue'; +import AirplaneIcon from '@stories/icons/Mono/AirplaneIcon.vue'; +import ArrowLeftIcon from '@stories/icons/Mono/ArrowLeftIcon.vue'; +import ArrowForwardIcon from '@stories/icons/Mono/ArrowForwardIcon.vue'; +import ArchiveIcon from '@stories/icons/Mono/ArchiveIcon.vue'; +import AnchorLinkIcon from '@stories/icons/Mono/AnchorLinkIcon.vue'; +import AnchorIcon from '@stories/icons/Mono/AnchorIcon.vue'; +import AlignRightIcon from '@stories/icons/Mono/AlignRightIcon.vue'; +import AlignLeftIcon from '@stories/icons/Mono/AlignLeftIcon.vue'; +import AlignCenterIcon from '@stories/icons/Mono/AlignCenterIcon.vue'; +import ArrowRightIcon from '@stories/icons/Mono/ArrowRightIcon.vue'; +import AtIcon from '@stories/icons/Mono/AtIcon.vue'; +import AwardIcon from '@stories/icons/Mono/AwardIcon.vue'; +import BackspaceIcon from '@stories/icons/Mono/BackspaceIcon.vue'; +import BadgeIcon from '@stories/icons/Mono/BadgeIcon.vue'; +import BallFootballIcon from '@stories/icons/Mono/BallFootballIcon.vue'; +import BallIcon from '@stories/icons/Mono/BallIcon.vue'; +import BanknoteIcon from '@stories/icons/Mono/BanknoteIcon.vue'; +import BellIcon from '@stories/icons/Mono/BellIcon.vue'; +import BellOffIcon from '@stories/icons/Mono/BellOffIcon.vue'; +import BoxIcon from '@stories/icons/Mono/BoxIcon.vue'; +import BrightnessIcon from '@stories/icons/Mono/BrightnessIcon.vue'; +import BulbIcon from '@stories/icons/Mono/BulbIcon.vue'; +import CalculatorIcon from '@stories/icons/Mono/CalculatorIcon.vue'; +import CalendarIcon from '@stories/icons/Mono/CalendarIcon.vue'; +import CalendarAddIcon from '@stories/icons/Mono/CalendarAddIcon.vue'; +import CalendarRemoveIcon from '@stories/icons/Mono/CalendarRemoveIcon.vue'; +import CardsIcon from '@stories/icons/Mono/CardsIcon.vue'; +import ChartLineIcon from '@stories/icons/Mono/ChartLineIcon.vue'; +import ChartPieIcon from '@stories/icons/Mono/ChartPieIcon.vue'; +import ChatIcon from '@stories/icons/Mono/ChatIcon.vue'; +import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue'; +import CheckmarkIcon from '@stories/icons/Mono/CheckmarkIcon.vue'; +import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue'; +import CodeIcon from '@stories/icons/Mono/CodeIcon.vue'; +import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue'; +import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue'; +import CompassIcon from '@stories/icons/Mono/CompassIcon.vue'; +import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue'; +import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue'; +import CropIcon from '@stories/icons/Mono/CropIcon.vue'; +import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; +import CrossIcon from '@stories/icons/Mono/CrossIcon.vue'; +import CubeIcon from '@stories/icons/Mono/CubeIcon.vue'; +import CupIcon from '@stories/icons/Mono/CupIcon.vue'; +import CursorIcon from '@stories/icons/Mono/CursorIcon.vue'; +import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue'; +import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue'; +import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue'; +import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue'; +import DiceIcon from '@stories/icons/Mono/DiceIcon.vue'; +import DigIcon from '@stories/icons/Mono/DigIcon.vue'; +import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue'; +import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue'; +import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue'; +import DollarIcon from '@stories/icons/Mono/DollarIcon.vue'; +import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue'; +import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue'; +import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue'; +import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue'; +import DropIcon from '@stories/icons/Mono/DropIcon.vue'; +import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue'; +import EarthIcon from '@stories/icons/Mono/EarthIcon.vue'; +import EditIcon from '@stories/icons/Mono/EditIcon.vue'; +import EyeIcon from '@stories/icons/Mono/EyeIcon.vue'; +import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue'; +import ExitIcon from '@stories/icons/Mono/ExitIcon.vue'; +import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue'; +import FilterIcon from '@stories/icons/Mono/FilterIcon.vue'; +import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue'; +import FireIcon from '@stories/icons/Mono/FireIcon.vue'; +import FlagIcon from '@stories/icons/Mono/FlagIcon.vue'; +import FlashIcon from '@stories/icons/Mono/FlashIcon.vue'; +import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue'; +import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue'; +import FrameIcon from '@stories/icons/Mono/FrameIcon.vue'; +import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue'; +import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue'; +import GiftIcon from '@stories/icons/Mono/GiftIcon.vue'; +import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue'; +import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue'; +import HandIcon from '@stories/icons/Mono/HandIcon.vue'; +import HomeIcon from '@stories/icons/Mono/HomeIcon.vue'; +import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue'; +import ImageIcon from '@stories/icons/Mono/ImageIcon.vue'; +import MoveIcon from '@stories/icons/Mono/MoveIcon.vue'; +import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue'; +import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue'; +import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue'; +import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue'; +import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue'; +import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue'; +import PlusIcon from '@stories/icons/Mono/PlusIcon.vue'; +import PointerIcon from '@stories/icons/Mono/PointerIcon.vue'; +import SaveIcon from '@stories/icons/Mono/SaveIcon.vue'; +import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue'; +import LineIcon from '@stories/icons/Mono/LineIcon.vue'; +import TableIcon from '@stories/icons/Mono/TableIcon.vue'; +import TrashIcon from '@stories/icons/Mono/TrashIcon.vue'; +import UserIcon from '@stories/icons/Mono/UserIcon.vue'; +import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; + +const gentleIcons = [ + Age18Icon, + AirplaneIcon, + AlarmIcon, + AlignRightIcon, + AlignLeftIcon, + AlignCenterIcon, + AnchorIcon, + AnchorLinkIcon, + ArchiveIcon, + ArrowForwardIcon, + ArrowLeftIcon, + ArrowRightIcon, + ArrowsVerticalIcon, + AtIcon, + AwardIcon, + BackspaceIcon, + BadgeIcon, + BallFootballIcon, + BallIcon, + BanknoteIcon, + BellIcon, + BellOffIcon, + BoxIcon, + BrightnessIcon, + BulbIcon, + CalculatorIcon, + CalendarIcon, + CalendarAddIcon, + CalendarRemoveIcon, + CardsIcon, + ChartLineIcon, + ChartPieIcon, + ChatIcon, + ChatWritingIcon, + CheckmarkIcon, + ChemistryFlaskIcon, + CodeIcon, + CoinsIcon, + ColorPaletteIcon, + CompassIcon, + ConstructionWorkerIcon, + ContactsIcon, + CropIcon, + CrossIcon, + CrossCircleIcon, + CubeIcon, + CupIcon, + CursorIcon, + DiamondIcon, + DiaryIcon, + DiceIcon, + DigIcon, + DislikeIcon, + DisplayIcon, + DocumentIcon, + DocumentAddIcon, + DocumentDeleteIcon, + DocumentEditIcon, + DollarIcon, + DotsHorizontalIcon, + DotsVerticalIcon, + DownloadIcon, + DropIcon, + DumbbelIcon, + EarthIcon, + EditIcon, + EncyclopediaIcon, + ExitIcon, + EyeIcon, + FeedbackIcon, + FilterIcon, + FingerprintIcon, + FireIcon, + FlagIcon, + FlashIcon, + FlashlightIcon, + FolderLockIcon, + FrameIcon, + FullScreenIcon, + GameControllerIcon, + GiftIcon, + GlassesIcon, + HamburgerIcon, + HandIcon, + HomeIcon, + ImageIcon, + ImageEditIcon, + LineIcon, + LineDashedIcon, + LineDottedIcon, + LineDiagonalIcon, + MoveIcon, + ParagraphIcon, + PhoneHandsetIcon, + PlusCircleIcon, + PlusIcon, + PointerIcon, + SaveIcon, + SettingsIcon, + TableIcon, + TrashIcon, + UserIcon, +]; +const visibleDrawer = ref(false); </script> <template> - <main class="container"> - Hello, storybook! + <Drawer v-model:visible="visibleDrawer" + ><p>pizdwertyukilokl,kmjhgfwewesrdtyukilo,kmjngeartyukikdhgfgjhklj.,kga</p> + <template #footer + ><div style="height: 1px; background-color: black"></div> + pizdwertyukilokl,kmjhgfwewesrdtyukilo,kmjngeartyukikdhgfgjhklj.,kga</template + ></Drawer + > + <main class="main"> + <h2 class="title"><span class="mono">Mono</span> icons</h2> + <ul class="iconsList"> + <li class="iconsItem" v-for="icon of gentleIcons" :key="icon.__name"> + <component :is="icon" class="icon" /> + <span class="iconName">{{ icon.__name!.slice(0, -4) }}</span> + </li> + </ul> + <button class="testButton" @click="visibleDrawer = !visibleDrawer">Ðажми менÑ</button> </main> </template> <style scoped> -.container { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - font-size: 64px; +.main { + margin: 20px; + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} +.title { + font-size: 48px; + width: max-content; + margin: 0 auto 40px auto; +} +.iconsList { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; + gap: 10px; +} +.iconsItem { + font-size: 14px; +} +.icon { + display: block; + width: max-content; + margin: 0 auto 5px auto; +} +.iconName { + font-weight: bold; + display: block; + width: max-content; + margin: 0 auto; +} +.mono { + color: green; font-style: italic; } +.testButton { + position: absolute; + right: 50px; + bottom: 50px; + background-color: red; + color: white; + padding: 10px; + border-radius: 5px; +} </style> diff --git a/src/main.ts b/src/main.ts index 0ac3a5f..b05b45f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,6 @@ -import './assets/main.css' +import './assets/main.css'; -import { createApp } from 'vue' -import App from './App.vue' +import { createApp } from 'vue'; +import App from './App.vue'; -createApp(App).mount('#app') +createApp(App).mount('#app'); diff --git a/vite.config.ts b/vite.config.ts index 7d89632..b38c6eb 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,15 +1,11 @@ -import { fileURLToPath, URL } from 'node:url' +import { fileURLToPath, URL } from 'node:url'; -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' -import vueDevTools from 'vite-plugin-vue-devtools' +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueDevTools from 'vite-plugin-vue-devtools'; -// https://vite.dev/config/ export default defineConfig({ - plugins: [ - vue(), - vueDevTools(), - ], + plugins: [vue(), vueDevTools()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), @@ -19,4 +15,4 @@ export default defineConfig({ '@stories': fileURLToPath(new URL('./src/stories', import.meta.url)), }, }, -}) +}); diff --git a/yarn.lock b/yarn.lock index 86963f8..c78b8cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1107,13 +1107,20 @@ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== -"@types/node@*", "@types/node@^22.9.0": +"@types/node@*": version "22.9.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.3.tgz#08f3d64b3bc6d74b162d36f60213e8a6704ef2b4" integrity sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw== dependencies: undici-types "~6.19.8" +"@types/node@^22.10.1": + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + dependencies: + undici-types "~6.20.0" + "@types/tough-cookie@*": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" @@ -3920,6 +3927,11 @@ undici-types@~6.19.8: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" -- GitLab From cef215c4b6f05d6b7e4bc8171361d6750b8d327c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Tue, 10 Dec 2024 10:54:30 +0500 Subject: [PATCH 05/16] feat: ended Drawer --- src/App.vue | 31 ++++++++++++--- src/common/helpers/colors.ts | 31 +++++++-------- src/common/helpers/icons.ts | 8 ++++ src/stories/components/Drawer/Drawer.vue | 50 +++++++++++------------- 4 files changed, 71 insertions(+), 49 deletions(-) create mode 100644 src/common/helpers/icons.ts diff --git a/src/App.vue b/src/App.vue index 60d739a..c946895 100644 --- a/src/App.vue +++ b/src/App.vue @@ -208,15 +208,34 @@ const gentleIcons = [ TrashIcon, UserIcon, ]; -const visibleDrawer = ref(false); +const visibleDrawer = ref(true); </script> <template> - <Drawer v-model:visible="visibleDrawer" - ><p>pizdwertyukilokl,kmjhgfwewesrdtyukilo,kmjngeartyukikdhgfgjhklj.,kga</p> - <template #footer - ><div style="height: 1px; background-color: black"></div> - pizdwertyukilokl,kmjhgfwewesrdtyukilo,kmjngeartyukikdhgfgjhklj.,kga</template + <Drawer v-model:visible="visibleDrawer" theme="sky" closeIcon="CropIcon"> + <template #header>Ðто - Drawer</template> + <p> + pizdwertyuki lokl,kmjhgfwewesrdty ukilo,kmjngeartyukikdhgfgjhklj.,kga Lorem ipsum dolor sit + amet, consectetur adipisicing elit. Amet deleniti, esse in ipsam quis sapiente tempore + voluptas. Aperiam dignissimos enim, fuga fugit, modi, nam necessitatibus numquam obcaecati + omnis recusandae voluptatibus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque + blanditiis consectetur cum delectus ducimus eius est hic incidunt iusto molestiae odio optio + reiciendis reprehenderit saepe tempora vel, veniam veritatis voluptates. Lorem ipsum dolor sit + amet, consectetur adipisicing elit. Ducimus expedita laboriosam nesciunt voluptatum! Ab animi + illum impedit iusto libero magni maxime molestias nisi nobis possimus provident quia repellat, + rerum suscipit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem modi ratione + reiciendis. Cupiditate deserunt eaque eum labore qui rem? Consequatur corporis, dolorem + doloremque eveniet facilis obcaecati quasi repellat vel velit. pizdwertyuki + lokl,kmjhgfwewesrdty ukilo,kmjngeartyukikdhgfgjhklj.,kga Lorem ipsum dolor sit amet, + consectetur adipisicing elit. Amet deleniti, esse in ipsam quis sapiente tempore voluptas. + Aperiam dignissimos enim, fuga fugit, modi, nam necessitatibus numquam obcaecati omnis + recusandae voluptatibus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque + blanditiis consectetur cum delectus ducimus eius est hic incidunt iusto molestiae odio optio + reiciendis reprehenderit saepe tempora vel, veniam veritatis voluptates. Lorem ipsum dolor sit + amet, consectetur adipisicing elit. + </p> + <template #footer> + pizdwertyukilokl,kmjhgfw ewesrdtyukilo,kmjng eartyukikdhgfgjhklj.,kga</template ></Drawer > <main class="main"> diff --git a/src/common/helpers/colors.ts b/src/common/helpers/colors.ts index a9bb35d..d0590e8 100644 --- a/src/common/helpers/colors.ts +++ b/src/common/helpers/colors.ts @@ -1,39 +1,39 @@ -export const convert200ThemeToColor = (theme: string | undefined) => { +export const convert300ThemeToColor = (theme: string | undefined) => { switch (theme) { case 'white': - return '#ffffff'; + return '#cbd5e1'; case 'slate': - return '#64748b'; + return '#cbd5e1'; case 'blue': - return '#3b82f6'; + return '#93c5fd'; case 'sky': return '#7dd3fc'; case 'teal': - return '#14b8a6'; + return '#5eead4'; case 'lime': - return '#84cc16'; + return '#bef264'; case 'green': - return '#22c55e'; + return '#86efac'; case 'yellow': - return '#eab308'; + return '#fde047'; case 'amber': - return '#f59e0b'; + return '#fcd34d'; case 'orange': - return '#f97316'; + return '#fdba74'; case 'pink': return '#ec4899'; case 'fuchsia': - return '#d946ef'; + return '#f0abfc'; case 'purple': - return '#a855f7'; + return '#d8b4fe'; case 'indigo': - return '#6366f1'; + return '#a5b4fc'; case 'rose': - return '#f43f5e'; + return '#fda4af'; case 'red': return '#fca5a5'; case 'black': - return '#000000'; + return '#334155'; } }; @@ -77,7 +77,6 @@ export const convert500ThemeToColor = (theme: string | undefined) => { }; export const convert800ThemeToColor = (theme: string | undefined) => { - if (!theme) return '#9294a1'; switch (theme) { case 'white': return '#ffffff'; diff --git a/src/common/helpers/icons.ts b/src/common/helpers/icons.ts new file mode 100644 index 0000000..7fbd44b --- /dev/null +++ b/src/common/helpers/icons.ts @@ -0,0 +1,8 @@ +import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; +import CropIcon from '@stories/icons/Mono/CropIcon.vue'; +import type { Component } from 'vue'; + +export const iconsSet: Record<string, Component> = { + CrossCircleIcon: CrossCircleIcon, + CropIcon: CropIcon, +}; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index 1a8efd3..ddd4d21 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -1,24 +1,27 @@ <script setup lang="ts"> -import { convert500ThemeToColor, convert200ThemeToColor } from '@helpers/colors'; +import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; import type { TThemeColor } from '@interfaces/common'; import { computed } from 'vue'; +import { iconsSet } from '@helpers/icons'; const props = withDefaults( defineProps<{ width?: string | number; theme?: TThemeColor; + closeIcon?: string; }>(), { visible: false, width: 400, theme: 'white', + closeIcon: 'CrossCircleIcon', }, ); const emit = defineEmits(['onClose']); -const visible = defineModel('visible'); +const visible = defineModel<boolean>('visible'); const themeColor = computed(() => convert500ThemeToColor(props.theme)); -const scrollColor = computed(() => convert200ThemeToColor(props.theme)); +const scrollColor = computed(() => convert300ThemeToColor(props.theme)); const textColor = computed(() => { if (!props.theme || props.theme === 'white') return 'black'; return 'white'; @@ -60,28 +63,18 @@ const drawerWidth = computed(() => { } " > - <svg - width="40px" - height="40px" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - fill-rule="evenodd" - clip-rule="evenodd" - d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z" - :fill="textColor ?? '#1C274C'" - /> - </svg> + <component :is="iconsSet[closeIcon]" :color="textColor" /> </button> </header> <div class="main"> <slot /> </div> - <footer class="drawerFooter"> - <slot name="footer" /> - </footer> + <div v-if="$slots.footer"> + <div class="divider"></div> + <footer class="drawerFooter"> + <slot name="footer" /> + </footer> + </div> </section> </article> </template> @@ -122,18 +115,24 @@ const drawerWidth = computed(() => { } .drawerHeader { font-weight: bold; - font-size: 1.5rem; + font-size: 2rem; padding-right: 50px; - margin-bottom: 20px; + margin-bottom: 10px; min-height: 1rem; overflow: auto; } .main { flex: 1 1 auto; overflow: auto; + padding: 10px; } .drawerFooter { overflow: auto; + padding: 10px 10px 0 10px; +} +.divider { + height: 2px; + background-color: v-bind(scrollColor); } .buttonClose { position: absolute; @@ -142,11 +141,8 @@ const drawerWidth = computed(() => { width: 30px; } ::-webkit-scrollbar { - width: 10px; - height: 10px; -} -::-webkit-scrollbar-track { - background: v-bind(textColor); + width: 8px; + height: 8px; } ::-webkit-scrollbar-thumb { border-radius: 5px; -- GitLab From 09f81cf55e506723fce16aa2326630e702f16739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Wed, 11 Dec 2024 17:48:43 +0500 Subject: [PATCH 06/16] feat: really finish with Drawer and add Divider --- .storybook/manager-head.html | 11 + README.md | 6 + public/storybook.ico | Bin 0 -> 218174 bytes src/common/constants/icons.ts | 209 ++++++++++++++++++ src/common/helpers/icons.ts | 8 - src/common/interfaces/common.ts | 4 + .../components/Divider/Divider.stories.ts | 58 +++++ src/stories/components/Divider/Divider.vue | 14 +- .../components/Drawer/Drawer.stories.ts | 30 ++- src/stories/components/Drawer/Drawer.vue | 76 +++++-- 10 files changed, 383 insertions(+), 33 deletions(-) create mode 100644 .storybook/manager-head.html create mode 100644 public/storybook.ico create mode 100644 src/common/constants/icons.ts delete mode 100644 src/common/helpers/icons.ts create mode 100644 src/stories/components/Divider/Divider.stories.ts diff --git a/.storybook/manager-head.html b/.storybook/manager-head.html new file mode 100644 index 0000000..657a1b8 --- /dev/null +++ b/.storybook/manager-head.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <link rel="icon" href="./storybook.ico"> + <title>Storybook</title> +</head> +<body> + +</body> +</html> \ No newline at end of file diff --git a/README.md b/README.md index 4e72dcb..5b1dc0d 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,9 @@ yarn dev ```sh yarn build ``` + +## Важные моменты при разработке + +ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸: +1. Добавить иконку в iconsSet (src/common/constants/icons); +2. Добавить иконку в ÑоответÑтвующий маÑÑив в App.vue. \ No newline at end of file diff --git a/public/storybook.ico b/public/storybook.ico new file mode 100644 index 0000000000000000000000000000000000000000..690ee543d1b7a8d727252f9d278e2538ad02a61f GIT binary patch literal 218174 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	P{zbzWB(J& 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 literal 0 HcmV?d00001 diff --git a/src/common/constants/icons.ts b/src/common/constants/icons.ts new file mode 100644 index 0000000..3762015 --- /dev/null +++ b/src/common/constants/icons.ts @@ -0,0 +1,209 @@ +import type { Component } from 'vue'; + +import Age18Icon from '@stories/icons/Mono/Age18Icon.vue'; +import AirplaneIcon from '@stories/icons/Mono/AirplaneIcon.vue'; +import AlarmIcon from '@stories/icons/Mono/AlarmIcon.vue'; +import AlignCenterIcon from '@stories/icons/Mono/AlignCenterIcon.vue'; +import AlignLeftIcon from '@stories/icons/Mono/AlignLeftIcon.vue'; +import AlignRightIcon from '@stories/icons/Mono/AlignRightIcon.vue'; +import AnchorIcon from '@stories/icons/Mono/AnchorIcon.vue'; +import AnchorLinkIcon from '@stories/icons/Mono/AnchorLinkIcon.vue'; +import ArchiveIcon from '@stories/icons/Mono/ArchiveIcon.vue'; +import ArrowForwardIcon from '@stories/icons/Mono/ArrowForwardIcon.vue'; +import ArrowLeftIcon from '@stories/icons/Mono/ArrowLeftIcon.vue'; +import ArrowRightIcon from '@stories/icons/Mono/ArrowRightIcon.vue'; +import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; +import AtIcon from '@stories/icons/Mono/AtIcon.vue'; +import AwardIcon from '@stories/icons/Mono/AwardIcon.vue'; +import BackspaceIcon from '@stories/icons/Mono/BackspaceIcon.vue'; +import BadgeIcon from '@stories/icons/Mono/BadgeIcon.vue'; +import BallFootballIcon from '@stories/icons/Mono/BallFootballIcon.vue'; +import BallIcon from '@stories/icons/Mono/BallIcon.vue'; +import BanknoteIcon from '@stories/icons/Mono/BanknoteIcon.vue'; +import BellIcon from '@stories/icons/Mono/BellIcon.vue'; +import BellOffIcon from '@stories/icons/Mono/BellOffIcon.vue'; +import BoxIcon from '@stories/icons/Mono/BoxIcon.vue'; +import BrightnessIcon from '@stories/icons/Mono/BrightnessIcon.vue'; +import BulbIcon from '@stories/icons/Mono/BulbIcon.vue'; +import CalculatorIcon from '@stories/icons/Mono/CalculatorIcon.vue'; +import CalendarAddIcon from '@stories/icons/Mono/CalendarAddIcon.vue'; +import CalendarIcon from '@stories/icons/Mono/CalendarIcon.vue'; +import CalendarRemoveIcon from '@stories/icons/Mono/CalendarRemoveIcon.vue'; +import CardsIcon from '@stories/icons/Mono/CardsIcon.vue'; +import ChartLineIcon from '@stories/icons/Mono/ChartLineIcon.vue'; +import ChartPieIcon from '@stories/icons/Mono/ChartPieIcon.vue'; +import ChatIcon from '@stories/icons/Mono/ChatIcon.vue'; +import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; +import CropIcon from '@stories/icons/Mono/CropIcon.vue'; +import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue' +import CheckmarkIcon from '@stories/icons/Mono/CheckmarkIcon.vue' +import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue' +import CodeIcon from '@stories/icons/Mono/CodeIcon.vue' +import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue' +import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue' +import CompassIcon from '@stories/icons/Mono/CompassIcon.vue' +import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue' +import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue' +import CrossIcon from '@stories/icons/Mono/CrossIcon.vue' +import CubeIcon from '@stories/icons/Mono/CubeIcon.vue' +import CupIcon from '@stories/icons/Mono/CupIcon.vue' +import CursorIcon from '@stories/icons/Mono/CursorIcon.vue' +import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue' +import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue' +import DiceIcon from '@stories/icons/Mono/DiceIcon.vue' +import DigIcon from '@stories/icons/Mono/DigIcon.vue' +import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue' +import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue' +import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue' +import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue' +import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue' +import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue' +import DollarIcon from '@stories/icons/Mono/DollarIcon.vue' +import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue' +import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue' +import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue' +import DropIcon from '@stories/icons/Mono/DropIcon.vue' +import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue' +import EarthIcon from '@stories/icons/Mono/EarthIcon.vue' +import EditIcon from '@stories/icons/Mono/EditIcon.vue' +import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue' +import ExitIcon from '@stories/icons/Mono/ExitIcon.vue' +import EyeIcon from '@stories/icons/Mono/EyeIcon.vue' +import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue' +import FilterIcon from '@stories/icons/Mono/FilterIcon.vue' +import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue' +import FireIcon from '@stories/icons/Mono/FireIcon.vue' +import FlagIcon from '@stories/icons/Mono/FlagIcon.vue' +import FlashIcon from '@stories/icons/Mono/FlashIcon.vue' +import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue' +import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue' +import FrameIcon from '@stories/icons/Mono/FrameIcon.vue' +import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue' +import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue' +import GiftIcon from '@stories/icons/Mono/GiftIcon.vue' +import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue' +import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue' +import HandIcon from '@stories/icons/Mono/HandIcon.vue' +import HomeIcon from '@stories/icons/Mono/HomeIcon.vue' +import ImageIcon from '@stories/icons/Mono/ImageIcon.vue' +import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue' +import LineIcon from '@stories/icons/Mono/LineIcon.vue' +import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue' +import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue' +import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue' +import MoveIcon from '@stories/icons/Mono/MoveIcon.vue' +import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue' +import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue' +import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue' +import PlusIcon from '@stories/icons/Mono/PlusIcon.vue' +import PointerIcon from '@stories/icons/Mono/PointerIcon.vue' +import SaveIcon from '@stories/icons/Mono/SaveIcon.vue' +import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue' +import TableIcon from '@stories/icons/Mono/TableIcon.vue' +import TrashIcon from '@stories/icons/Mono/TrashIcon.vue' +import UserIcon from '@stories/icons/Mono/UserIcon.vue' + +export const iconsSet: Record<string, Component> = { + Age18Icon: Age18Icon, + AirplaneIcon: AirplaneIcon, + AlarmIcon: AlarmIcon, + AlignCenterIcon: AlignCenterIcon, + AlignLeftIcon: AlignLeftIcon, + AlignRightIcon: AlignRightIcon, + AnchorIcon: AnchorIcon, + AnchorLinkIcon: AnchorLinkIcon, + ArchiveIcon: ArchiveIcon, + ArrowForwardIcon: ArrowForwardIcon, + ArrowLeftIcon: ArrowLeftIcon, + ArrowRightIcon: ArrowRightIcon, + ArrowsVerticalIcon: ArrowsVerticalIcon, + AtIcon: AtIcon, + AwardIcon: AwardIcon, + BackspaceIcon: BackspaceIcon, + BadgeIcon: BadgeIcon, + BallFootballIcon: BallFootballIcon, + BallIcon: BallIcon, + BanknoteIcon: BanknoteIcon, + BellIcon: BellIcon, + BellOffIcon: BellOffIcon, + BoxIcon: BoxIcon, + BrightnessIcon: BrightnessIcon, + BulbIcon: BulbIcon, + CalculatorIcon: CalculatorIcon, + CalendarAddIcon: CalendarAddIcon, + CalendarIcon: CalendarIcon, + CalendarRemoveIcon: CalendarRemoveIcon, + CardsIcon: CardsIcon, + ChartLineIcon: ChartLineIcon, + ChartPieIcon: ChartPieIcon, + ChatIcon: ChatIcon, + ChatWritingIcon: ChatWritingIcon, + CheckmarkIcon: CheckmarkIcon, + ChemistryFlaskIcon: ChemistryFlaskIcon, + CodeIcon: CodeIcon, + CoinsIcon: CoinsIcon, + ColorPaletteIcon: ColorPaletteIcon, + CompassIcon: CompassIcon, + ConstructionWorkerIcon: ConstructionWorkerIcon, + ContactsIcon: ContactsIcon, + CropIcon: CropIcon, + CrossIcon: CrossIcon, + CrossCircleIcon: CrossCircleIcon, + CubeIcon: CubeIcon, + CupIcon: CupIcon, + CursorIcon: CursorIcon, + DiamondIcon: DiamondIcon, + DiaryIcon: DiaryIcon, + DiceIcon: DiceIcon, + DigIcon: DigIcon, + DislikeIcon: DislikeIcon, + DisplayIcon: DisplayIcon, + DocumentIcon: DocumentIcon, + DocumentAddIcon: DocumentAddIcon, + DocumentDeleteIcon: DocumentDeleteIcon, + DocumentEditIcon: DocumentEditIcon, + DollarIcon: DollarIcon, + DotsHorizontalIcon: DotsHorizontalIcon, + DotsVerticalIcon: DotsVerticalIcon, + DownloadIcon: DownloadIcon, + DropIcon: DropIcon, + DumbbelIcon: DumbbelIcon, + EarthIcon: EarthIcon, + EditIcon: EditIcon, + EncyclopediaIcon: EncyclopediaIcon, + ExitIcon: ExitIcon, + EyeIcon: EyeIcon, + FeedbackIcon: FeedbackIcon, + FilterIcon: FilterIcon, + FingerprintIcon: FingerprintIcon, + FireIcon: FireIcon, + FlagIcon: FlagIcon, + FlashIcon: FlashIcon, + FlashlightIcon: FlashlightIcon, + FolderLockIcon: FolderLockIcon, + FrameIcon: FrameIcon, + FullScreenIcon: FullScreenIcon, + GameControllerIcon: GameControllerIcon, + GiftIcon: GiftIcon, + GlassesIcon: GlassesIcon, + HamburgerIcon: HamburgerIcon, + HandIcon: HandIcon, + HomeIcon: HomeIcon, + ImageIcon: ImageIcon, + ImageEditIcon: ImageEditIcon, + LineIcon: LineIcon, + LineDashedIcon: LineDashedIcon, + LineDottedIcon: LineDottedIcon, + LineDiagonalIcon: LineDiagonalIcon, + MoveIcon: MoveIcon, + ParagraphIcon: ParagraphIcon, + PhoneHandsetIcon: PhoneHandsetIcon, + PlusCircleIcon: PlusCircleIcon, + PlusIcon: PlusIcon, + PointerIcon: PointerIcon, + SaveIcon: SaveIcon, + SettingsIcon: SettingsIcon, + TableIcon: TableIcon, + TrashIcon: TrashIcon, + UserIcon: UserIcon, +}; diff --git a/src/common/helpers/icons.ts b/src/common/helpers/icons.ts deleted file mode 100644 index 7fbd44b..0000000 --- a/src/common/helpers/icons.ts +++ /dev/null @@ -1,8 +0,0 @@ -import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; -import CropIcon from '@stories/icons/Mono/CropIcon.vue'; -import type { Component } from 'vue'; - -export const iconsSet: Record<string, Component> = { - CrossCircleIcon: CrossCircleIcon, - CropIcon: CropIcon, -}; diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index 8cbf8a9..e58487d 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -1,3 +1,5 @@ +import type { iconsSet } from '@/common/constants/icons'; + export type TThemeColor = | 'white' | 'slate' @@ -14,3 +16,5 @@ export type TThemeColor = | 'rose' | 'red' | 'black'; + +export type TIcons = typeof iconsSet; diff --git a/src/stories/components/Divider/Divider.stories.ts b/src/stories/components/Divider/Divider.stories.ts new file mode 100644 index 0000000..aa8f212 --- /dev/null +++ b/src/stories/components/Divider/Divider.stories.ts @@ -0,0 +1,58 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Divider from './Divider.vue'; + +const meta: Meta = { + title: 'Components/Divider', + component: Divider, + tags: ['autodocs'], + argTypes: { + height: { control: 'number' }, + type: { control: 'select', options: ['solid', 'dashed', 'dotted'] }, + color: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + // onClick: fn(), + }, +} satisfies Meta<typeof Divider>; + +export default meta; + +type Story = StoryObj<typeof meta>; +/* + *👇 Render functions are a framework specific feature to allow you control on how the component renders. + * See https://storybook.js.org/docs/api/csf + * to learn how to use render functions. + */ +export const Primary: Story = { + args: {}, +}; + +export const RedDashed: Story = { + args: { + height: 2, + color: 'red', + type: 'dashed', + }, +}; diff --git a/src/stories/components/Divider/Divider.vue b/src/stories/components/Divider/Divider.vue index ed05734..32f230a 100644 --- a/src/stories/components/Divider/Divider.vue +++ b/src/stories/components/Divider/Divider.vue @@ -1,13 +1,23 @@ <script setup lang="ts"> +import { computed } from 'vue'; +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; + interface Props { height?: number; type?: 'solid' | 'dashed' | 'dotted'; + color?: TThemeColor; } -defineProps<Props>(); +const props = withDefaults(defineProps<Props>(), { + height: 1, + type: 'solid', + color: 'black', +}); +const colorConverted = computed(() => convert500ThemeToColor(props.color)); </script> <template> - <div :style="`border-bottom: ${height ?? 1}px ${type ?? 'solid'} #6b7280`" class="w-full"></div> + <div :style="`border-bottom: ${height}px ${type} ${colorConverted}`" class="w-full"></div> </template> <style scoped></style> diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts index d86ecef..2316f5d 100644 --- a/src/stories/components/Drawer/Drawer.stories.ts +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -1,12 +1,22 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Drawer from './Drawer.vue'; +import { iconsSet } from '@/common/constants/icons'; const meta: Meta = { title: 'Components/Drawer', component: Drawer, tags: ['autodocs'], argTypes: { + position: { control: 'select', options: ['left', 'right', 'top', 'bottom'] }, + visible: { control: 'boolean' }, + width: { control: 'number' }, + header: { control: 'text' }, + default: { control: 'text' }, + footer: { control: 'text' }, + closeIcon: { control: 'select', options: Object.keys(iconsSet) }, + isHeaderDivider: { control: 'boolean' }, + isFooterDivider: { control: 'boolean' }, theme: { control: 'select', options: [ @@ -27,11 +37,6 @@ const meta: Meta = { 'black', ], }, - visible: { control: 'boolean' }, - width: { control: 'number' }, - header: { control: 'text' }, - default: { control: 'text' }, - footer: { control: 'text' }, }, args: { // primary: false, @@ -53,3 +58,18 @@ export const Primary: Story = { visible: true, }, }; + +export const BlackFull: Story = { + args: { + visible: true, + width: 200, + theme: 'black', + closeIcon: 'CrossIcon', + header: 'Drawer', + footer: 'The end.', + isHeaderDivider: true, + isFooterDivider: true, + default: + ' Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dicta dolorum eaque explicabo illo. Beatae et eveniet itaque libero sint. Atque blanditiis consequuntur dolorum explicabo, facilis iste nulla numquam provident.', + }, +}; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index ddd4d21..e9ec190 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -1,20 +1,26 @@ <script setup lang="ts"> -import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; -import type { TThemeColor } from '@interfaces/common'; import { computed } from 'vue'; -import { iconsSet } from '@helpers/icons'; +import { iconsSet } from '@/common/constants/icons'; +import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; +import type { TIcons, TThemeColor } from '@interfaces/common'; const props = withDefaults( defineProps<{ + position: 'left' | 'right' | 'top' | 'bottom'; width?: string | number; theme?: TThemeColor; - closeIcon?: string; + closeIcon?: TIcons; + isHeaderDivider?: boolean; + isFooterDivider?: boolean; }>(), { + position: 'left', visible: false, width: 400, theme: 'white', - closeIcon: 'CrossCircleIcon', + closeIcon: 'CrossIcon', + isHeaderDivider: false, + isFooterDivider: false, }, ); const emit = defineEmits(['onClose']); @@ -27,11 +33,10 @@ const textColor = computed(() => { return 'white'; }); const drawerWidth = computed(() => { - if (+props.width < 100) return '100px'; + if (+props.width < 200) return '200px'; return `${props.width}px`; }); </script> - <template> <article> <section @@ -48,7 +53,12 @@ const drawerWidth = computed(() => { :class="[ 'drawer', { + drawerLeft: position === 'left', + drawerRight: position === 'right', + drawerTop: position === 'top', + drawerBottom: position === 'bottom', drawerOpened: visible, + drawerVertical: position === 'top' || position === 'bottom', }, ]" > @@ -66,11 +76,12 @@ const drawerWidth = computed(() => { <component :is="iconsSet[closeIcon]" :color="textColor" /> </button> </header> + <div v-if="isHeaderDivider" class="divider divider-header"></div> <div class="main"> <slot /> </div> <div v-if="$slots.footer"> - <div class="divider"></div> + <div v-if="isFooterDivider" class="divider"></div> <footer class="drawerFooter"> <slot name="footer" /> </footer> @@ -98,47 +109,76 @@ const drawerWidth = computed(() => { .drawer { width: v-bind(drawerWidth); position: fixed; - top: 0; - left: 0; z-index: 31; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; - transform: translateX(-100%); transition: transform ease-out 0.2s; border-right: 2px solid gray; } +.drawerVertical { + width: 100vw !important; + height: v-bind(drawerWidth) !important; +} .drawerOpened { - transform: translateX(0); + transform: translateX(0) !important; +} +.drawerLeft { + transform: translateX(-100%); + top: 0; + left: 0; +} +.drawerRight { + transform: translateX(100%); + top: 0; + right: 0; +} +.drawerTop { + transform: translateY(-100%); + top: 0; + left: 0; +} +.drawerBottom { + transform: translateY(100%); + bottom: 0; + left: 0; } .drawerHeader { font-weight: bold; - font-size: 2rem; - padding-right: 50px; + font-size: 32px; + width: calc(100% - 30px); margin-bottom: 10px; - min-height: 1rem; + height: 37px; overflow: auto; } .main { flex: 1 1 auto; overflow: auto; - padding: 10px; + margin: 10px; } .drawerFooter { - overflow: auto; padding: 10px 10px 0 10px; + overflow: auto; } .divider { height: 2px; background-color: v-bind(scrollColor); } +.divider-header { + position: absolute; + left: 20px; + top: 65px; + width: calc(100% - 40px); +} .buttonClose { position: absolute; - top: 20px; + top: 25px; right: 20px; width: 30px; + display: flex; + align-items: center; } ::-webkit-scrollbar { width: 8px; -- GitLab From a93da3d442fb21733077fe904180c03dd2e84c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Wed, 11 Dec 2024 17:48:43 +0500 Subject: [PATCH 07/16] feat: really finish with Drawer and add Divider --- .storybook/manager-head.html | 11 + README.md | 6 + public/storybook.ico | Bin 0 -> 218174 bytes src/common/constants/icons.ts | 209 ++++++++++++++++++ src/common/helpers/icons.ts | 8 - src/common/interfaces/common.ts | 4 + .../components/Divider/Divider.stories.ts | 58 +++++ src/stories/components/Divider/Divider.vue | 14 +- .../components/Drawer/Drawer.stories.ts | 36 ++- src/stories/components/Drawer/Drawer.vue | 85 +++++-- 10 files changed, 396 insertions(+), 35 deletions(-) create mode 100644 .storybook/manager-head.html create mode 100644 public/storybook.ico create mode 100644 src/common/constants/icons.ts delete mode 100644 src/common/helpers/icons.ts create mode 100644 src/stories/components/Divider/Divider.stories.ts diff --git a/.storybook/manager-head.html b/.storybook/manager-head.html new file mode 100644 index 0000000..657a1b8 --- /dev/null +++ b/.storybook/manager-head.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <link rel="icon" href="./storybook.ico"> + <title>Storybook</title> +</head> +<body> + +</body> +</html> \ No newline at end of file diff --git a/README.md b/README.md index 4e72dcb..5b1dc0d 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,9 @@ yarn dev ```sh yarn build ``` + +## Важные моменты при разработке + +ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸: +1. Добавить иконку в iconsSet (src/common/constants/icons); +2. Добавить иконку в ÑоответÑтвующий маÑÑив в App.vue. \ No newline at end of file diff --git a/public/storybook.ico b/public/storybook.ico new file mode 100644 index 0000000000000000000000000000000000000000..690ee543d1b7a8d727252f9d278e2538ad02a61f GIT binary patch literal 218174 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	P{zbzWB(J& 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 literal 0 HcmV?d00001 diff --git a/src/common/constants/icons.ts b/src/common/constants/icons.ts new file mode 100644 index 0000000..3762015 --- /dev/null +++ b/src/common/constants/icons.ts @@ -0,0 +1,209 @@ +import type { Component } from 'vue'; + +import Age18Icon from '@stories/icons/Mono/Age18Icon.vue'; +import AirplaneIcon from '@stories/icons/Mono/AirplaneIcon.vue'; +import AlarmIcon from '@stories/icons/Mono/AlarmIcon.vue'; +import AlignCenterIcon from '@stories/icons/Mono/AlignCenterIcon.vue'; +import AlignLeftIcon from '@stories/icons/Mono/AlignLeftIcon.vue'; +import AlignRightIcon from '@stories/icons/Mono/AlignRightIcon.vue'; +import AnchorIcon from '@stories/icons/Mono/AnchorIcon.vue'; +import AnchorLinkIcon from '@stories/icons/Mono/AnchorLinkIcon.vue'; +import ArchiveIcon from '@stories/icons/Mono/ArchiveIcon.vue'; +import ArrowForwardIcon from '@stories/icons/Mono/ArrowForwardIcon.vue'; +import ArrowLeftIcon from '@stories/icons/Mono/ArrowLeftIcon.vue'; +import ArrowRightIcon from '@stories/icons/Mono/ArrowRightIcon.vue'; +import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; +import AtIcon from '@stories/icons/Mono/AtIcon.vue'; +import AwardIcon from '@stories/icons/Mono/AwardIcon.vue'; +import BackspaceIcon from '@stories/icons/Mono/BackspaceIcon.vue'; +import BadgeIcon from '@stories/icons/Mono/BadgeIcon.vue'; +import BallFootballIcon from '@stories/icons/Mono/BallFootballIcon.vue'; +import BallIcon from '@stories/icons/Mono/BallIcon.vue'; +import BanknoteIcon from '@stories/icons/Mono/BanknoteIcon.vue'; +import BellIcon from '@stories/icons/Mono/BellIcon.vue'; +import BellOffIcon from '@stories/icons/Mono/BellOffIcon.vue'; +import BoxIcon from '@stories/icons/Mono/BoxIcon.vue'; +import BrightnessIcon from '@stories/icons/Mono/BrightnessIcon.vue'; +import BulbIcon from '@stories/icons/Mono/BulbIcon.vue'; +import CalculatorIcon from '@stories/icons/Mono/CalculatorIcon.vue'; +import CalendarAddIcon from '@stories/icons/Mono/CalendarAddIcon.vue'; +import CalendarIcon from '@stories/icons/Mono/CalendarIcon.vue'; +import CalendarRemoveIcon from '@stories/icons/Mono/CalendarRemoveIcon.vue'; +import CardsIcon from '@stories/icons/Mono/CardsIcon.vue'; +import ChartLineIcon from '@stories/icons/Mono/ChartLineIcon.vue'; +import ChartPieIcon from '@stories/icons/Mono/ChartPieIcon.vue'; +import ChatIcon from '@stories/icons/Mono/ChatIcon.vue'; +import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; +import CropIcon from '@stories/icons/Mono/CropIcon.vue'; +import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue' +import CheckmarkIcon from '@stories/icons/Mono/CheckmarkIcon.vue' +import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue' +import CodeIcon from '@stories/icons/Mono/CodeIcon.vue' +import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue' +import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue' +import CompassIcon from '@stories/icons/Mono/CompassIcon.vue' +import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue' +import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue' +import CrossIcon from '@stories/icons/Mono/CrossIcon.vue' +import CubeIcon from '@stories/icons/Mono/CubeIcon.vue' +import CupIcon from '@stories/icons/Mono/CupIcon.vue' +import CursorIcon from '@stories/icons/Mono/CursorIcon.vue' +import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue' +import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue' +import DiceIcon from '@stories/icons/Mono/DiceIcon.vue' +import DigIcon from '@stories/icons/Mono/DigIcon.vue' +import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue' +import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue' +import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue' +import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue' +import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue' +import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue' +import DollarIcon from '@stories/icons/Mono/DollarIcon.vue' +import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue' +import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue' +import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue' +import DropIcon from '@stories/icons/Mono/DropIcon.vue' +import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue' +import EarthIcon from '@stories/icons/Mono/EarthIcon.vue' +import EditIcon from '@stories/icons/Mono/EditIcon.vue' +import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue' +import ExitIcon from '@stories/icons/Mono/ExitIcon.vue' +import EyeIcon from '@stories/icons/Mono/EyeIcon.vue' +import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue' +import FilterIcon from '@stories/icons/Mono/FilterIcon.vue' +import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue' +import FireIcon from '@stories/icons/Mono/FireIcon.vue' +import FlagIcon from '@stories/icons/Mono/FlagIcon.vue' +import FlashIcon from '@stories/icons/Mono/FlashIcon.vue' +import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue' +import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue' +import FrameIcon from '@stories/icons/Mono/FrameIcon.vue' +import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue' +import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue' +import GiftIcon from '@stories/icons/Mono/GiftIcon.vue' +import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue' +import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue' +import HandIcon from '@stories/icons/Mono/HandIcon.vue' +import HomeIcon from '@stories/icons/Mono/HomeIcon.vue' +import ImageIcon from '@stories/icons/Mono/ImageIcon.vue' +import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue' +import LineIcon from '@stories/icons/Mono/LineIcon.vue' +import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue' +import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue' +import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue' +import MoveIcon from '@stories/icons/Mono/MoveIcon.vue' +import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue' +import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue' +import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue' +import PlusIcon from '@stories/icons/Mono/PlusIcon.vue' +import PointerIcon from '@stories/icons/Mono/PointerIcon.vue' +import SaveIcon from '@stories/icons/Mono/SaveIcon.vue' +import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue' +import TableIcon from '@stories/icons/Mono/TableIcon.vue' +import TrashIcon from '@stories/icons/Mono/TrashIcon.vue' +import UserIcon from '@stories/icons/Mono/UserIcon.vue' + +export const iconsSet: Record<string, Component> = { + Age18Icon: Age18Icon, + AirplaneIcon: AirplaneIcon, + AlarmIcon: AlarmIcon, + AlignCenterIcon: AlignCenterIcon, + AlignLeftIcon: AlignLeftIcon, + AlignRightIcon: AlignRightIcon, + AnchorIcon: AnchorIcon, + AnchorLinkIcon: AnchorLinkIcon, + ArchiveIcon: ArchiveIcon, + ArrowForwardIcon: ArrowForwardIcon, + ArrowLeftIcon: ArrowLeftIcon, + ArrowRightIcon: ArrowRightIcon, + ArrowsVerticalIcon: ArrowsVerticalIcon, + AtIcon: AtIcon, + AwardIcon: AwardIcon, + BackspaceIcon: BackspaceIcon, + BadgeIcon: BadgeIcon, + BallFootballIcon: BallFootballIcon, + BallIcon: BallIcon, + BanknoteIcon: BanknoteIcon, + BellIcon: BellIcon, + BellOffIcon: BellOffIcon, + BoxIcon: BoxIcon, + BrightnessIcon: BrightnessIcon, + BulbIcon: BulbIcon, + CalculatorIcon: CalculatorIcon, + CalendarAddIcon: CalendarAddIcon, + CalendarIcon: CalendarIcon, + CalendarRemoveIcon: CalendarRemoveIcon, + CardsIcon: CardsIcon, + ChartLineIcon: ChartLineIcon, + ChartPieIcon: ChartPieIcon, + ChatIcon: ChatIcon, + ChatWritingIcon: ChatWritingIcon, + CheckmarkIcon: CheckmarkIcon, + ChemistryFlaskIcon: ChemistryFlaskIcon, + CodeIcon: CodeIcon, + CoinsIcon: CoinsIcon, + ColorPaletteIcon: ColorPaletteIcon, + CompassIcon: CompassIcon, + ConstructionWorkerIcon: ConstructionWorkerIcon, + ContactsIcon: ContactsIcon, + CropIcon: CropIcon, + CrossIcon: CrossIcon, + CrossCircleIcon: CrossCircleIcon, + CubeIcon: CubeIcon, + CupIcon: CupIcon, + CursorIcon: CursorIcon, + DiamondIcon: DiamondIcon, + DiaryIcon: DiaryIcon, + DiceIcon: DiceIcon, + DigIcon: DigIcon, + DislikeIcon: DislikeIcon, + DisplayIcon: DisplayIcon, + DocumentIcon: DocumentIcon, + DocumentAddIcon: DocumentAddIcon, + DocumentDeleteIcon: DocumentDeleteIcon, + DocumentEditIcon: DocumentEditIcon, + DollarIcon: DollarIcon, + DotsHorizontalIcon: DotsHorizontalIcon, + DotsVerticalIcon: DotsVerticalIcon, + DownloadIcon: DownloadIcon, + DropIcon: DropIcon, + DumbbelIcon: DumbbelIcon, + EarthIcon: EarthIcon, + EditIcon: EditIcon, + EncyclopediaIcon: EncyclopediaIcon, + ExitIcon: ExitIcon, + EyeIcon: EyeIcon, + FeedbackIcon: FeedbackIcon, + FilterIcon: FilterIcon, + FingerprintIcon: FingerprintIcon, + FireIcon: FireIcon, + FlagIcon: FlagIcon, + FlashIcon: FlashIcon, + FlashlightIcon: FlashlightIcon, + FolderLockIcon: FolderLockIcon, + FrameIcon: FrameIcon, + FullScreenIcon: FullScreenIcon, + GameControllerIcon: GameControllerIcon, + GiftIcon: GiftIcon, + GlassesIcon: GlassesIcon, + HamburgerIcon: HamburgerIcon, + HandIcon: HandIcon, + HomeIcon: HomeIcon, + ImageIcon: ImageIcon, + ImageEditIcon: ImageEditIcon, + LineIcon: LineIcon, + LineDashedIcon: LineDashedIcon, + LineDottedIcon: LineDottedIcon, + LineDiagonalIcon: LineDiagonalIcon, + MoveIcon: MoveIcon, + ParagraphIcon: ParagraphIcon, + PhoneHandsetIcon: PhoneHandsetIcon, + PlusCircleIcon: PlusCircleIcon, + PlusIcon: PlusIcon, + PointerIcon: PointerIcon, + SaveIcon: SaveIcon, + SettingsIcon: SettingsIcon, + TableIcon: TableIcon, + TrashIcon: TrashIcon, + UserIcon: UserIcon, +}; diff --git a/src/common/helpers/icons.ts b/src/common/helpers/icons.ts deleted file mode 100644 index 7fbd44b..0000000 --- a/src/common/helpers/icons.ts +++ /dev/null @@ -1,8 +0,0 @@ -import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; -import CropIcon from '@stories/icons/Mono/CropIcon.vue'; -import type { Component } from 'vue'; - -export const iconsSet: Record<string, Component> = { - CrossCircleIcon: CrossCircleIcon, - CropIcon: CropIcon, -}; diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index 8cbf8a9..ffde71b 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -1,3 +1,5 @@ +import type { iconsSet } from '@/common/constants/icons'; + export type TThemeColor = | 'white' | 'slate' @@ -14,3 +16,5 @@ export type TThemeColor = | 'rose' | 'red' | 'black'; + +export type TIcons = keyof typeof iconsSet; diff --git a/src/stories/components/Divider/Divider.stories.ts b/src/stories/components/Divider/Divider.stories.ts new file mode 100644 index 0000000..aa8f212 --- /dev/null +++ b/src/stories/components/Divider/Divider.stories.ts @@ -0,0 +1,58 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Divider from './Divider.vue'; + +const meta: Meta = { + title: 'Components/Divider', + component: Divider, + tags: ['autodocs'], + argTypes: { + height: { control: 'number' }, + type: { control: 'select', options: ['solid', 'dashed', 'dotted'] }, + color: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + // onClick: fn(), + }, +} satisfies Meta<typeof Divider>; + +export default meta; + +type Story = StoryObj<typeof meta>; +/* + *👇 Render functions are a framework specific feature to allow you control on how the component renders. + * See https://storybook.js.org/docs/api/csf + * to learn how to use render functions. + */ +export const Primary: Story = { + args: {}, +}; + +export const RedDashed: Story = { + args: { + height: 2, + color: 'red', + type: 'dashed', + }, +}; diff --git a/src/stories/components/Divider/Divider.vue b/src/stories/components/Divider/Divider.vue index ed05734..32f230a 100644 --- a/src/stories/components/Divider/Divider.vue +++ b/src/stories/components/Divider/Divider.vue @@ -1,13 +1,23 @@ <script setup lang="ts"> +import { computed } from 'vue'; +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; + interface Props { height?: number; type?: 'solid' | 'dashed' | 'dotted'; + color?: TThemeColor; } -defineProps<Props>(); +const props = withDefaults(defineProps<Props>(), { + height: 1, + type: 'solid', + color: 'black', +}); +const colorConverted = computed(() => convert500ThemeToColor(props.color)); </script> <template> - <div :style="`border-bottom: ${height ?? 1}px ${type ?? 'solid'} #6b7280`" class="w-full"></div> + <div :style="`border-bottom: ${height}px ${type} ${colorConverted}`" class="w-full"></div> </template> <style scoped></style> diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts index d86ecef..1cc0506 100644 --- a/src/stories/components/Drawer/Drawer.stories.ts +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -1,12 +1,24 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Drawer from './Drawer.vue'; +import { iconsSet } from '@/common/constants/icons'; const meta: Meta = { title: 'Components/Drawer', component: Drawer, tags: ['autodocs'], argTypes: { + visible: { control: 'boolean' }, + position: { control: 'select', options: ['left', 'right', 'top', 'bottom'] }, + width: { control: 'number' }, + header: { control: 'text' }, + default: { control: 'text' }, + footer: { control: 'text' }, + isModal: { control: 'boolean' }, + isDismissible: { control: 'boolean' }, + closeIcon: { control: 'select', options: Object.keys(iconsSet) }, + isHeaderDivider: { control: 'boolean' }, + isFooterDivider: { control: 'boolean' }, theme: { control: 'select', options: [ @@ -27,11 +39,6 @@ const meta: Meta = { 'black', ], }, - visible: { control: 'boolean' }, - width: { control: 'number' }, - header: { control: 'text' }, - default: { control: 'text' }, - footer: { control: 'text' }, }, args: { // primary: false, @@ -51,5 +58,24 @@ type Story = StoryObj<typeof meta>; export const Primary: Story = { args: { visible: true, + default: 'Какой-то текÑÑ‚.', + }, +}; + +export const BlackFull: Story = { + args: { + visible: true, + width: 200, + theme: 'black', + closeIcon: 'CrossIcon', + header: 'Drawer', + footer: 'The end.', + isHeaderDivider: true, + isFooterDivider: true, + + default: + ' Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dicta dolorum eaque explicabo illo. Beatae et eveniet itaque libero sint. Atque blanditiis consequuntur dolorum explicabo, facilis iste nulla numquam provident.', + + isModal: true, }, }; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index ddd4d21..01c5691 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -1,20 +1,30 @@ <script setup lang="ts"> -import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; -import type { TThemeColor } from '@interfaces/common'; import { computed } from 'vue'; -import { iconsSet } from '@helpers/icons'; +import { iconsSet } from '@/common/constants/icons'; +import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; +import type { TIcons, TThemeColor } from '@interfaces/common'; const props = withDefaults( defineProps<{ + position: 'left' | 'right' | 'top' | 'bottom'; width?: string | number; theme?: TThemeColor; - closeIcon?: string; + isModal?: boolean; + isDismissible?: boolean; + closeIcon?: TIcons; + isHeaderDivider?: boolean; + isFooterDivider?: boolean; }>(), { visible: false, + position: 'left', width: 400, + isModal: true, + isDismissible: true, theme: 'white', - closeIcon: 'CrossCircleIcon', + closeIcon: 'CrossIcon', + isHeaderDivider: false, + isFooterDivider: false, }, ); const emit = defineEmits(['onClose']); @@ -27,28 +37,33 @@ const textColor = computed(() => { return 'white'; }); const drawerWidth = computed(() => { - if (+props.width < 100) return '100px'; + if (+props.width < 200) return '200px'; return `${props.width}px`; }); </script> - <template> <article> <section + v-if="isModal" :class="[ 'drawerBackground', { drawerBackgroundOpened: visible, }, ]" - @click.prevent="visible = false" + @click.prevent="isDismissible ? (visible = false) : false" ></section> <section :style="`color: ${textColor}; background-color: ${themeColor}`" :class="[ 'drawer', { + drawerLeft: position === 'left', + drawerRight: position === 'right', + drawerTop: position === 'top', + drawerBottom: position === 'bottom', drawerOpened: visible, + drawerVertical: position === 'top' || position === 'bottom', }, ]" > @@ -66,11 +81,12 @@ const drawerWidth = computed(() => { <component :is="iconsSet[closeIcon]" :color="textColor" /> </button> </header> + <div v-if="isHeaderDivider" class="divider divider-header"></div> <div class="main"> <slot /> </div> <div v-if="$slots.footer"> - <div class="divider"></div> + <div v-if="isFooterDivider" class="divider"></div> <footer class="drawerFooter"> <slot name="footer" /> </footer> @@ -98,47 +114,76 @@ const drawerWidth = computed(() => { .drawer { width: v-bind(drawerWidth); position: fixed; - top: 0; - left: 0; z-index: 31; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; - transform: translateX(-100%); transition: transform ease-out 0.2s; - border-right: 2px solid gray; + border-right: 2px solid #b1b1b1; +} +.drawerVertical { + width: 100vw !important; + height: v-bind(drawerWidth) !important; } .drawerOpened { - transform: translateX(0); + transform: translateX(0) !important; +} +.drawerLeft { + transform: translateX(-100%); + top: 0; + left: 0; +} +.drawerRight { + transform: translateX(100%); + top: 0; + right: 0; +} +.drawerTop { + transform: translateY(-100%); + top: 0; + left: 0; +} +.drawerBottom { + transform: translateY(100%); + bottom: 0; + left: 0; } .drawerHeader { font-weight: bold; - font-size: 2rem; - padding-right: 50px; + font-size: 32px; + width: calc(100% - 30px); margin-bottom: 10px; - min-height: 1rem; + height: 37px; overflow: auto; } .main { flex: 1 1 auto; overflow: auto; - padding: 10px; + margin: 10px; } .drawerFooter { - overflow: auto; padding: 10px 10px 0 10px; + overflow: auto; } .divider { height: 2px; background-color: v-bind(scrollColor); } +.divider-header { + position: absolute; + left: 20px; + top: 65px; + width: calc(100% - 40px); +} .buttonClose { position: absolute; - top: 20px; + top: 25px; right: 20px; width: 30px; + display: flex; + align-items: center; } ::-webkit-scrollbar { width: 8px; -- GitLab From 8060d58ff9dcd18942760deb4a2067b9fb8eb15d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Wed, 11 Dec 2024 22:25:51 +0500 Subject: [PATCH 08/16] feat: transfer of the rest components and start ToggleSwitch --- src/common/helpers/colors.ts | 1 - src/common/interfaces/common.ts | 2 + src/stories/components/Button/Button.vue | 134 +++++++++ .../components/Drawer/Drawer.stories.ts | 14 +- src/stories/components/Drawer/Drawer.vue | 24 +- src/stories/components/MenuDial/MenuDial.vue | 171 ++++++++++++ src/stories/components/Modal/Modal.vue | 129 +++++++++ src/stories/components/Slider/Slider.vue | 173 ++++++++++++ .../components/ToggleButton/ToggleButton.vue | 201 +++++++++++++ .../ToggleSwitch/ToggleSwitch.stories.ts | 95 +++++++ .../components/ToggleSwitch/ToggleSwitch.vue | 128 +++++++++ src/stories/components/TreeList/TreeList.vue | 264 ++++++++++++++++++ 12 files changed, 1314 insertions(+), 22 deletions(-) create mode 100644 src/stories/components/Button/Button.vue create mode 100644 src/stories/components/MenuDial/MenuDial.vue create mode 100644 src/stories/components/Modal/Modal.vue create mode 100644 src/stories/components/Slider/Slider.vue create mode 100644 src/stories/components/ToggleButton/ToggleButton.vue create mode 100644 src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts create mode 100644 src/stories/components/ToggleSwitch/ToggleSwitch.vue create mode 100644 src/stories/components/TreeList/TreeList.vue diff --git a/src/common/helpers/colors.ts b/src/common/helpers/colors.ts index d0590e8..6711bd0 100644 --- a/src/common/helpers/colors.ts +++ b/src/common/helpers/colors.ts @@ -113,5 +113,4 @@ export const convert800ThemeToColor = (theme: string | undefined) => { case 'black': return '#000000'; } - return '#9294a1'; }; diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index ffde71b..58ed72e 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -17,4 +17,6 @@ export type TThemeColor = | 'red' | 'black'; +export type TThemeColorNoWhite = Exclude<TThemeColor, 'white'>; + export type TIcons = keyof typeof iconsSet; diff --git a/src/stories/components/Button/Button.vue b/src/stories/components/Button/Button.vue new file mode 100644 index 0000000..807a9dc --- /dev/null +++ b/src/stories/components/Button/Button.vue @@ -0,0 +1,134 @@ +<script setup lang="ts"> +import { computed } from 'vue'; +import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; +import type { TThemeColor } from './interfaces/index'; + +interface Props { + label?: string; + iconPos?: 'left' | 'top' | 'right' | 'bottom'; + textStyle?: 'bold' | 'italic'; + border?: TThemeColor; + size?: 'small' | 'medium' | 'large' | 'extraLarge'; + textColor?: TThemeColor; + theme?: TThemeColor; + width?: string | number; +} +const props = withDefaults(defineProps<Props>(), { + iconPos: 'left' +}); +const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const textColor = computed(() => convertThemeToColorBlackDefault(props.textColor)); +const borderColor = computed(() => + props.border ? convertThemeToColorBlackDefault(props.border) : '' +); +const textSize = computed(() => { + if (!props?.size || props.size === 'medium') return '16px'; + switch (props.size) { + case 'small': + return '12px'; + case 'large': + return '20px'; + case 'extraLarge': + return '24px'; + } +}); +const buttonPadding = computed(() => { + if (!props?.size || props.size === 'medium') return '0.75rem 0.5rem'; + switch (props.size) { + case 'small': + return '0.5rem 0.375rem'; + case 'large': + return '1.2rem 0.8rem'; + case 'extraLarge': + return '1.8rem 1.2rem'; + } +}); +const width = computed(() => (props.width ? `${props.width}px` : 'max-content')); +</script> + +<template> + <button + :class="[ + 'button', + { + 'flex-column': iconPos === 'top' || iconPos === 'bottom', + border: borderColor + } + ]" + :style="`padding: ${buttonPadding}; width: ${width}`" + > + <span :style="`background-color: ${themeColor}`" class="background"></span> + <span + :style="`color: ${textColor}; font-size: ${textSize}`" + :class="[ + 'text', + { + bold: textStyle === 'bold', + italic: textStyle === 'italic' + } + ]" + >{{ label ?? 'Button' }}</span + > + <span + :class="[ + 'icon', + { + 'order-1': iconPos === 'left' || iconPos === 'top' + } + ]" + > + <slot /> + </span> + </button> +</template> + +<style scoped> +.button { + position: relative; + border-radius: 7px; + display: flex; + gap: 8px; + justify-content: center; + align-items: center; + user-select: none; +} +.button:hover .background { + filter: brightness(90%); +} +.background { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + border-radius: 5px; + transition: filter 0.2s ease-in-out; +} +.text { + position: relative; + z-index: 2; + line-height: 1; +} +.icon { + position: relative; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; +} +.flex-column { + flex-direction: column; +} +.order-1 { + order: -1; +} +.bold { + font-weight: bold; +} +.italic { + font-style: italic; +} +.border { + border: 2px solid v-bind(borderColor); +} +</style> diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts index 1cc0506..458c58e 100644 --- a/src/stories/components/Drawer/Drawer.stories.ts +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -14,11 +14,11 @@ const meta: Meta = { header: { control: 'text' }, default: { control: 'text' }, footer: { control: 'text' }, - isModal: { control: 'boolean' }, - isDismissible: { control: 'boolean' }, + modal: { control: 'boolean' }, + dismissible: { control: 'boolean' }, closeIcon: { control: 'select', options: Object.keys(iconsSet) }, - isHeaderDivider: { control: 'boolean' }, - isFooterDivider: { control: 'boolean' }, + headerDivider: { control: 'boolean' }, + footerDivider: { control: 'boolean' }, theme: { control: 'select', options: [ @@ -50,11 +50,7 @@ const meta: Meta = { export default meta; type Story = StoryObj<typeof meta>; -/* - *👇 Render functions are a framework specific feature to allow you control on how the component renders. - * See https://storybook.js.org/docs/api/csf - * to learn how to use render functions. - */ + export const Primary: Story = { args: { visible: true, diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index 01c5691..6f5d31c 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -9,22 +9,22 @@ const props = withDefaults( position: 'left' | 'right' | 'top' | 'bottom'; width?: string | number; theme?: TThemeColor; - isModal?: boolean; - isDismissible?: boolean; + modal?: boolean; + dismissible?: boolean; closeIcon?: TIcons; - isHeaderDivider?: boolean; - isFooterDivider?: boolean; + headerDivider?: boolean; + footerDivider?: boolean; }>(), { visible: false, position: 'left', width: 400, - isModal: true, - isDismissible: true, + modal: true, + dismissible: true, theme: 'white', closeIcon: 'CrossIcon', - isHeaderDivider: false, - isFooterDivider: false, + headerDivider: false, + footerDivider: false, }, ); const emit = defineEmits(['onClose']); @@ -44,14 +44,14 @@ const drawerWidth = computed(() => { <template> <article> <section - v-if="isModal" + v-if="modal" :class="[ 'drawerBackground', { drawerBackgroundOpened: visible, }, ]" - @click.prevent="isDismissible ? (visible = false) : false" + @click.prevent="dismissible ? (visible = false) : false" ></section> <section :style="`color: ${textColor}; background-color: ${themeColor}`" @@ -81,12 +81,12 @@ const drawerWidth = computed(() => { <component :is="iconsSet[closeIcon]" :color="textColor" /> </button> </header> - <div v-if="isHeaderDivider" class="divider divider-header"></div> + <div v-if="headerDivider" class="divider divider-header"></div> <div class="main"> <slot /> </div> <div v-if="$slots.footer"> - <div v-if="isFooterDivider" class="divider"></div> + <div v-if="footerDivider" class="divider"></div> <footer class="drawerFooter"> <slot name="footer" /> </footer> diff --git a/src/stories/components/MenuDial/MenuDial.vue b/src/stories/components/MenuDial/MenuDial.vue new file mode 100644 index 0000000..381c4fa --- /dev/null +++ b/src/stories/components/MenuDial/MenuDial.vue @@ -0,0 +1,171 @@ +<script setup lang="ts"> +import { useVModel } from '@vueuse/core'; +import PlusIcon from '@/shared/icons/PlusIcon.vue'; +import { computed } from 'vue'; +import { convertThemeToColorWhiteDefault } from './helpers/index'; + +interface Props { + isActive: boolean; + items: { + label: string; + theme?: string; + textStyle?: 'bold' | 'italic'; + onClick?: () => void; + }[]; + size?: 'small' | 'medium' | 'large' | 'extraLarge'; + theme?: string; + direction?: 'left' | 'right' | 'up' | 'down'; +} +const props = defineProps<Props>(); +const emit = defineEmits(['update:isActive']); +const isActive = useVModel(props, 'isActive', emit); + +const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const textColor = computed(() => { + if (!props.theme) return '#000000'; + if (props.theme === 'white') return '#000000'; + return '#ffffff'; +}); +const elementsSize = computed(() => { + if (!props?.size) return 40; + switch (props.size) { + case 'small': + return 30; + case 'medium': + return 40; + case 'large': + return 55; + case 'extraLarge': + return 70; + } +}); +const menuListStyles = computed(() => { + if (!props.direction) + return `transform: translateY(-${elementsSize.value / 2}px) translateX(${isActive.value ? elementsSize.value + 10 : 0}px)`; + switch (props.direction) { + case 'right': + return `transform: translateY(-${elementsSize.value / 2}px) translateX(${isActive.value ? elementsSize.value + 10 : 0}px)`; + case 'left': + return `flex-direction: row-reverse; transform: translateY(-${elementsSize.value / 2}px) ${isActive.value ? `translateX(calc(-100% - 10px))` : ''}`; + case 'up': + return `transform: translateY(-${isActive.value ? (0.5 + props.items.length) * elementsSize.value + 10 : elementsSize.value / 2}px)`; + case 'down': + return `transform: translateY(${isActive.value ? 20 : 0}px)`; + } +}); +const onClick = () => { + isActive.value = false; +}; +watch(isActive, () => { + if (isActive.value) { + setTimeout(() => { + document.addEventListener('click', onClick); + }, 0); + } else { + document.removeEventListener('click', onClick); + } +}); +</script> + +<template> + <section class="menuContainer"> + <button + :style="`background-color: ${themeColor ?? 'white'}; width: ${elementsSize}px; height: ${elementsSize}px; transform: ${isActive ? 'rotate(135deg)' : ''};`" + class="menuButton" + @click.prevent="isActive = !isActive" + > + <slot name="buttonIcon" /> + <PlusIcon v-if="!$slots.buttonIcon" :size="elementsSize - 10" :color="textColor" /> + </button> + <ul + :class="[ + 'menuList', + { + menuListColumn: direction === 'up' || direction === 'down', + menuListOpened: isActive + } + ]" + :style="menuListStyles" + > + <li + v-for="(item, index) of items" + :key="item.label" + :style="`height: ${elementsSize}px; background-color: ${convertThemeToColorWhiteDefault(item.theme)}; + color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}; border-color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}`" + class="menuElement" + @click.prevent="item?.onClick" + > + <slot :name="`${index + 1}IconBefore`" /> + <p + style="padding: 5px" + :class="[ + '', + { + bold: item.textStyle === 'bold', + italic: item.textStyle === 'italic' + } + ]" + > + {{ item.label }} + </p> + <slot :name="`${index + 1}IconAfter`" /> + </li> + </ul> + </section> +</template> + +<style scoped> +.menuContainer { + position: relative; +} +.menuButton { + position: relative; + border: 2px solid black; + z-index: 2; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + transition: 0.2s ease-in-out; +} +.menuButton:hover { + filter: brightness(75%); +} +.menuList { + display: flex; + pointer-events: none; + gap: 10px; + position: absolute; + top: 50%; + left: 0; + opacity: 0; + transition: 0.2s ease-in-out; +} +.menuListColumn { + flex-direction: column; +} +.menuListOpened { + pointer-events: auto; + opacity: 1; +} +.menuElement { + display: flex; + justify-content: center; + align-items: center; + padding: 10px; + border: 1px solid white; + border-radius: 5px; + user-select: none; + cursor: pointer; + transition: 0.2s ease-in-out; +} +.menuElement:hover { + filter: brightness(75%); +} +.bold { + font-weight: bold; +} +.italic { + font-style: italic; +} +</style> diff --git a/src/stories/components/Modal/Modal.vue b/src/stories/components/Modal/Modal.vue new file mode 100644 index 0000000..b9142aa --- /dev/null +++ b/src/stories/components/Modal/Modal.vue @@ -0,0 +1,129 @@ +<script setup lang="ts"> +import { useVModel } from '@vueuse/core'; +import { computed } from 'vue'; +import { convertThemeToColorWhiteDefault } from '@/app/helpers'; +import type { TThemeColor } from './interfaces/index'; + +interface Props { + isVisible: boolean; + theme?: TThemeColor; + width?: number | string; + onClose?: () => never; +} +const props = defineProps<Props>(); +const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const textColor = computed(() => { + if (!props.theme) return '#000000'; + if (props.theme === 'white') return '#000000'; + return '#ffffff'; +}); +const emit = defineEmits(['update:isVisible']); +const isVisible = useVModel(props, 'isVisible', emit); +const onKeydown = (event) => { + if (event.key === 'Escape' && isVisible.value) isVisible.value = false; +}; +document.addEventListener('keydown', onKeydown); +const unwatch = watch(isVisible, () => { + if (!isVisible.value) { + props.onClose(); + } +}); +if (!props.onClose) { + unwatch(); +} +</script> + +<template> + <article> + <section + :class="[ + 'modalBackground', + { + openedModalBackground: isVisible + } + ]" + ></section> + <section + :style="`color: ${textColor}; background-color: ${themeColor}; width: ${width}`" + :class="[ + 'modal', + { + openedModal: isVisible + } + ]" + > + <header class="modalHeader"> + <slot name="header" /> + <div class="buttonClose" @click.prevent="isVisible = false"> + <svg + width="40px" + height="40px" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z" + :fill="textColor ?? '#ffffff'" + /> + </svg> + </div> + </header> + <slot /> + </section> + </article> +</template> + +<style scoped> +.modalBackground { + position: fixed; + top: -100%; + left: -100%; + width: 250vw; + height: 250vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: -50; + opacity: 0; +} +.openedModalBackground { + z-index: 60; + opacity: 1; +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: -50; + min-width: 250px; + min-height: 100px; + padding: 20px; + border: 2px solid gray; + border-radius: 10px; + opacity: 0; + transform: translate(-50%, -50%) scale(0.5); + transition: all ease-in-out 0.2s; + user-select: none; +} +.openedModal { + user-select: auto; + z-index: 9999; + opacity: 1; + transform: translate(-50%, -50%) scale(1); +} +.modalHeader { + font-weight: bold; + font-size: 1.5rem; + padding: 0 50px; + margin-bottom: 20px; + min-height: 1rem; +} +.buttonClose { + position: absolute; + top: 20px; + right: 20px; + width: 30px; + cursor: pointer; +} +</style> diff --git a/src/stories/components/Slider/Slider.vue b/src/stories/components/Slider/Slider.vue new file mode 100644 index 0000000..6219be0 --- /dev/null +++ b/src/stories/components/Slider/Slider.vue @@ -0,0 +1,173 @@ +<script setup lang="ts"> +import { useVModel } from '@vueuse/core'; +import { computed } from 'vue'; +import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; + +interface Props { + value: string | number; + width?: string | number; + min?: string | number; + max?: string | number; + step?: string | number; + size?: 'small' | 'medium' | 'large' | 'extraLarge'; + theme?: string; + backgroundColor?: string; + orientation?: 'horizontal' | 'vertical'; + isSmooth?: any; + options?: { + label: string; + value: number; + color?: string; + }[]; +} +const props = defineProps<Props>(); +const emit = defineEmits(['update:value']); +const value = useVModel(props, 'value', emit); +const optionValue = ref( + typeof value.value === 'string' + ? props.options!.findIndex((option) => option.label === value.value) + : value.value +); +watch([optionValue], () => { + if (props.options) { + value.value = props.options!.find((option) => option.value == optionValue.value)!.label; + } else value.value = optionValue.value; +}); +watch([value], () => { + if (value.value !== optionValue.value) { + optionValue.value = + typeof value.value === 'string' + ? props.options!.findIndex((option) => option.label === value.value) + : value.value; + } +}); +const sliderButtonSize = computed(() => { + if (!props.size) return '40px'; + switch (props.size) { + case 'small': + return '25px'; + case 'medium': + return '40px'; + case 'large': + return '70px'; + case 'extraLarge': + return '100px'; + } +}); +const sliderHeight = computed(() => `${Math.floor(sliderButtonSize.value.slice(0, -2) / 3)}px`); +const sliderBorderRadius = props.isSmooth ? sliderHeight.value : '0%'; +const sliderButtonBorderRadius = props.isSmooth ? '50%' : '0%'; +const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const themeBackground = computed(() => convertThemeToColorBlackDefault(props.backgroundColor)); +</script> + +<template> + <div + :class="[ + 'slideContainer', + { + verticalSlider: orientation === 'vertical' + } + ]" + :style="`width: ${width ?? 200}px`" + > + <input + v-model="optionValue" + type="range" + class="slider" + :min="min ?? 0" + :max="max ?? 100" + :step="step ?? 1" + /> + <input type="range" list="values" class="opacity-0 size-0" /> + + <div v-if="options?.length"> + <ul class="marksList" :style="`width: ${width ?? 200}px`"> + <li v-for="option of options" :key="option.label">|</li> + </ul> + <datalist + id="values" + :class="[ + 'values', + { + datalistVertical: orientation === 'vertical' + } + ]" + > + <template v-for="option of options" :key="option.value"> + <option + :value="option.value" + :label="option.label" + :style="`color: ${option.color ?? 'white'}`" + ></option> + </template> + </datalist> + </div> + </div> +</template> + +<style scoped> +.slideContainer { + width: v-bind(width); +} +.slider { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: v-bind(sliderHeight); + background: v-bind(themeBackground); + outline: none; + border-radius: v-bind(sliderBorderRadius); + filter: brightness(100%); + -webkit-transition: 0.2s; + transition: filter 0.2s; + cursor: pointer; +} + +.slider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: v-bind(sliderButtonSize); + height: v-bind(sliderButtonSize); + border-radius: v-bind(sliderButtonBorderRadius); + background: v-bind(themeColor); + -webkit-transition: 0.2s; + transition: filter 0.2s; +} + +.slider::-webkit-slider-thumb:hover { + filter: brightness(90%); +} + +.slider::-moz-range-thumb { + width: v-bind(sliderButtonSize); + height: v-bind(sliderButtonSize); + background: v-bind(themeColor); + cursor: pointer; +} +.verticalSlider { + transform: rotate(270deg); +} +datalist { + display: flex; + justify-content: space-between; + width: v-bind(width); +} +.datalistVertical { + flex-direction: column; + writing-mode: vertical-lr; +} +.values { + padding: 0 -15px; +} +option { + padding: 0; +} +.marksList { + display: flex; + justify-content: space-between; + margin-bottom: 5px; + font-size: 10px; + padding: 0 10px; +} +</style> diff --git a/src/stories/components/ToggleButton/ToggleButton.vue b/src/stories/components/ToggleButton/ToggleButton.vue new file mode 100644 index 0000000..14a0f36 --- /dev/null +++ b/src/stories/components/ToggleButton/ToggleButton.vue @@ -0,0 +1,201 @@ +<script setup lang="ts"> +import { computed } from 'vue'; +import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; +import { useVModel } from '@vueuse/core'; +type TTheme = + | 'white' + | 'slate' + | 'blue' + | 'sky' + | 'teal' + | 'lime' + | 'green' + | 'yellow' + | 'orange' + | 'pink' + | 'fuchsia' + | 'purple' + | 'indigo' + | 'rose' + | 'red' + | 'black'; +interface Props { + value: any; + options: { + label: string; + value?: any; + textColor?: TTheme; + backgroundColor?: TTheme; + isLabelHidden?: boolean; + iconPos?: string; + textStyle?: 'bold' | 'italic'; + }[]; + border?: TTheme; + size?: 'small' | 'medium' | 'large' | 'extraLarge'; + theme?: TTheme; + rounded?: any; +} +const props = defineProps<Props>(); +const emit = defineEmits(['update:value']); +const value = useVModel(props, 'value', emit); +const activeBGColor = computed(() => + props.theme ? convertThemeToColorBlackDefault(props.theme) : '' +); +const borderColor = computed(() => + props.border ? convertThemeToColorBlackDefault(props.border) : '' +); +const textSize = computed(() => { + if (!props?.size || props.size === 'medium') return '16px'; + switch (props.size) { + case 'small': + return '12px'; + case 'large': + return '20px'; + case 'extraLarge': + return '24px'; + } +}); +const buttonPadding = computed(() => { + if (!props?.size || props.size === 'medium') return '0.75rem 0.5rem'; + switch (props.size) { + case 'small': + return '0.5rem 0.375rem'; + case 'large': + return '1.2rem 0.8rem'; + case 'extraLarge': + return '1.8rem 1.2rem'; + } +}); +const buttonHeight = computed(() => { + if (!props?.size || props.size === 'medium') return '40px'; + switch (props.size) { + case 'small': + return '24px'; + case 'large': + return '68px'; + case 'extraLarge': + return '114px'; + } +}); +</script> + +<template> + <div + :class="[ + 'buttonGroup', + { + 'rounded-full': props.rounded, + border: borderColor + } + ]" + > + <button + v-for="(item, index) of options" + :key="item.label" + :class="[ + 'button', + { + 'flex-column': item.iconPos === 'top' || item.iconPos === 'bottom' + } + ]" + :style="`padding: ${buttonPadding}`" + @click.prevent="value = item?.value ?? item.label" + > + <span + :style="`background-color: ${activeBGColor && (value === item.value || value === item.label) ? activeBGColor : convertThemeToColorWhiteDefault(item.backgroundColor)}`" + :class="[ + 'background', + { + 'rounded-left': index === 0, + 'rounded-left-full': index === 0 && props.rounded, + 'rounded-right': index === options.length - 1, + 'rounded-right-full': index === options.length - 1 && props.rounded + } + ]" + ></span> + <span + v-if="!item.isLabelHidden" + :style="`color: ${convertThemeToColorBlackDefault(item.textColor)}; font-size: ${textSize}`" + :class="[ + 'text', + { + bold: item.textStyle === 'bold', + italic: item.textStyle === 'italic' + } + ]" + >{{ item.label ?? 'Button' }}</span + > + <slot + :class="[ + 'icon', + { + 'order-1': item.iconPos === 'left' || item.iconPos === 'top' + } + ]" + :name="`${index + 1}Icon`" + /> + </button> + </div> +</template> + +<style scoped> +.buttonGroup { + display: flex; + border-radius: 0.5rem; + position: relative; +} +.button { + position: relative; + display: flex; + gap: 8px; + align-items: center; + user-select: none; +} +.button:hover .background { + filter: brightness(90%); +} +.background { + width: 100%; + height: 100%; + position: absolute; + z-index: -2; + top: 0; + left: 0; + transition: filter 0.2s ease-in-out; +} +.icon { + display: flex; + align-items: center; + justify-content: center; +} +.flex-column { + flex-direction: column; +} +.order-1 { + order: -1; +} +.bold { + font-weight: bold; +} +.italic { + font-style: italic; +} +.border { + border: 2px solid v-bind(borderColor); +} +.rounded-left { + border-radius: 0.5rem 0 0 0.5rem; +} +.rounded-left-full { + border-radius: v-bind(buttonHeight) 0 0 v-bind(buttonHeight); +} +.rounded-right { + border-radius: 0 0.5rem 0.5rem 0; +} +.rounded-right-full { + border-radius: 0 v-bind(buttonHeight) v-bind(buttonHeight) 0; +} +.rounded-full { + border-radius: v-bind(buttonHeight); +} +</style> diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts new file mode 100644 index 0000000..bd37919 --- /dev/null +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts @@ -0,0 +1,95 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ToggleSwitch from './ToggleSwitch.vue'; + +const meta: Meta = { + title: 'Components/ToggleSwitch', + component: ToggleSwitch, + tags: ['autodocs'], + argTypes: { + size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, + negativeTheme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + darkNegative: { control: 'boolean' }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + // onClick: fn(), + }, +} satisfies Meta<typeof ToggleSwitch>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + darkNegative: true, + }, +}; + +export const SmallLight: Story = { + args: { + darkNegative: false, + negativeTheme: 'yellow', + theme: 'red', + size: 'small', + }, +}; + +export const Large: Story = { + args: { + darkNegative: true, + negativeTheme: 'purple', + theme: 'green', + size: 'large', + }, +}; + +export const Huge: Story = { + args: { + darkNegative: true, + negativeTheme: 'blue', + theme: 'orange', + size: 'huge', + }, +}; diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.vue b/src/stories/components/ToggleSwitch/ToggleSwitch.vue new file mode 100644 index 0000000..38e6483 --- /dev/null +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.vue @@ -0,0 +1,128 @@ +<script setup lang="ts"> +import { computed } from 'vue'; +import type { TThemeColor, TThemeColorNoWhite } from '@interfaces/common'; +import { convert500ThemeToColor, convert800ThemeToColor } from '@helpers/colors'; + +const props = withDefaults( + defineProps<{ + size?: 'small' | 'medium' | 'large' | 'huge'; + theme?: TThemeColorNoWhite; + negativeTheme?: TThemeColor; + darkNegative?: boolean; + }>(), + { + size: 'medium', + theme: 'sky', + negativeTheme: 'black', + darkNegative: true, + }, +); +const active = defineModel<boolean>('active'); + +const themeColor = computed(() => convert500ThemeToColor(props.theme)); +const inactiveColor = computed(() => + props.darkNegative + ? convert800ThemeToColor(props.negativeTheme) + : convert500ThemeToColor(props.negativeTheme), +); +const sizes = computed(() => { + if (!props?.size) { + return { + containerWidth: 45, + containerHeight: 27, + padding: 4, + borderRadius: 14, + circleSize: 19, + transformXCircle: 18, + }; + } + switch (props.size) { + case 'small': + return { + containerWidth: 35, + containerHeight: 21, + padding: 3, + borderRadius: 11, + circleSize: 15, + transformXCircle: 14, + }; + case 'large': + return { + containerWidth: 55, + containerHeight: 33, + padding: 4, + borderRadius: 17, + circleSize: 25, + transformXCircle: 22, + }; + case 'huge': + return { + containerWidth: 70, + containerHeight: 42, + padding: 6, + borderRadius: 21, + circleSize: 30, + transformXCircle: 28, + }; + } + return { + containerWidth: 45, + containerHeight: 27, + padding: 4, + borderRadius: 14, + circleSize: 19, + transformXCircle: 18, + }; +}); +</script> + +<template> + <button + :style="`width: ${sizes.containerWidth}px; min-height: ${sizes.containerHeight}px; border-radius: ${sizes.borderRadius}px; padding: ${sizes.padding}px;`" + class="switcher" + @click.prevent="active = !active" + > + <span + :style="`background-color: ${themeColor}; border-radius: ${sizes.borderRadius}px;`" + :class="[ + 'activeBackground', + { + inactiveBackground: !active, + }, + ]" + ></span> + <span + :style="`width: ${sizes.circleSize}px; height: ${sizes.circleSize}px; transform: translateX(${active ? sizes.transformXCircle : 0}px);`" + class="switcherCircle" + ></span> + </button> +</template> + +<style scoped> +.switcher { + position: relative; + cursor: pointer; +} +.activeBackground { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + transition: background-color 0.2s ease-in-out; +} +.inactiveBackground { + background-color: v-bind(inactiveColor) !important; + transition: background-color 0.2s ease-in-out; +} +.switcher:hover .inactiveBackground { + filter: brightness(90%); +} +.switcherCircle { + display: block; + background-color: white; + border-radius: 50%; + transition: transform 0.2s ease-in-out; +} +</style> diff --git a/src/stories/components/TreeList/TreeList.vue b/src/stories/components/TreeList/TreeList.vue new file mode 100644 index 0000000..3a4ce92 --- /dev/null +++ b/src/stories/components/TreeList/TreeList.vue @@ -0,0 +1,264 @@ +<script setup lang="ts"> +import { computed, ref } from 'vue'; +import { convertThemeToColorWhiteDefault, icons } from './helpers/index'; +import type { ITreeItem, TThemeColor } from './interfaces/index'; +import TriangleOpenIcon from '@/shared/ui/icons/TriangleOpenIcon.vue'; + +interface Props { + items?: ITreeItem[]; + maxWidth?: number; + expand?: boolean; + theme?: TThemeColor; + disabled?: boolean; + onClick?: (link?: string) => void | never | typeof link; +} +const props = withDefaults(defineProps<Props>(), { + maxWidth: 300, + disabled: false, + onClick: () => null +}); +const items = computed(() => props.items); +const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const textColor = computed(() => { + if (!props.theme) return '#000000'; + if (props.theme === 'white') return '#000000'; + return '#ffffff'; +}); + +const state = ref([]); +const setInitialState = () => { + if (!props?.items) return; + for (let item of props.items) { + state.value.push({ + isOpen: props?.expand, + label: item.label + }); + if (item.children) { + for (let child of item.children) { + state.value.push({ + isOpen: props?.expand, + label: child.label + }); + if (child.children) { + for (let grandChild of child.children) { + state.value.push({ + isOpen: props?.expand, + label: grandChild.label + }); + } + } + } + } + } +}; +watch( + [items], + () => { + if (items.value) setInitialState(); + }, + { + immediate: true + } +); +const toggleIsOpen = (item) => + state.value.map((itemState) => { + if (itemState.label === item.label) itemState.isOpen = !itemState.isOpen; + }); +</script> + +<template> + <ul :style="`background-color: ${themeColor ?? 'white'}; max-width: ${maxWidth}px`" class="tree"> + <li + v-for="item of items" + :key="item.label" + :class="[ + 'item', + { + openContent: state.find((itemState) => itemState.label === item.label && itemState.isOpen) + } + ]" + > + <section + :class="[ + 'textContainer', + { + pointer: !disabled && item.children + } + ]" + > + <TriangleOpenIcon + v-if="item.children && !disabled" + :class="[ + 'openButton', + { + openButtonOpened: state.find( + (itemState) => itemState.label === item.label && itemState.isOpen + ) + } + ]" + :color="textColor" + size="15" + @click.prevent="toggleIsOpen(item)" + /> + <component + :is="icons[item.iconBefore]" + v-if="item.iconBefore" + :color="item.iconColor" + size="20" + /> + <a :href="item.link" class="label" @click.prevent="onClick(item.link)">{{ item.label }}</a> + <component + :is="icons[item.iconAfter]" + v-if="item.iconAfter" + :color="item.iconColor" + size="20" + /> + </section> + <div class="children"> + <div + v-for="child of item.children" + :key="child.label" + :class="[ + 'item', + { + pl50: !child.children, + openContent: state.find( + (itemState) => itemState.label === child.label && itemState.isOpen + ) + } + ]" + > + <section + :class="[ + 'textContainer', + { + pointer: !disabled && child.children + } + ]" + > + <TriangleOpenIcon + v-if="child.children && !disabled" + :class="[ + 'openButton', + { + openButtonOpened: state.find( + (itemState) => itemState.label === child.label && itemState.isOpen + ) + } + ]" + :color="textColor" + size="15" + @click.prevent="toggleIsOpen(child)" + /> + <component + :is="icons[child.iconBefore]" + v-if="child.iconBefore" + :color="child.iconColor" + size="20" + /> + <a :href="child.link" class="label" @click.prevent="onClick(child.link)">{{ + child.label + }}</a> + <component + :is="icons[child.iconAfter]" + v-if="child.iconAfter" + :color="child.iconColor" + size="20" + /> + </section> + <div class="children"> + <div + v-for="grandChild of child.children" + :key="grandChild.label" + :class="[ + 'item', + { + pl50: !grandChild.children, + openContent: state.find( + (itemState) => itemState.label === grandChild.label && itemState.isOpen + ) + } + ]" + > + <div class="textContainer"> + <component + :is="icons[grandChild.iconBefore]" + v-if="grandChild.iconBefore" + :color="grandChild.iconColor" + size="20" + /> + <p :href="grandChild.link" class="label" @click.prevent="onClick(grandChild.link)"> + {{ grandChild.label }} + </p> + <component + :is="icons[grandChild.iconAfter]" + v-if="grandChild.iconAfter" + :color="grandChild.iconColor" + size="20" + /> + </div> + </div> + </div> + </div> + </div> + </li> + </ul> +</template> + +<style scoped> +.tree { + padding: 15px 25px 15px 15px; +} +.item { + width: 100%; + padding-left: 20px; + overflow: hidden; + transition: all 0.3s ease; + background-color: v-bind(themeColor); +} +.label { + display: inline-block; + position: relative; + padding: 4px 0; + z-index: 3; + color: v-bind(textColor); + background-color: v-bind(themeColor); + word-break: break-word; +} +.openButton { + margin-right: 15px; + transition: transform 0.3s ease; +} +.openButtonOpened { + transform: rotate(180deg); +} +.children { + width: 100%; + padding-left: 25px; + opacity: 0; + max-height: 0; + transform: translateY(-100%); + transition: all 0.3s ease; +} +.openContent > .children { + transform: translateY(0); + opacity: 1; + max-height: 1000px; +} +.textContainer { + position: relative; + display: flex; + gap: 10px; +} +.flex { + display: flex; + align-items: start; + justify-content: end; +} +.pointer { + cursor: pointer; +} +.pl50 { + padding-left: 50px; +} +</style> -- GitLab From 7e6482055b1a44fb9c4d790faba3fd991a2c5c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Thu, 12 Dec 2024 18:14:22 +0500 Subject: [PATCH 09/16] feat: finished - Button, ToggleButton, ToggleSwitch --- README.md | 2 + index.html | 2 +- public/favicon.ico | Bin 4286 -> 0 bytes src/App.vue | 22 ++- src/assets/main.css | 1 - src/common/constants/icons.ts | 136 ++++++++--------- src/common/interfaces/components.ts | 9 ++ .../components/Button/Button.stories.ts | 108 ++++++++++++++ src/stories/components/Button/Button.vue | 58 ++++---- .../components/Divider/Divider.stories.ts | 7 + src/stories/components/Divider/divider.css | 0 .../components/Drawer/Drawer.stories.ts | 17 ++- src/stories/components/Drawer/Drawer.vue | 1 + .../ToggleButton/ToggleButton.stories.ts | 118 +++++++++++++++ .../components/ToggleButton/ToggleButton.vue | 137 +++++++++--------- .../ToggleSwitch/ToggleSwitch.stories.ts | 11 +- .../components/ToggleSwitch/ToggleSwitch.vue | 57 ++++---- .../components/TreeList/TreeList.stories.ts | 88 +++++++++++ src/stories/components/TreeList/TreeList.vue | 122 +++++++++------- src/stories/icons/Mono/TriangleIcon.vue | 26 ++++ tsconfig.app.json | 2 +- 21 files changed, 671 insertions(+), 253 deletions(-) delete mode 100644 public/favicon.ico create mode 100644 src/common/interfaces/components.ts create mode 100644 src/stories/components/Button/Button.stories.ts delete mode 100644 src/stories/components/Divider/divider.css create mode 100644 src/stories/components/ToggleButton/ToggleButton.stories.ts create mode 100644 src/stories/components/TreeList/TreeList.stories.ts create mode 100644 src/stories/icons/Mono/TriangleIcon.vue diff --git a/README.md b/README.md index 5b1dc0d..08054c7 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ - TreeList; - Drawer; - Button; +- ToggleButton; +- ToggleSwitch; - Divider; ### ÐаÑтройка Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ diff --git a/index.html b/index.html index 7f488bd..0ab5bb4 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ <html lang=""> <head> <meta charset="UTF-8"> - <link rel="icon" href="/favicon.ico"> + <link rel="icon" href="/storybook.ico"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>UI Storybook</title> </head> diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kev<ISBgE$F{SFy+(=9Z)f)De0Se}ZDZW}Z3B zElCeVrw;K0Fdl_Cg=gZOFXXc3pL)Q05CAuT+XucQ<8g~3dteP~|7s7c6QYP;fy;mF zMN;>tV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?<QnEgvj4i?s}Yk=qA2z`-^*<eK3c)MS4JOdbsTQEOa0) z0NWqlna2rzs>5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7<X*Er!BfRbvU93$DH%#v6dRt^6HBxz1xBNHx=$&_Gv<&J}Ljk zJN<Fzx(`Oe@KgQ0F$<14=XV#WK`o#6Ku>z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{T<?%b6i9IjI)Ls)S{-*mq<@~R{?$}ZKjf;^k75i_}(2MXt}^SEBVg7AI@28 zo_uPg2V)_e-`2Ois=PYoe%9u*n9({PFR)OnHJPi{dNx>Kx<YG`4QQ>D#iCLfl2<BD h7L=-;Q>vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/src/App.vue b/src/App.vue index c946895..498670c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -103,6 +103,9 @@ import TableIcon from '@stories/icons/Mono/TableIcon.vue'; import TrashIcon from '@stories/icons/Mono/TrashIcon.vue'; import UserIcon from '@stories/icons/Mono/UserIcon.vue'; import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; +import ToggleButton from '@stories/components/ToggleButton/ToggleButton.vue'; +import ToggleSwitch from '@stories/components/ToggleSwitch/ToggleSwitch.vue'; +import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; const gentleIcons = [ Age18Icon, @@ -206,12 +209,29 @@ const gentleIcons = [ SettingsIcon, TableIcon, TrashIcon, + TriangleIcon, UserIcon, ]; const visibleDrawer = ref(true); +const options = [ + { + label: 'First', + textStyle: 'bold', + iconPosition: 'top', + }, + { + label: 'Second', + }, +]; </script> <template> + <ToggleButton :options="options" size="large"> + <template #1Icon> + <TrashIcon /> + </template> + </ToggleButton> + <ToggleSwitch /> <Drawer v-model:visible="visibleDrawer" theme="sky" closeIcon="CropIcon"> <template #header>Ðто - Drawer</template> <p> @@ -286,7 +306,7 @@ const visibleDrawer = ref(true); .testButton { position: absolute; right: 50px; - bottom: 50px; + top: 50px; background-color: red; color: white; padding: 10px; diff --git a/src/assets/main.css b/src/assets/main.css index f5f937c..940084e 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -171,7 +171,6 @@ body { *::before, *::after { box-sizing: border-box; - user-select: none; font-weight: 500; } diff --git a/src/common/constants/icons.ts b/src/common/constants/icons.ts index 3762015..892a811 100644 --- a/src/common/constants/icons.ts +++ b/src/common/constants/icons.ts @@ -35,73 +35,74 @@ import ChartPieIcon from '@stories/icons/Mono/ChartPieIcon.vue'; import ChatIcon from '@stories/icons/Mono/ChatIcon.vue'; import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; import CropIcon from '@stories/icons/Mono/CropIcon.vue'; -import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue' -import CheckmarkIcon from '@stories/icons/Mono/CheckmarkIcon.vue' -import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue' -import CodeIcon from '@stories/icons/Mono/CodeIcon.vue' -import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue' -import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue' -import CompassIcon from '@stories/icons/Mono/CompassIcon.vue' -import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue' -import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue' -import CrossIcon from '@stories/icons/Mono/CrossIcon.vue' -import CubeIcon from '@stories/icons/Mono/CubeIcon.vue' -import CupIcon from '@stories/icons/Mono/CupIcon.vue' -import CursorIcon from '@stories/icons/Mono/CursorIcon.vue' -import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue' -import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue' -import DiceIcon from '@stories/icons/Mono/DiceIcon.vue' -import DigIcon from '@stories/icons/Mono/DigIcon.vue' -import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue' -import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue' -import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue' -import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue' -import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue' -import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue' -import DollarIcon from '@stories/icons/Mono/DollarIcon.vue' -import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue' -import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue' -import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue' -import DropIcon from '@stories/icons/Mono/DropIcon.vue' -import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue' -import EarthIcon from '@stories/icons/Mono/EarthIcon.vue' -import EditIcon from '@stories/icons/Mono/EditIcon.vue' -import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue' -import ExitIcon from '@stories/icons/Mono/ExitIcon.vue' -import EyeIcon from '@stories/icons/Mono/EyeIcon.vue' -import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue' -import FilterIcon from '@stories/icons/Mono/FilterIcon.vue' -import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue' -import FireIcon from '@stories/icons/Mono/FireIcon.vue' -import FlagIcon from '@stories/icons/Mono/FlagIcon.vue' -import FlashIcon from '@stories/icons/Mono/FlashIcon.vue' -import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue' -import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue' -import FrameIcon from '@stories/icons/Mono/FrameIcon.vue' -import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue' -import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue' -import GiftIcon from '@stories/icons/Mono/GiftIcon.vue' -import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue' -import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue' -import HandIcon from '@stories/icons/Mono/HandIcon.vue' -import HomeIcon from '@stories/icons/Mono/HomeIcon.vue' -import ImageIcon from '@stories/icons/Mono/ImageIcon.vue' -import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue' -import LineIcon from '@stories/icons/Mono/LineIcon.vue' -import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue' -import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue' -import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue' -import MoveIcon from '@stories/icons/Mono/MoveIcon.vue' -import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue' -import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue' -import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue' -import PlusIcon from '@stories/icons/Mono/PlusIcon.vue' -import PointerIcon from '@stories/icons/Mono/PointerIcon.vue' -import SaveIcon from '@stories/icons/Mono/SaveIcon.vue' -import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue' -import TableIcon from '@stories/icons/Mono/TableIcon.vue' -import TrashIcon from '@stories/icons/Mono/TrashIcon.vue' -import UserIcon from '@stories/icons/Mono/UserIcon.vue' +import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue'; +import CheckmarkIcon from '@stories/icons/Mono/CheckmarkIcon.vue'; +import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue'; +import CodeIcon from '@stories/icons/Mono/CodeIcon.vue'; +import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue'; +import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue'; +import CompassIcon from '@stories/icons/Mono/CompassIcon.vue'; +import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue'; +import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue'; +import CrossIcon from '@stories/icons/Mono/CrossIcon.vue'; +import CubeIcon from '@stories/icons/Mono/CubeIcon.vue'; +import CupIcon from '@stories/icons/Mono/CupIcon.vue'; +import CursorIcon from '@stories/icons/Mono/CursorIcon.vue'; +import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue'; +import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue'; +import DiceIcon from '@stories/icons/Mono/DiceIcon.vue'; +import DigIcon from '@stories/icons/Mono/DigIcon.vue'; +import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue'; +import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue'; +import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue'; +import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue'; +import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue'; +import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue'; +import DollarIcon from '@stories/icons/Mono/DollarIcon.vue'; +import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue'; +import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue'; +import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue'; +import DropIcon from '@stories/icons/Mono/DropIcon.vue'; +import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue'; +import EarthIcon from '@stories/icons/Mono/EarthIcon.vue'; +import EditIcon from '@stories/icons/Mono/EditIcon.vue'; +import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue'; +import ExitIcon from '@stories/icons/Mono/ExitIcon.vue'; +import EyeIcon from '@stories/icons/Mono/EyeIcon.vue'; +import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue'; +import FilterIcon from '@stories/icons/Mono/FilterIcon.vue'; +import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue'; +import FireIcon from '@stories/icons/Mono/FireIcon.vue'; +import FlagIcon from '@stories/icons/Mono/FlagIcon.vue'; +import FlashIcon from '@stories/icons/Mono/FlashIcon.vue'; +import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue'; +import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue'; +import FrameIcon from '@stories/icons/Mono/FrameIcon.vue'; +import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue'; +import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue'; +import GiftIcon from '@stories/icons/Mono/GiftIcon.vue'; +import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue'; +import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue'; +import HandIcon from '@stories/icons/Mono/HandIcon.vue'; +import HomeIcon from '@stories/icons/Mono/HomeIcon.vue'; +import ImageIcon from '@stories/icons/Mono/ImageIcon.vue'; +import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue'; +import LineIcon from '@stories/icons/Mono/LineIcon.vue'; +import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue'; +import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue'; +import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue'; +import MoveIcon from '@stories/icons/Mono/MoveIcon.vue'; +import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue'; +import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue'; +import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue'; +import PlusIcon from '@stories/icons/Mono/PlusIcon.vue'; +import PointerIcon from '@stories/icons/Mono/PointerIcon.vue'; +import SaveIcon from '@stories/icons/Mono/SaveIcon.vue'; +import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue'; +import TableIcon from '@stories/icons/Mono/TableIcon.vue'; +import TrashIcon from '@stories/icons/Mono/TrashIcon.vue'; +import UserIcon from '@stories/icons/Mono/UserIcon.vue'; +import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; export const iconsSet: Record<string, Component> = { Age18Icon: Age18Icon, @@ -205,5 +206,6 @@ export const iconsSet: Record<string, Component> = { SettingsIcon: SettingsIcon, TableIcon: TableIcon, TrashIcon: TrashIcon, + TriangleIcon: TriangleIcon, UserIcon: UserIcon, }; diff --git a/src/common/interfaces/components.ts b/src/common/interfaces/components.ts new file mode 100644 index 0000000..8f276af --- /dev/null +++ b/src/common/interfaces/components.ts @@ -0,0 +1,9 @@ +export interface ITreeItem { + label: string; + link?: string; + color?: string; + iconBefore?: string; + iconAfter?: string; + iconColor?: string; + children?: ITreeItem[]; +} diff --git a/src/stories/components/Button/Button.stories.ts b/src/stories/components/Button/Button.stories.ts new file mode 100644 index 0000000..9d64adc --- /dev/null +++ b/src/stories/components/Button/Button.stories.ts @@ -0,0 +1,108 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Button from './Button.vue'; + +const meta: Meta = { + title: 'Components/Button', + component: Button, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to select a value from a list using a button.', + }, + }, + }, + argTypes: { + label: { control: 'text' }, + size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, + textStyle: { control: 'select', options: ['bold', 'italic'] }, + iconPos: { control: 'select', options: ['left', 'top', 'right', 'bottom'] }, + width: { control: 'text' }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + textColor: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + border: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + }, +} satisfies Meta<typeof Button>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: {}, +}; + +export const LargeFull: Story = { + args: { + label: 'Press me!', + size: 'large', + textStyle: 'bold', + iconPos: 'left', + width: '200', + theme: 'sky', + textColor: 'white', + border: 'black', + }, +}; diff --git a/src/stories/components/Button/Button.vue b/src/stories/components/Button/Button.vue index 807a9dc..63b95ba 100644 --- a/src/stories/components/Button/Button.vue +++ b/src/stories/components/Button/Button.vue @@ -1,28 +1,30 @@ <script setup lang="ts"> import { computed } from 'vue'; -import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; -import type { TThemeColor } from './interfaces/index'; +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; -interface Props { - label?: string; - iconPos?: 'left' | 'top' | 'right' | 'bottom'; - textStyle?: 'bold' | 'italic'; - border?: TThemeColor; - size?: 'small' | 'medium' | 'large' | 'extraLarge'; - textColor?: TThemeColor; - theme?: TThemeColor; - width?: string | number; -} -const props = withDefaults(defineProps<Props>(), { - iconPos: 'left' -}); -const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); -const textColor = computed(() => convertThemeToColorBlackDefault(props.textColor)); -const borderColor = computed(() => - props.border ? convertThemeToColorBlackDefault(props.border) : '' +const props = withDefaults( + defineProps<{ + label?: string; + size?: 'small' | 'medium' | 'large' | 'extraLarge'; + textStyle?: 'bold' | 'italic'; + iconPos?: 'left' | 'top' | 'right' | 'bottom'; + width?: string | number; + theme?: TThemeColor; + textColor?: TThemeColor; + border?: TThemeColor; + }>(), + { + size: 'medium', + theme: 'white', + textColor: 'black', + iconPos: 'left', + }, ); +const themeColor = computed(() => convert500ThemeToColor(props.theme)); +const textColor = computed(() => convert500ThemeToColor(props.textColor)); +const borderColor = computed(() => (props.border ? convert500ThemeToColor(props.border) : '')); const textSize = computed(() => { - if (!props?.size || props.size === 'medium') return '16px'; switch (props.size) { case 'small': return '12px'; @@ -31,9 +33,9 @@ const textSize = computed(() => { case 'extraLarge': return '24px'; } + return '16px'; }); const buttonPadding = computed(() => { - if (!props?.size || props.size === 'medium') return '0.75rem 0.5rem'; switch (props.size) { case 'small': return '0.5rem 0.375rem'; @@ -42,6 +44,7 @@ const buttonPadding = computed(() => { case 'extraLarge': return '1.8rem 1.2rem'; } + return '0.75rem 0.5rem'; }); const width = computed(() => (props.width ? `${props.width}px` : 'max-content')); </script> @@ -52,8 +55,8 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) 'button', { 'flex-column': iconPos === 'top' || iconPos === 'bottom', - border: borderColor - } + border: borderColor, + }, ]" :style="`padding: ${buttonPadding}; width: ${width}`" > @@ -64,17 +67,18 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) 'text', { bold: textStyle === 'bold', - italic: textStyle === 'italic' - } + italic: textStyle === 'italic', + }, ]" >{{ label ?? 'Button' }}</span > <span + v-if="$slots.default" :class="[ 'icon', { - 'order-1': iconPos === 'left' || iconPos === 'top' - } + 'order-1': iconPos === 'left' || iconPos === 'top', + }, ]" > <slot /> diff --git a/src/stories/components/Divider/Divider.stories.ts b/src/stories/components/Divider/Divider.stories.ts index aa8f212..86b93fd 100644 --- a/src/stories/components/Divider/Divider.stories.ts +++ b/src/stories/components/Divider/Divider.stories.ts @@ -6,6 +6,13 @@ const meta: Meta = { title: 'Components/Divider', component: Divider, tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to separate content.', + }, + }, + }, argTypes: { height: { control: 'number' }, type: { control: 'select', options: ['solid', 'dashed', 'dotted'] }, diff --git a/src/stories/components/Divider/divider.css b/src/stories/components/Divider/divider.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts index 458c58e..f29ee2c 100644 --- a/src/stories/components/Drawer/Drawer.stories.ts +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -2,11 +2,19 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Drawer from './Drawer.vue'; import { iconsSet } from '@/common/constants/icons'; +import { fn } from '@storybook/test'; const meta: Meta = { title: 'Components/Drawer', component: Drawer, tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that displayed as an overlay. Can be used as a sidebar or tooltip.', + }, + }, + }, argTypes: { visible: { control: 'boolean' }, position: { control: 'select', options: ['left', 'right', 'top', 'bottom'] }, @@ -43,7 +51,7 @@ const meta: Meta = { args: { // primary: false, // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - // onClick: fn(), + onClose: fn(), }, } satisfies Meta<typeof Drawer>; @@ -66,12 +74,13 @@ export const BlackFull: Story = { closeIcon: 'CrossIcon', header: 'Drawer', footer: 'The end.', - isHeaderDivider: true, - isFooterDivider: true, + headerDivider: true, + footerDivider: true, default: ' Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dicta dolorum eaque explicabo illo. Beatae et eveniet itaque libero sint. Atque blanditiis consequuntur dolorum explicabo, facilis iste nulla numquam provident.', - isModal: true, + modal: false, + dismissible: false, }, }; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index 6f5d31c..bddd900 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -155,6 +155,7 @@ const drawerWidth = computed(() => { font-size: 32px; width: calc(100% - 30px); margin-bottom: 10px; + min-height: 37px; height: 37px; overflow: auto; } diff --git a/src/stories/components/ToggleButton/ToggleButton.stories.ts b/src/stories/components/ToggleButton/ToggleButton.stories.ts new file mode 100644 index 0000000..64c15f2 --- /dev/null +++ b/src/stories/components/ToggleButton/ToggleButton.stories.ts @@ -0,0 +1,118 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import ToggleButton from './ToggleButton.vue'; +import { fn } from '@storybook/test'; + +const meta: Meta = { + title: 'Components/ToggleButton', + component: ToggleButton, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to select a value from a list using a button.', + }, + }, + }, + argTypes: { + options: { + control: 'array', + }, + size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, + rounded: { control: 'boolean' }, + activeBgColor: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + border: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + disabled: { control: 'boolean' }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + onClick: fn(), + }, +} satisfies Meta<typeof ToggleButton>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + options: [ + { + label: 'First', + }, + { + label: 'Second', + }, + ], + + rounded: false, + disabled: false, + }, +}; + +export const LargeFull: Story = { + args: { + options: [ + { + label: 'First', + color: 'white', + backgroundColor: 'black', + }, + { + label: 'Second', + activeColor: 'blue', + backgroundColor: 'yellow', + }, + { + label: 'Third', + activeColor: 'green', + backgroundColor: 'purple', + }, + ], + + border: 'sky', + activeBgColor: 'red', + rounded: true, + disabled: false, + size: 'large', + }, +}; diff --git a/src/stories/components/ToggleButton/ToggleButton.vue b/src/stories/components/ToggleButton/ToggleButton.vue index 14a0f36..4367a1c 100644 --- a/src/stories/components/ToggleButton/ToggleButton.vue +++ b/src/stories/components/ToggleButton/ToggleButton.vue @@ -1,81 +1,71 @@ <script setup lang="ts"> import { computed } from 'vue'; -import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; -import { useVModel } from '@vueuse/core'; -type TTheme = - | 'white' - | 'slate' - | 'blue' - | 'sky' - | 'teal' - | 'lime' - | 'green' - | 'yellow' - | 'orange' - | 'pink' - | 'fuchsia' - | 'purple' - | 'indigo' - | 'rose' - | 'red' - | 'black'; -interface Props { - value: any; - options: { - label: string; - value?: any; - textColor?: TTheme; - backgroundColor?: TTheme; - isLabelHidden?: boolean; - iconPos?: string; - textStyle?: 'bold' | 'italic'; - }[]; - border?: TTheme; - size?: 'small' | 'medium' | 'large' | 'extraLarge'; - theme?: TTheme; - rounded?: any; -} -const props = defineProps<Props>(); -const emit = defineEmits(['update:value']); -const value = useVModel(props, 'value', emit); -const activeBGColor = computed(() => - props.theme ? convertThemeToColorBlackDefault(props.theme) : '' +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; + +const props = withDefaults( + defineProps<{ + options: { + label: string; + value?: never; + color?: TThemeColor; + activeColor?: TThemeColor; + backgroundColor?: TThemeColor; + isLabelHidden?: boolean; + iconPosition?: 'left' | 'right' | 'top' | 'bottom'; + textStyle?: 'bold' | 'italic'; + }[]; + size?: 'small' | 'medium' | 'large' | 'huge'; + rounded?: boolean; + activeBgColor?: TThemeColor; + border?: TThemeColor; + disabled?: boolean; + }>(), + { + size: 'medium', + border: 'black', + activeBgColor: 'sky', + }, ); -const borderColor = computed(() => - props.border ? convertThemeToColorBlackDefault(props.border) : '' +const emit = defineEmits(['onClick']); +const value = defineModel<boolean>('value'); + +const activeBgColor = computed(() => + props.activeBgColor ? convert500ThemeToColor(props.activeBgColor) : '', ); +const borderColor = computed(() => (props.border ? convert500ThemeToColor(props.border) : '')); const textSize = computed(() => { - if (!props?.size || props.size === 'medium') return '16px'; switch (props.size) { case 'small': return '12px'; case 'large': return '20px'; - case 'extraLarge': + case 'huge': return '24px'; } + return '16px'; }); const buttonPadding = computed(() => { - if (!props?.size || props.size === 'medium') return '0.75rem 0.5rem'; switch (props.size) { case 'small': return '0.5rem 0.375rem'; case 'large': return '1.2rem 0.8rem'; - case 'extraLarge': + case 'huge': return '1.8rem 1.2rem'; } + return '0.75rem 0.5rem'; }); const buttonHeight = computed(() => { - if (!props?.size || props.size === 'medium') return '40px'; switch (props.size) { case 'small': return '24px'; case 'large': return '68px'; - case 'extraLarge': + case 'huge': return '114px'; } + return '40px'; }); </script> @@ -85,8 +75,9 @@ const buttonHeight = computed(() => { 'buttonGroup', { 'rounded-full': props.rounded, - border: borderColor - } + border: borderColor, + disabled: disabled, + }, ]" > <button @@ -95,53 +86,60 @@ const buttonHeight = computed(() => { :class="[ 'button', { - 'flex-column': item.iconPos === 'top' || item.iconPos === 'bottom' - } + 'flex-column': item.iconPosition === 'top' || item.iconPosition === 'bottom', + }, ]" :style="`padding: ${buttonPadding}`" - @click.prevent="value = item?.value ?? item.label" + @click.prevent=" + () => { + value = item?.value ?? item.label; + emit('onClick', value); + } + " > <span - :style="`background-color: ${activeBGColor && (value === item.value || value === item.label) ? activeBGColor : convertThemeToColorWhiteDefault(item.backgroundColor)}`" + :style="`background-color: ${activeBgColor && (value === item.value || value === item.label) ? activeBgColor : convert500ThemeToColor(item.backgroundColor ?? 'white')}`" :class="[ 'background', { 'rounded-left': index === 0, 'rounded-left-full': index === 0 && props.rounded, 'rounded-right': index === options.length - 1, - 'rounded-right-full': index === options.length - 1 && props.rounded - } + 'rounded-right-full': index === options.length - 1 && props.rounded, + }, ]" ></span> <span v-if="!item.isLabelHidden" - :style="`color: ${convertThemeToColorBlackDefault(item.textColor)}; font-size: ${textSize}`" + :style="`color: ${value === item.value || value === item.label ? item.activeColor : convert500ThemeToColor(item.color ?? 'black')}; font-size: ${textSize}`" :class="[ 'text', { bold: item.textStyle === 'bold', - italic: item.textStyle === 'italic' - } + italic: item.textStyle === 'italic', + }, ]" - >{{ item.label ?? 'Button' }}</span + >{{ item.label ?? index }}</span > - <slot + <div :class="[ 'icon', { - 'order-1': item.iconPos === 'left' || item.iconPos === 'top' - } + 'order-1': item.iconPosition === 'left' || item.iconPosition === 'top', + }, ]" - :name="`${index + 1}Icon`" - /> + > + <slot :name="`${index + 1}Icon`" /> + </div> </button> </div> </template> <style scoped> .buttonGroup { + width: max-content; display: flex; - border-radius: 0.5rem; + border-radius: 0.75rem; position: relative; } .button { @@ -198,4 +196,11 @@ const buttonHeight = computed(() => { .rounded-full { border-radius: v-bind(buttonHeight); } +.disabled { + pointer-events: none; + background-color: #e1e7f1; +} +.disabled * { + color: #62708c !important; +} </style> diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts index bd37919..4083f33 100644 --- a/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts @@ -6,7 +6,15 @@ const meta: Meta = { title: 'Components/ToggleSwitch', component: ToggleSwitch, tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to select a boolean value.', + }, + }, + }, argTypes: { + active: { control: 'boolean' }, size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, negativeTheme: { control: 'select', @@ -49,11 +57,11 @@ const meta: Meta = { ], }, darkNegative: { control: 'boolean' }, + disabled: { control: 'boolean' }, }, args: { // primary: false, // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - // onClick: fn(), }, } satisfies Meta<typeof ToggleSwitch>; @@ -64,6 +72,7 @@ type Story = StoryObj<typeof meta>; export const Primary: Story = { args: { darkNegative: true, + active: false, }, }; diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.vue b/src/stories/components/ToggleSwitch/ToggleSwitch.vue index 38e6483..c91b9bc 100644 --- a/src/stories/components/ToggleSwitch/ToggleSwitch.vue +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.vue @@ -9,6 +9,7 @@ const props = withDefaults( theme?: TThemeColorNoWhite; negativeTheme?: TThemeColor; darkNegative?: boolean; + disabled?: boolean; }>(), { size: 'medium', @@ -28,32 +29,32 @@ const inactiveColor = computed(() => const sizes = computed(() => { if (!props?.size) { return { - containerWidth: 45, - containerHeight: 27, - padding: 4, - borderRadius: 14, - circleSize: 19, - transformXCircle: 18, + containerWidth: 37, + containerHeight: 21, + padding: 3, + borderRadius: 11, + circleSize: 15, + transformXCircle: 16, }; } switch (props.size) { case 'small': return { - containerWidth: 35, - containerHeight: 21, + containerWidth: 28, + containerHeight: 16, padding: 3, - borderRadius: 11, - circleSize: 15, - transformXCircle: 14, + borderRadius: 8, + circleSize: 10, + transformXCircle: 12, }; case 'large': return { - containerWidth: 55, - containerHeight: 33, + containerWidth: 45, + containerHeight: 27, padding: 4, - borderRadius: 17, - circleSize: 25, - transformXCircle: 22, + borderRadius: 14, + circleSize: 19, + transformXCircle: 18, }; case 'huge': return { @@ -66,33 +67,33 @@ const sizes = computed(() => { }; } return { - containerWidth: 45, - containerHeight: 27, - padding: 4, - borderRadius: 14, - circleSize: 19, - transformXCircle: 18, + containerWidth: 37, + containerHeight: 21, + padding: 3, + borderRadius: 11, + circleSize: 15, + transformXCircle: 16, }; }); </script> <template> <button - :style="`width: ${sizes.containerWidth}px; min-height: ${sizes.containerHeight}px; border-radius: ${sizes.borderRadius}px; padding: ${sizes.padding}px;`" + :style="`width: ${sizes.containerWidth}px; min-height: ${sizes.containerHeight}px; border-radius: ${sizes.borderRadius}px; padding: ${sizes.padding}px; cursor: ${disabled ? 'auto' : 'pointer'}`" class="switcher" - @click.prevent="active = !active" + @click.prevent="!disabled && (active = !active)" > <span - :style="`background-color: ${themeColor}; border-radius: ${sizes.borderRadius}px;`" + :style="`background-color: ${disabled ? '#e1e7f1 !important' : themeColor}; border-radius: ${sizes.borderRadius}px;`" :class="[ 'activeBackground', { - inactiveBackground: !active, + inactiveBackground: !active && !disabled, }, ]" ></span> <span - :style="`width: ${sizes.circleSize}px; height: ${sizes.circleSize}px; transform: translateX(${active ? sizes.transformXCircle : 0}px);`" + :style="`width: ${sizes.circleSize}px; height: ${sizes.circleSize}px; transform: translateX(${active ? sizes.transformXCircle : 0}px); background-color: ${disabled ? '#62708c' : 'white'}`" class="switcherCircle" ></span> </button> @@ -101,7 +102,6 @@ const sizes = computed(() => { <style scoped> .switcher { position: relative; - cursor: pointer; } .activeBackground { display: block; @@ -121,7 +121,6 @@ const sizes = computed(() => { } .switcherCircle { display: block; - background-color: white; border-radius: 50%; transition: transform 0.2s ease-in-out; } diff --git a/src/stories/components/TreeList/TreeList.stories.ts b/src/stories/components/TreeList/TreeList.stories.ts new file mode 100644 index 0000000..9a0d9e4 --- /dev/null +++ b/src/stories/components/TreeList/TreeList.stories.ts @@ -0,0 +1,88 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import TreeList from './TreeList.vue'; + +const meta: Meta = { + title: 'Components/TreeList', + component: TreeList, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to select a value from a list using a TreeList.', + }, + }, + }, + argTypes: { + items: { control: 'array' }, + maxWidth: { control: 'number' }, + expand: { control: 'boolean' }, + disabled: { control: 'boolean' }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + }, +} satisfies Meta<typeof TreeList>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + items: [ + { + label: 'First', + children: [ + { + label: '1-1', + children: [ + { + label: '1-1-1', + }, + { + label: '1-1-2', + }, + ], + }, + { + label: '1-2', + }, + ], + }, + { + label: 'Second', + children: [ + { + label: '2-1', + }, + ], + }, + ], + }, +}; + +export const Full: Story = { + args: {}, +}; diff --git a/src/stories/components/TreeList/TreeList.vue b/src/stories/components/TreeList/TreeList.vue index 3a4ce92..bc6f912 100644 --- a/src/stories/components/TreeList/TreeList.vue +++ b/src/stories/components/TreeList/TreeList.vue @@ -1,24 +1,28 @@ <script setup lang="ts"> -import { computed, ref } from 'vue'; -import { convertThemeToColorWhiteDefault, icons } from './helpers/index'; -import type { ITreeItem, TThemeColor } from './interfaces/index'; -import TriangleOpenIcon from '@/shared/ui/icons/TriangleOpenIcon.vue'; +import { computed, ref, watch } from 'vue'; +import type { ITreeItem } from '@interfaces/components'; +import type { TThemeColor } from '@interfaces/common'; +import { iconsSet } from '@/common/constants/icons'; +import { convert500ThemeToColor } from '@helpers/colors'; +import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; -interface Props { - items?: ITreeItem[]; - maxWidth?: number; - expand?: boolean; - theme?: TThemeColor; - disabled?: boolean; - onClick?: (link?: string) => void | never | typeof link; -} -const props = withDefaults(defineProps<Props>(), { - maxWidth: 300, - disabled: false, - onClick: () => null -}); +const props = withDefaults( + defineProps<{ + items?: ITreeItem[]; + maxWidth?: number; + expand?: boolean; + theme?: TThemeColor; + disabled?: boolean; + }>(), + { + theme: 'white', + maxWidth: 300, + disabled: false, + }, +); +const emit = defineEmits(['onClick']); const items = computed(() => props.items); -const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const themeColor = computed(() => convert500ThemeToColor(props.theme)); const textColor = computed(() => { if (!props.theme) return '#000000'; if (props.theme === 'white') return '#000000'; @@ -28,22 +32,22 @@ const textColor = computed(() => { const state = ref([]); const setInitialState = () => { if (!props?.items) return; - for (let item of props.items) { + for (const item of props.items) { state.value.push({ isOpen: props?.expand, - label: item.label + label: item.label, }); if (item.children) { - for (let child of item.children) { + for (const child of item.children) { state.value.push({ isOpen: props?.expand, - label: child.label + label: child.label, }); if (child.children) { - for (let grandChild of child.children) { + for (const grandChild of child.children) { state.value.push({ isOpen: props?.expand, - label: grandChild.label + label: grandChild.label, }); } } @@ -57,8 +61,8 @@ watch( if (items.value) setInitialState(); }, { - immediate: true - } + immediate: true, + }, ); const toggleIsOpen = (item) => state.value.map((itemState) => { @@ -74,41 +78,45 @@ const toggleIsOpen = (item) => :class="[ 'item', { - openContent: state.find((itemState) => itemState.label === item.label && itemState.isOpen) - } + openContent: state.find( + (itemState) => itemState.label === item.label && itemState.isOpen, + ), + }, ]" > <section :class="[ 'textContainer', { - pointer: !disabled && item.children - } + pointer: !disabled && item.children, + }, ]" > - <TriangleOpenIcon + <TriangleIcon v-if="item.children && !disabled" :class="[ 'openButton', { openButtonOpened: state.find( - (itemState) => itemState.label === item.label && itemState.isOpen - ) - } + (itemState) => itemState.label === item.label && itemState.isOpen, + ), + }, ]" :color="textColor" size="15" @click.prevent="toggleIsOpen(item)" /> <component - :is="icons[item.iconBefore]" + :is="iconsSet[item.iconBefore]" v-if="item.iconBefore" :color="item.iconColor" size="20" /> - <a :href="item.link" class="label" @click.prevent="onClick(item.link)">{{ item.label }}</a> + <a :href="item.link" class="label" @click.prevent="emit('onClick', item.link)">{{ + item.label + }}</a> <component - :is="icons[item.iconAfter]" + :is="iconsSet[item.iconAfter]" v-if="item.iconAfter" :color="item.iconColor" size="20" @@ -123,44 +131,44 @@ const toggleIsOpen = (item) => { pl50: !child.children, openContent: state.find( - (itemState) => itemState.label === child.label && itemState.isOpen - ) - } + (itemState) => itemState.label === child.label && itemState.isOpen, + ), + }, ]" > <section :class="[ 'textContainer', { - pointer: !disabled && child.children - } + pointer: !disabled && child.children, + }, ]" > - <TriangleOpenIcon + <TriangleIcon v-if="child.children && !disabled" :class="[ 'openButton', { openButtonOpened: state.find( - (itemState) => itemState.label === child.label && itemState.isOpen - ) - } + (itemState) => itemState.label === child.label && itemState.isOpen, + ), + }, ]" :color="textColor" size="15" @click.prevent="toggleIsOpen(child)" /> <component - :is="icons[child.iconBefore]" + :is="iconsSet[child.iconBefore]" v-if="child.iconBefore" :color="child.iconColor" size="20" /> - <a :href="child.link" class="label" @click.prevent="onClick(child.link)">{{ + <a :href="child.link" class="label" @click.prevent="emit('onClick', item.link)">{{ child.label }}</a> <component - :is="icons[child.iconAfter]" + :is="iconsSet[child.iconAfter]" v-if="child.iconAfter" :color="child.iconColor" size="20" @@ -175,23 +183,27 @@ const toggleIsOpen = (item) => { pl50: !grandChild.children, openContent: state.find( - (itemState) => itemState.label === grandChild.label && itemState.isOpen - ) - } + (itemState) => itemState.label === grandChild.label && itemState.isOpen, + ), + }, ]" > <div class="textContainer"> <component - :is="icons[grandChild.iconBefore]" + :is="iconsSet[grandChild.iconBefore]" v-if="grandChild.iconBefore" :color="grandChild.iconColor" size="20" /> - <p :href="grandChild.link" class="label" @click.prevent="onClick(grandChild.link)"> + <p + :href="grandChild.link" + class="label" + @click.prevent="emit('onClick', item.link)" + > {{ grandChild.label }} </p> <component - :is="icons[grandChild.iconAfter]" + :is="iconsSet[grandChild.iconAfter]" v-if="grandChild.iconAfter" :color="grandChild.iconColor" size="20" diff --git a/src/stories/icons/Mono/TriangleIcon.vue b/src/stories/icons/Mono/TriangleIcon.vue new file mode 100644 index 0000000..3f89a51 --- /dev/null +++ b/src/stories/icons/Mono/TriangleIcon.vue @@ -0,0 +1,26 @@ +<script setup lang="ts"> +interface Props { + color?: string; + size?: string | number; +} +defineProps<Props>(); +</script> + +<template> + <svg + :width="`${size ?? 40}px`" + :height="`${size ?? 40}px`" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="M12.0001 5.94363L4.76627 18H19.2339L12.0001 5.94363ZM10.7138 4.20006C11.2964 3.22905 12.7037 3.22905 13.2863 4.20006L21.4032 17.7282C22.0031 18.728 21.2829 20 20.117 20H3.88318C2.71724 20 1.99706 18.728 2.59694 17.7282L10.7138 4.20006Z" + :fill="color ?? '#000000'" + /> + </svg> +</template> + +<style scoped></style> diff --git a/tsconfig.app.json b/tsconfig.app.json index 86f1f01..b5c26be 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,6 +1,6 @@ { "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "App.vue"], "exclude": ["src/**/__tests__/*"], "compilerOptions": { "composite": true, -- GitLab From ab84b5f504dcbc7c47f7ac5ad89aee60ba93f47a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Fri, 13 Dec 2024 18:14:29 +0500 Subject: [PATCH 10/16] feat: finished - TreeList --- src/App.vue | 71 ++++- src/assets/main.css | 3 + src/common/interfaces/components.ts | 13 +- .../components/Button/Button.stories.ts | 2 +- src/stories/components/Button/Button.vue | 15 +- .../SelectButton.stories.ts} | 8 +- .../SelectButton.vue} | 3 + .../components/Slider/Slider.stories.ts | 143 +++++++++++ src/stories/components/Slider/Slider.vue | 77 +++--- src/stories/components/TreeList/TreeItems.vue | 154 +++++++++++ .../components/TreeList/TreeList.stories.ts | 85 +++++- src/stories/components/TreeList/TreeList.vue | 243 ++---------------- 12 files changed, 538 insertions(+), 279 deletions(-) rename src/stories/components/{ToggleButton/ToggleButton.stories.ts => SelectButton/SelectButton.stories.ts} (93%) rename src/stories/components/{ToggleButton/ToggleButton.vue => SelectButton/SelectButton.vue} (98%) create mode 100644 src/stories/components/Slider/Slider.stories.ts create mode 100644 src/stories/components/TreeList/TreeItems.vue diff --git a/src/App.vue b/src/App.vue index 498670c..e2f6e63 100644 --- a/src/App.vue +++ b/src/App.vue @@ -103,9 +103,11 @@ import TableIcon from '@stories/icons/Mono/TableIcon.vue'; import TrashIcon from '@stories/icons/Mono/TrashIcon.vue'; import UserIcon from '@stories/icons/Mono/UserIcon.vue'; import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; -import ToggleButton from '@stories/components/ToggleButton/ToggleButton.vue'; +import SelectButton from '@stories/components/SelectButton/SelectButton.vue'; import ToggleSwitch from '@stories/components/ToggleSwitch/ToggleSwitch.vue'; import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; +import Button from '@stories/components/Button/Button.vue'; +import Slider from '@stories/components/Slider/Slider.vue'; const gentleIcons = [ Age18Icon, @@ -223,14 +225,77 @@ const options = [ label: 'Second', }, ]; +const sliderOptions = [ + { + label: 0, + value: 0, + color: 'red', + }, + { + label: 2, + value: 2, + color: 'orange', + }, + { + label: 4, + value: 4, + color: 'yellow', + }, + { + label: 6, + value: 6, + color: 'green', + }, + { + label: 8, + value: 8, + color: 'sky', + }, + { + label: 10, + value: 10, + color: 'purple', + }, + { + label: 12, + value: 12, + color: 'purple', + }, + { + label: 14, + value: 14, + color: 'purple', + }, + { + label: 16, + value: 16, + color: 'purple', + }, + { + label: 18, + value: 18, + color: 'purple', + }, +]; </script> <template> - <ToggleButton :options="options" size="large"> + <Slider + :options="sliderOptions" + width="400" + min="0" + max="18" + step="2" + backgroundColor="black" + theme="blue" + isSmooth + /> + <Button theme="sky" label="I'm a button"></Button> + <SelectButton :options="options" size="large"> <template #1Icon> <TrashIcon /> </template> - </ToggleButton> + </SelectButton> <ToggleSwitch /> <Drawer v-model:visible="visibleDrawer" theme="sky" closeIcon="CropIcon"> <template #header>Ðто - Drawer</template> diff --git a/src/assets/main.css b/src/assets/main.css index 940084e..274ba60 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -148,6 +148,9 @@ body { min-height: 100vh; overflow-x: hidden; } +* { + font-family: Arial, serif; +} #app { min-height: 100vh; display: flex; diff --git a/src/common/interfaces/components.ts b/src/common/interfaces/components.ts index 8f276af..9c101ff 100644 --- a/src/common/interfaces/components.ts +++ b/src/common/interfaces/components.ts @@ -1,9 +1,14 @@ +import type { TIcons, TThemeColor } from '@interfaces/common'; + export interface ITreeItem { label: string; link?: string; - color?: string; - iconBefore?: string; - iconAfter?: string; - iconColor?: string; + linkBlank?: boolean; + color?: TThemeColor; + textStyle?: 'bold' | 'italic'; + isTriangleToColor?: boolean; + iconBefore?: TIcons; + iconAfter?: TIcons; + iconColor?: TThemeColor; children?: ITreeItem[]; } diff --git a/src/stories/components/Button/Button.stories.ts b/src/stories/components/Button/Button.stories.ts index 9d64adc..694b585 100644 --- a/src/stories/components/Button/Button.stories.ts +++ b/src/stories/components/Button/Button.stories.ts @@ -9,7 +9,7 @@ const meta: Meta = { parameters: { docs: { description: { - component: 'A component that is used to select a value from a list using a button.', + component: 'A component that is used as a button. Can be used with icon.', }, }, }, diff --git a/src/stories/components/Button/Button.vue b/src/stories/components/Button/Button.vue index 63b95ba..fd21f80 100644 --- a/src/stories/components/Button/Button.vue +++ b/src/stories/components/Button/Button.vue @@ -6,13 +6,14 @@ import { convert500ThemeToColor } from '@helpers/colors'; const props = withDefaults( defineProps<{ label?: string; - size?: 'small' | 'medium' | 'large' | 'extraLarge'; + size?: 'small' | 'medium' | 'large' | 'huge'; textStyle?: 'bold' | 'italic'; iconPos?: 'left' | 'top' | 'right' | 'bottom'; width?: string | number; theme?: TThemeColor; textColor?: TThemeColor; border?: TThemeColor; + iconOnly?: boolean; }>(), { size: 'medium', @@ -30,8 +31,8 @@ const textSize = computed(() => { return '12px'; case 'large': return '20px'; - case 'extraLarge': - return '24px'; + case 'huge': + return '28px'; } return '16px'; }); @@ -41,7 +42,7 @@ const buttonPadding = computed(() => { return '0.5rem 0.375rem'; case 'large': return '1.2rem 0.8rem'; - case 'extraLarge': + case 'huge': return '1.8rem 1.2rem'; } return '0.75rem 0.5rem'; @@ -62,6 +63,7 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) > <span :style="`background-color: ${themeColor}`" class="background"></span> <span + v-if="label || !iconOnly" :style="`color: ${textColor}; font-size: ${textSize}`" :class="[ 'text', @@ -70,7 +72,7 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) italic: textStyle === 'italic', }, ]" - >{{ label ?? 'Button' }}</span + >{{ label ? label : !iconOnly ? 'Button' : '' }}</span > <span v-if="$slots.default" @@ -99,6 +101,9 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) .button:hover .background { filter: brightness(90%); } +.button:active .background { + filter: brightness(75%); +} .background { width: 100%; height: 100%; diff --git a/src/stories/components/ToggleButton/ToggleButton.stories.ts b/src/stories/components/SelectButton/SelectButton.stories.ts similarity index 93% rename from src/stories/components/ToggleButton/ToggleButton.stories.ts rename to src/stories/components/SelectButton/SelectButton.stories.ts index 64c15f2..9b19e46 100644 --- a/src/stories/components/ToggleButton/ToggleButton.stories.ts +++ b/src/stories/components/SelectButton/SelectButton.stories.ts @@ -1,11 +1,11 @@ import type { Meta, StoryObj } from '@storybook/vue3'; -import ToggleButton from './ToggleButton.vue'; +import SelectButton from './SelectButton.vue'; import { fn } from '@storybook/test'; const meta: Meta = { - title: 'Components/ToggleButton', - component: ToggleButton, + title: 'Components/SelectButton', + component: SelectButton, tags: ['autodocs'], parameters: { docs: { @@ -67,7 +67,7 @@ const meta: Meta = { // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args onClick: fn(), }, -} satisfies Meta<typeof ToggleButton>; +} satisfies Meta<typeof SelectButton>; export default meta; diff --git a/src/stories/components/ToggleButton/ToggleButton.vue b/src/stories/components/SelectButton/SelectButton.vue similarity index 98% rename from src/stories/components/ToggleButton/ToggleButton.vue rename to src/stories/components/SelectButton/SelectButton.vue index 4367a1c..4a99fb8 100644 --- a/src/stories/components/ToggleButton/ToggleButton.vue +++ b/src/stories/components/SelectButton/SelectButton.vue @@ -152,6 +152,9 @@ const buttonHeight = computed(() => { .button:hover .background { filter: brightness(90%); } +.button:active .background { + filter: brightness(75%); +} .background { width: 100%; height: 100%; diff --git a/src/stories/components/Slider/Slider.stories.ts b/src/stories/components/Slider/Slider.stories.ts new file mode 100644 index 0000000..21452cc --- /dev/null +++ b/src/stories/components/Slider/Slider.stories.ts @@ -0,0 +1,143 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Slider from './Slider.vue'; +import type { TThemeColor } from '@interfaces/common'; + +const meta: Meta = { + title: 'Components/Slider', + component: Slider, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component to provide input with a drag handle.', + }, + }, + }, + argTypes: { + options: { control: 'array' }, + width: { control: 'text' }, + min: { control: 'text' }, + max: { control: 'text' }, + step: { control: 'text' }, + size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, + orientation: { control: 'select', options: ['horizontal', 'vertical'] }, + isSmooth: { control: 'boolean' }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + backgroundColor: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + }, +} satisfies Meta<typeof Slider>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: {}, +}; + +export const Full: Story = { + args: { + min: '0', + max: '10', + step: '2', + size: 'small', + backgroundColor: 'black', + theme: 'blue', + isSmooth: true, + options: [ + { + label: 0, + value: 0, + color: 'red', + }, + { + label: 2, + value: 2, + color: 'orange', + }, + { + label: 4, + value: 4, + color: 'yellow', + }, + { + label: 6, + value: 6, + color: 'green', + }, + { + label: 8, + value: 8, + color: 'sky', + }, + { + label: 10, + value: 10, + color: 'purple', + }, + { + label: 12, + value: 12, + color: 'purple', + }, + { + label: 14, + value: 14, + color: 'purple', + }, + { + label: 16, + value: 16, + color: 'purple', + }, + { + label: 18, + value: 18, + color: 'purple', + }, + ], + }, +}; diff --git a/src/stories/components/Slider/Slider.vue b/src/stories/components/Slider/Slider.vue index 6219be0..a689cbc 100644 --- a/src/stories/components/Slider/Slider.vue +++ b/src/stories/components/Slider/Slider.vue @@ -1,32 +1,37 @@ <script setup lang="ts"> -import { useVModel } from '@vueuse/core'; -import { computed } from 'vue'; -import { convertThemeToColorBlackDefault, convertThemeToColorWhiteDefault } from './helpers/index'; +import { computed, ref, watch } from 'vue'; +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; -interface Props { - value: string | number; - width?: string | number; - min?: string | number; - max?: string | number; - step?: string | number; - size?: 'small' | 'medium' | 'large' | 'extraLarge'; - theme?: string; - backgroundColor?: string; - orientation?: 'horizontal' | 'vertical'; - isSmooth?: any; - options?: { - label: string; - value: number; - color?: string; - }[]; -} -const props = defineProps<Props>(); -const emit = defineEmits(['update:value']); -const value = useVModel(props, 'value', emit); +const props = withDefaults( + defineProps<{ + width?: string | number; + min?: string | number; + max?: string | number; + step?: string | number; + size?: 'small' | 'medium' | 'large' | 'huge'; + theme?: TThemeColor; + backgroundColor?: TThemeColor; + orientation?: 'horizontal' | 'vertical'; + isSmooth?: boolean; + options?: { + label: string; + value: number; + color?: string; + }[]; + }>(), + { + width: '200', + size: 'medium', + theme: 'white', + backgroundColor: 'black', + }, +); +const value = defineModel('value'); const optionValue = ref( typeof value.value === 'string' ? props.options!.findIndex((option) => option.label === value.value) - : value.value + : value.value, ); watch([optionValue], () => { if (props.options) { @@ -42,23 +47,21 @@ watch([value], () => { } }); const sliderButtonSize = computed(() => { - if (!props.size) return '40px'; switch (props.size) { case 'small': return '25px'; - case 'medium': - return '40px'; case 'large': return '70px'; - case 'extraLarge': + case 'huge': return '100px'; } + return '40px'; }); const sliderHeight = computed(() => `${Math.floor(sliderButtonSize.value.slice(0, -2) / 3)}px`); -const sliderBorderRadius = props.isSmooth ? sliderHeight.value : '0%'; -const sliderButtonBorderRadius = props.isSmooth ? '50%' : '0%'; -const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); -const themeBackground = computed(() => convertThemeToColorBlackDefault(props.backgroundColor)); +const sliderBorderRadius = computed(() => (props.isSmooth ? sliderHeight.value : '0%')); +const sliderButtonBorderRadius = computed(() => (props.isSmooth ? '50%' : '0%')); +const themeColor = computed(() => convert500ThemeToColor(props.theme)); +const themeBackground = computed(() => convert500ThemeToColor(props.backgroundColor)); </script> <template> @@ -66,10 +69,10 @@ const themeBackground = computed(() => convertThemeToColorBlackDefault(props.bac :class="[ 'slideContainer', { - verticalSlider: orientation === 'vertical' - } + verticalSlider: orientation === 'vertical', + }, ]" - :style="`width: ${width ?? 200}px`" + :style="`width: ${width}px`" > <input v-model="optionValue" @@ -90,8 +93,8 @@ const themeBackground = computed(() => convertThemeToColorBlackDefault(props.bac :class="[ 'values', { - datalistVertical: orientation === 'vertical' - } + datalistVertical: orientation === 'vertical', + }, ]" > <template v-for="option of options" :key="option.value"> diff --git a/src/stories/components/TreeList/TreeItems.vue b/src/stories/components/TreeList/TreeItems.vue new file mode 100644 index 0000000..68ebbe7 --- /dev/null +++ b/src/stories/components/TreeList/TreeItems.vue @@ -0,0 +1,154 @@ +<script setup lang="ts"> +import { iconsSet } from '@/common/constants/icons'; +import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; +import type { ITreeItem } from '@interfaces/components'; +import type { TThemeColor } from '@interfaces/common'; +import { convert500ThemeToColor } from '@helpers/colors'; + +defineProps<{ + state: { + isOpen: boolean; + label: string; + }[]; + items: ITreeItem[]; + textColor: TThemeColor; +}>(); +const emit = defineEmits(['toggleIsOpen', 'onClick']); +</script> + +<template> + <ul> + <li + v-for="item of items" + :key="item.label" + :class="[ + 'item', + { + pl27: !item.children, + openContent: state.find( + (itemState) => itemState.label === item.label && itemState.isOpen, + ), + }, + ]" + > + <article> + <section + :class="[ + 'textContainer', + { + pointer: item.children, + }, + ]" + @click="emit('toggleIsOpen', item)" + > + <TriangleIcon + v-if="item.children" + :class="[ + 'openButton', + { + openButtonOpened: state.find( + (itemState) => itemState.label === item.label && itemState.isOpen, + ), + }, + ]" + :color=" + item.color && item.isTriangleToColor ? convert500ThemeToColor(item.color) : textColor + " + size="17" + /> + <component + :is="iconsSet[item.iconBefore]" + v-if="item.iconBefore" + :color="convert500ThemeToColor(item.iconColor)" + style="min-width: 17px" + size="17" + /> + <a + :href="item.link" + :target="item.linkBlank ? '_blank' : '_self'" + :class="[ + 'label', + { + bold: item.textStyle === 'bold', + italic: item.textStyle === 'italic', + }, + ]" + :style="`color: ${item.color ? convert500ThemeToColor(item.color) : textColor}`" + @click="emit('onClick', item.link)" + >{{ item.label }}</a + > + <component + :is="iconsSet[item.iconAfter]" + v-if="item.iconAfter" + :color="convert500ThemeToColor(item.iconColor)" + style="min-width: 17px" + size="17" + /> + </section> + <section class="children"> + <TreeItems + :items="item.children" + :state="state" + :textColor="textColor" + @toggleIsOpen="emit('toggleIsOpen', $event)" + /> + </section> + </article> + </li> + </ul> +</template> + +<style scoped> +.item { + width: 100%; + transition: all 0.4s ease; + background-color: v-bind(themeColor); +} +.label { + display: inline-block; + position: relative; + padding: 4px 5px; + background-color: v-bind(themeColor); + word-break: break-word; +} +.openButton { + margin-right: 10px; + min-width: 17px; + transition: transform 0.3s ease; +} +.openButtonOpened { + transform: rotate(180deg); +} +.children { + width: 100%; + padding-left: 15px; + display: grid; + grid-template-rows: 0fr; + transition: + all 0.3s ease-in, + grid-template-rows 0.3s ease-out; +} +.children > ul { + overflow: hidden; +} +.openContent > article > .children { + grid-template-rows: 1fr; + opacity: 1; +} +.textContainer { + position: relative; + display: flex; +} +.pointer { + cursor: pointer; +} +.pl27 { + padding-left: 27px; +} +.bold { + font-weight: bold; +} +.italic { + font-style: italic; +} +</style> diff --git a/src/stories/components/TreeList/TreeList.stories.ts b/src/stories/components/TreeList/TreeList.stories.ts index 9a0d9e4..5ccd861 100644 --- a/src/stories/components/TreeList/TreeList.stories.ts +++ b/src/stories/components/TreeList/TreeList.stories.ts @@ -9,7 +9,8 @@ const meta: Meta = { parameters: { docs: { description: { - component: 'A component that is used to select a value from a list using a TreeList.', + component: + 'A component that is used to display hierarchical data. Can contain links to a new page or the same.', }, }, }, @@ -17,7 +18,6 @@ const meta: Meta = { items: { control: 'array' }, maxWidth: { control: 'number' }, expand: { control: 'boolean' }, - disabled: { control: 'boolean' }, theme: { control: 'select', options: [ @@ -60,6 +60,24 @@ export const Primary: Story = { children: [ { label: '1-1-1', + children: [ + { + label: '1-1-1-1', + children: [ + { + label: '1-1-1-1-1', + children: [ + { label: '1-1-1-1-1-1' }, + { label: '1-1-1-1-1-2' }, + { label: '1-1-1-1-1-3' }, + { label: '1-1-1-1-1-4' }, + ], + }, + ], + }, + { label: '1-1-1-2' }, + { label: '1-1-1-3' }, + ], }, { label: '1-1-2', @@ -84,5 +102,66 @@ export const Primary: Story = { }; export const Full: Story = { - args: {}, + args: { + items: [ + { + label: 'Font-family (mdn web docs)', + color: 'green', + iconBefore: 'EncyclopediaIcon', + iconColor: 'green', + link: 'https://developer.mozilla.org/en-US/docs/Web/CSS/font-family', + linkBlank: true, + textStyle: 'bold', + children: [ + { + label: 'Font-family (mdn web docs) but same page (error?)', + link: 'https://developer.mozilla.org/en-US/docs/Web/CSS/font-family', + color: 'sky', + iconBefore: 'EyeIcon', + iconColor: 'white', + textStyle: 'italic', + isTriangleToColor: true, + children: [ + { + label: '1-1-1', + color: 'red', + iconAfter: 'DiceIcon', + iconColor: 'red', + children: [ + { + label: '1-1-1-1', + children: [ + { label: '1-1-1-1-1' }, + { label: '1-1-1-1-2' }, + { label: '1-1-1-1-3' }, + { label: '1-1-1-1-4' }, + ], + }, + { label: '1-1-1-2' }, + { label: '1-1-1-3' }, + ], + }, + { + label: '1-1-2', + }, + ], + }, + { + label: '1-2', + }, + ], + }, + { + label: 'Second', + children: [ + { + label: '2-1', + }, + ], + }, + ], + + expand: true, + theme: 'black', + }, }; diff --git a/src/stories/components/TreeList/TreeList.vue b/src/stories/components/TreeList/TreeList.vue index bc6f912..d13489d 100644 --- a/src/stories/components/TreeList/TreeList.vue +++ b/src/stories/components/TreeList/TreeList.vue @@ -2,9 +2,8 @@ import { computed, ref, watch } from 'vue'; import type { ITreeItem } from '@interfaces/components'; import type { TThemeColor } from '@interfaces/common'; -import { iconsSet } from '@/common/constants/icons'; import { convert500ThemeToColor } from '@helpers/colors'; -import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; +import TreeItems from '@stories/components/TreeList/TreeItems.vue'; const props = withDefaults( defineProps<{ @@ -12,12 +11,10 @@ const props = withDefaults( maxWidth?: number; expand?: boolean; theme?: TThemeColor; - disabled?: boolean; }>(), { theme: 'white', maxWidth: 300, - disabled: false, }, ); const emit = defineEmits(['onClick']); @@ -30,31 +27,21 @@ const textColor = computed(() => { }); const state = ref([]); -const setInitialState = () => { - if (!props?.items) return; - for (const item of props.items) { +const setItemChildrenToState = (items: ITreeItem[]) => { + for (const item of items) { state.value.push({ isOpen: props?.expand, label: item.label, }); if (item.children) { - for (const child of item.children) { - state.value.push({ - isOpen: props?.expand, - label: child.label, - }); - if (child.children) { - for (const grandChild of child.children) { - state.value.push({ - isOpen: props?.expand, - label: grandChild.label, - }); - } - } - } + setItemChildrenToState(item.children); } } }; +const setInitialState = () => { + if (!props?.items) return; + setItemChildrenToState(props.items); +}; watch( [items], () => { @@ -71,206 +58,18 @@ const toggleIsOpen = (item) => </script> <template> - <ul :style="`background-color: ${themeColor ?? 'white'}; max-width: ${maxWidth}px`" class="tree"> - <li - v-for="item of items" - :key="item.label" - :class="[ - 'item', - { - openContent: state.find( - (itemState) => itemState.label === item.label && itemState.isOpen, - ), - }, - ]" - > - <section - :class="[ - 'textContainer', - { - pointer: !disabled && item.children, - }, - ]" - > - <TriangleIcon - v-if="item.children && !disabled" - :class="[ - 'openButton', - { - openButtonOpened: state.find( - (itemState) => itemState.label === item.label && itemState.isOpen, - ), - }, - ]" - :color="textColor" - size="15" - @click.prevent="toggleIsOpen(item)" - /> - <component - :is="iconsSet[item.iconBefore]" - v-if="item.iconBefore" - :color="item.iconColor" - size="20" - /> - <a :href="item.link" class="label" @click.prevent="emit('onClick', item.link)">{{ - item.label - }}</a> - <component - :is="iconsSet[item.iconAfter]" - v-if="item.iconAfter" - :color="item.iconColor" - size="20" - /> - </section> - <div class="children"> - <div - v-for="child of item.children" - :key="child.label" - :class="[ - 'item', - { - pl50: !child.children, - openContent: state.find( - (itemState) => itemState.label === child.label && itemState.isOpen, - ), - }, - ]" - > - <section - :class="[ - 'textContainer', - { - pointer: !disabled && child.children, - }, - ]" - > - <TriangleIcon - v-if="child.children && !disabled" - :class="[ - 'openButton', - { - openButtonOpened: state.find( - (itemState) => itemState.label === child.label && itemState.isOpen, - ), - }, - ]" - :color="textColor" - size="15" - @click.prevent="toggleIsOpen(child)" - /> - <component - :is="iconsSet[child.iconBefore]" - v-if="child.iconBefore" - :color="child.iconColor" - size="20" - /> - <a :href="child.link" class="label" @click.prevent="emit('onClick', item.link)">{{ - child.label - }}</a> - <component - :is="iconsSet[child.iconAfter]" - v-if="child.iconAfter" - :color="child.iconColor" - size="20" - /> - </section> - <div class="children"> - <div - v-for="grandChild of child.children" - :key="grandChild.label" - :class="[ - 'item', - { - pl50: !grandChild.children, - openContent: state.find( - (itemState) => itemState.label === grandChild.label && itemState.isOpen, - ), - }, - ]" - > - <div class="textContainer"> - <component - :is="iconsSet[grandChild.iconBefore]" - v-if="grandChild.iconBefore" - :color="grandChild.iconColor" - size="20" - /> - <p - :href="grandChild.link" - class="label" - @click.prevent="emit('onClick', item.link)" - > - {{ grandChild.label }} - </p> - <component - :is="iconsSet[grandChild.iconAfter]" - v-if="grandChild.iconAfter" - :color="grandChild.iconColor" - size="20" - /> - </div> - </div> - </div> - </div> - </div> - </li> - </ul> + <div + :style="`background-color: ${themeColor ?? 'white'}; max-width: ${maxWidth}px; padding: 15px 25px 15px 15px`" + class="tree" + > + <TreeItems + :items="items" + :state="state" + :textColor="textColor" + @toggleIsOpen="toggleIsOpen" + @onClick="emit('onClick')" + /> + </div> </template> -<style scoped> -.tree { - padding: 15px 25px 15px 15px; -} -.item { - width: 100%; - padding-left: 20px; - overflow: hidden; - transition: all 0.3s ease; - background-color: v-bind(themeColor); -} -.label { - display: inline-block; - position: relative; - padding: 4px 0; - z-index: 3; - color: v-bind(textColor); - background-color: v-bind(themeColor); - word-break: break-word; -} -.openButton { - margin-right: 15px; - transition: transform 0.3s ease; -} -.openButtonOpened { - transform: rotate(180deg); -} -.children { - width: 100%; - padding-left: 25px; - opacity: 0; - max-height: 0; - transform: translateY(-100%); - transition: all 0.3s ease; -} -.openContent > .children { - transform: translateY(0); - opacity: 1; - max-height: 1000px; -} -.textContainer { - position: relative; - display: flex; - gap: 10px; -} -.flex { - display: flex; - align-items: start; - justify-content: end; -} -.pointer { - cursor: pointer; -} -.pl50 { - padding-left: 50px; -} -</style> +<style scoped></style> -- GitLab From 4d9daf868a11cbb2b454e2997b8e2ea990dc193a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Sun, 15 Dec 2024 21:42:48 +0500 Subject: [PATCH 11/16] refactor: props of components --- src/assets/components.css | 9 + src/assets/main.css | 413 +++++++++--------- src/common/helpers/colors.ts | 1 + src/common/interfaces/common.ts | 8 + src/common/interfaces/components.ts | 14 - src/common/interfaces/componentsProp.ts | 32 ++ src/common/interfaces/componentsProps.ts | 86 ++++ src/stories/components/Button/Button.vue | 41 +- src/stories/components/Divider/Divider.vue | 9 +- src/stories/components/Drawer/Drawer.vue | 36 +- src/stories/components/MenuDial/MenuDial.vue | 21 +- src/stories/components/Modal/Modal.vue | 8 +- .../SelectButton/SelectButton.stories.ts | 4 +- .../components/SelectButton/SelectButton.vue | 50 +-- .../components/ToggleSwitch/ToggleSwitch.vue | 23 +- src/stories/components/TreeList/TreeItems.vue | 30 +- .../components/TreeList/TreeList.stories.ts | 2 +- src/stories/components/TreeList/TreeList.vue | 41 +- .../ButtonStorybook.vue | 47 +- 19 files changed, 470 insertions(+), 405 deletions(-) create mode 100644 src/assets/components.css delete mode 100644 src/common/interfaces/components.ts create mode 100644 src/common/interfaces/componentsProp.ts create mode 100644 src/common/interfaces/componentsProps.ts diff --git a/src/assets/components.css b/src/assets/components.css new file mode 100644 index 0000000..3fea13c --- /dev/null +++ b/src/assets/components.css @@ -0,0 +1,9 @@ +.bold { + font-weight: bold; +} +.italic { + font-style: italic; +} +.flex-column { + flex-direction: column; +} diff --git a/src/assets/main.css b/src/assets/main.css index 274ba60..7b91d0d 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,259 +1,282 @@ +@import './components.css'; + :root { - --gray-100: #f3f4f6; - --gray-200: #e5e7eb; - --gray-300: #d1d5db; - --gray-400: #9ca3af; - --gray-500: #6b7280; - --gray-600: #4b5563; - --gray-700: #374151; - --gray-800: #1f2937; - --gray-900: #111827; - --slate-100: #f1f5f9; - --slate-200: #e2e8f0; - --slate-300: #cbd5e1; - --slate-400: #94a3b8; - --slate-500: #64748b; - --slate-600: #475569; - --slate-700: #334155; - --slate-800: #1e293b; - --slate-900: #0f172a; - --red-100: #fee2e2; - --red-200: #fecaca; - --red-300: #fca5a5; - --red-400: #f87171; - --red-500: #ef4444; - --red-600: #dc2626; - --red-700: #b91c1c; - --red-800: #991b1b; - --red-900: #7f1d1d; - --orange-100: #ffedd5; - --orange-200: #fed7aa; - --orange-300: #fdba74; - --orange-400: #fb923c; - --orange-500: #f97316; - --orange-600: #ea580c; - --orange-700: #c2410c; - --orange-800: #9a3412; - --orange-900: #7c2d12; - --amber-100: #fef3c7; - --amber-200: #fde68a; - --amber-300: #fcd34d; - --amber-400: #fbbf24; - --amber-500: #f59e0b; - --amber-600: #d97706; - --amber-700: #b45309; - --amber-800: #92400e; - --amber-900: #78350f; - --yellow-100: #fef9c3; - --yellow-200: #fef08a; - --yellow-300: #fde047; - --yellow-400: #facc15; - --yellow-500: #eab308; - --yellow-600: #ca8a04; - --yellow-700: #a16207; - --yellow-800: #854d0e; - --yellow-900: #713f12; - --lime-100: #ecfccb; - --lime-200: #d9f99d; - --lime-300: #bef264; - --lime-400: #a3e635; - --lime-500: #84cc16; - --lime-600: #65a30d; - --lime-700: #4d7c0f; - --lime-800: #3f6212; - --lime-900: #365314; - --green-100: #dcfce7; - --green-200: #bbf7d0; - --green-300: #86efac; - --green-400: #4ade80; - --green-500: #22c55e; - --green-600: #16a34a; - --green-700: #15803d; - --green-800: #166534; - --green-900: #14532d; - --teal-100: #ccfbf1; - --teal-200: #99f6e4; - --teal-300: #5eead4; - --teal-400: #2dd4bf; - --teal-500: #14b8a6; - --teal-600: #0d9488; - --teal-700: #0f766e; - --teal-800: #115e59; - --teal-900: #134e4a; - --sky-100: #e0f2fe; - --sky-200: #bae6fd; - --sky-300: #7dd3fc; - --sky-400: #38bdf8; - --sky-500: #0ea5e9; - --sky-600: #0284c7; - --sky-700: #0369a1; - --sky-800: #075985; - --sky-900: #0c4a6e; - --blue-100: #dbeafe; - --blue-200: #bfdbfe; - --blue-300: #93c5fd; - --blue-400: #60a5fa; - --blue-500: #3b82f6; - --blue-600: #2563eb; - --blue-700: #1d4ed8; - --blue-800: #1e40af; - --blue-900: #1e3a8a; - --indigo-100: #e0e7ff; - --indigo-200: #c7d2fe; - --indigo-300: #a5b4fc; - --indigo-400: #818cf8; - --indigo-500: #6366f1; - --indigo-600: #4f46e5; - --indigo-700: #4338ca; - --indigo-800: #3730a3; - --indigo-900: #312e81; - --purple-100: #f3e8ff; - --purple-200: #e9d5ff; - --purple-300: #d8b4fe; - --purple-400: #c084fc; - --purple-500: #a855f7; - --purple-600: #9333ea; - --purple-700: #7e22ce; - --purple-800: #6b21a8; - --purple-900: #581c87; - --fuchsia-100: #fae8ff; - --fuchsia-200: #f5d0fe; - --fuchsia-300: #f0abfc; - --fuchsia-400: #e879f9; - --fuchsia-500: #d946ef; - --fuchsia-600: #c026d3; - --fuchsia-700: #a21caf; - --fuchsia-800: #86198f; - --fuchsia-900: #701a75; - --pink-100: #fce7f3; - --pink-200: #fbcfe8; - --pink-300: #f9a8d4; - --pink-400: #f472b6; - --pink-500: #ec4899; - --pink-600: #db2777; - --pink-700: #be185d; - --pink-800: #9d174d; - --pink-900: #831843; - --rose-100: #ffe4e6; - --rose-200: #fecdd3; - --rose-300: #fda4af; - --rose-400: #fb7185; - --rose-500: #f43f5e; - --rose-600: #e11d48; - --rose-700: #be123c; - --rose-800: #9f1239; - --rose-900: #881337; + --gray-100: #f3f4f6; + --gray-200: #e5e7eb; + --gray-300: #d1d5db; + --gray-400: #9ca3af; + --gray-500: #6b7280; + --gray-600: #4b5563; + --gray-700: #374151; + --gray-800: #1f2937; + --gray-900: #111827; + --slate-100: #f1f5f9; + --slate-200: #e2e8f0; + --slate-300: #cbd5e1; + --slate-400: #94a3b8; + --slate-500: #64748b; + --slate-600: #475569; + --slate-700: #334155; + --slate-800: #1e293b; + --slate-900: #0f172a; + --red-100: #fee2e2; + --red-200: #fecaca; + --red-300: #fca5a5; + --red-400: #f87171; + --red-500: #ef4444; + --red-600: #dc2626; + --red-700: #b91c1c; + --red-800: #991b1b; + --red-900: #7f1d1d; + --orange-100: #ffedd5; + --orange-200: #fed7aa; + --orange-300: #fdba74; + --orange-400: #fb923c; + --orange-500: #f97316; + --orange-600: #ea580c; + --orange-700: #c2410c; + --orange-800: #9a3412; + --orange-900: #7c2d12; + --amber-100: #fef3c7; + --amber-200: #fde68a; + --amber-300: #fcd34d; + --amber-400: #fbbf24; + --amber-500: #f59e0b; + --amber-600: #d97706; + --amber-700: #b45309; + --amber-800: #92400e; + --amber-900: #78350f; + --yellow-100: #fef9c3; + --yellow-200: #fef08a; + --yellow-300: #fde047; + --yellow-400: #facc15; + --yellow-500: #eab308; + --yellow-600: #ca8a04; + --yellow-700: #a16207; + --yellow-800: #854d0e; + --yellow-900: #713f12; + --lime-100: #ecfccb; + --lime-200: #d9f99d; + --lime-300: #bef264; + --lime-400: #a3e635; + --lime-500: #84cc16; + --lime-600: #65a30d; + --lime-700: #4d7c0f; + --lime-800: #3f6212; + --lime-900: #365314; + --green-100: #dcfce7; + --green-200: #bbf7d0; + --green-300: #86efac; + --green-400: #4ade80; + --green-500: #22c55e; + --green-600: #16a34a; + --green-700: #15803d; + --green-800: #166534; + --green-900: #14532d; + --teal-100: #ccfbf1; + --teal-200: #99f6e4; + --teal-300: #5eead4; + --teal-400: #2dd4bf; + --teal-500: #14b8a6; + --teal-600: #0d9488; + --teal-700: #0f766e; + --teal-800: #115e59; + --teal-900: #134e4a; + --sky-100: #e0f2fe; + --sky-200: #bae6fd; + --sky-300: #7dd3fc; + --sky-400: #38bdf8; + --sky-500: #0ea5e9; + --sky-600: #0284c7; + --sky-700: #0369a1; + --sky-800: #075985; + --sky-900: #0c4a6e; + --blue-100: #dbeafe; + --blue-200: #bfdbfe; + --blue-300: #93c5fd; + --blue-400: #60a5fa; + --blue-500: #3b82f6; + --blue-600: #2563eb; + --blue-700: #1d4ed8; + --blue-800: #1e40af; + --blue-900: #1e3a8a; + --indigo-100: #e0e7ff; + --indigo-200: #c7d2fe; + --indigo-300: #a5b4fc; + --indigo-400: #818cf8; + --indigo-500: #6366f1; + --indigo-600: #4f46e5; + --indigo-700: #4338ca; + --indigo-800: #3730a3; + --indigo-900: #312e81; + --purple-100: #f3e8ff; + --purple-200: #e9d5ff; + --purple-300: #d8b4fe; + --purple-400: #c084fc; + --purple-500: #a855f7; + --purple-600: #9333ea; + --purple-700: #7e22ce; + --purple-800: #6b21a8; + --purple-900: #581c87; + --fuchsia-100: #fae8ff; + --fuchsia-200: #f5d0fe; + --fuchsia-300: #f0abfc; + --fuchsia-400: #e879f9; + --fuchsia-500: #d946ef; + --fuchsia-600: #c026d3; + --fuchsia-700: #a21caf; + --fuchsia-800: #86198f; + --fuchsia-900: #701a75; + --pink-100: #fce7f3; + --pink-200: #fbcfe8; + --pink-300: #f9a8d4; + --pink-400: #f472b6; + --pink-500: #ec4899; + --pink-600: #db2777; + --pink-700: #be185d; + --pink-800: #9d174d; + --pink-900: #831843; + --rose-100: #ffe4e6; + --rose-200: #fecdd3; + --rose-300: #fda4af; + --rose-400: #fb7185; + --rose-500: #f43f5e; + --rose-600: #e11d48; + --rose-700: #be123c; + --rose-800: #9f1239; + --rose-900: #881337; } body { - min-height: 100vh; - overflow-x: hidden; + min-height: 100vh; + overflow-x: hidden; } * { - font-family: Arial, serif; + font-family: Arial, serif; } #app { - min-height: 100vh; - display: flex; - flex-flow: column; + min-height: 100vh; + display: flex; + flex-flow: column; } #sheetContainer { - padding-top: 80px; + padding-top: 80px; } #app > main { - flex: 1 1 auto; + flex: 1 1 auto; } /* Reset and base styles */ * { - padding: 0; - margin: 0; - border: none; - box-sizing: border-box; + padding: 0; + margin: 0; + border: none; + box-sizing: border-box; } *, *::before, *::after { - box-sizing: border-box; - font-weight: 500; + box-sizing: border-box; + font-weight: 500; } /* Links */ -a, a:link, a:visited { - text-decoration: none; +a, +a:link, +a:visited { + text-decoration: none; } -a:hover { - text-decoration: none; +a:hover { + text-decoration: none; } /* Common */ -aside, nav, footer, header, section, main { - display: block; +aside, +nav, +footer, +header, +section, +main { + display: block; } -h1, h2, h3, h4, h5, h6, p { - font-size: inherit; - font-weight: inherit; +h1, +h2, +h3, +h4, +h5, +h6, +p { + font-size: inherit; + font-weight: inherit; } -ul, ul li { - list-style: none; +ul, +ul li { + list-style: none; } img { - vertical-align: top; + vertical-align: top; } -img, svg { - max-width: 100%; - height: auto; +img, +svg { + max-width: 100%; + height: auto; } address { - font-style: normal; + font-style: normal; } /* Form */ -input, textarea, button, select { - font-family: inherit; - font-size: inherit; - color: inherit; - background-color: transparent; +input, +textarea, +button, +select { + font-family: inherit; + font-size: inherit; + color: inherit; + background-color: transparent; } input::-ms-clear { - display: none; + display: none; } -button, input[type="submit"] { - display: inline-block; - box-shadow: none; - background-color: transparent; - background: none; - cursor: pointer; +button, +input[type='submit'] { + display: inline-block; + box-shadow: none; + background-color: transparent; + background: none; + cursor: pointer; } -input:focus, input:active, -button:focus, button:active { - outline: none; +input:focus, +input:active, +button:focus, +button:active { + outline: none; } button::-moz-focus-inner { - padding: 0; - border: 0; + padding: 0; + border: 0; } label { - cursor: pointer; + cursor: pointer; } legend { - display: block; + display: block; } input[type=file], /* FF, IE7+, chrome (except button) */ input[type=file]::-webkit-file-upload-button { - cursor: pointer; -} \ No newline at end of file + cursor: pointer; +} diff --git a/src/common/helpers/colors.ts b/src/common/helpers/colors.ts index 6711bd0..5ec5279 100644 --- a/src/common/helpers/colors.ts +++ b/src/common/helpers/colors.ts @@ -74,6 +74,7 @@ export const convert500ThemeToColor = (theme: string | undefined) => { case 'black': return '#000000'; } + return '#000000'; }; export const convert800ThemeToColor = (theme: string | undefined) => { diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index 58ed72e..4a03891 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -19,4 +19,12 @@ export type TThemeColor = export type TThemeColorNoWhite = Exclude<TThemeColor, 'white'>; +export type TSize = 'small' | 'medium' | 'large' | 'huge'; + +export type TTextStyle = 'bold' | 'italic'; + +export type TPosition = 'top' | 'right' | 'bottom' | 'left'; + +export type TBorder = 'solid' | 'dashed' | 'dotted'; + export type TIcons = keyof typeof iconsSet; diff --git a/src/common/interfaces/components.ts b/src/common/interfaces/components.ts deleted file mode 100644 index 9c101ff..0000000 --- a/src/common/interfaces/components.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { TIcons, TThemeColor } from '@interfaces/common'; - -export interface ITreeItem { - label: string; - link?: string; - linkBlank?: boolean; - color?: TThemeColor; - textStyle?: 'bold' | 'italic'; - isTriangleToColor?: boolean; - iconBefore?: TIcons; - iconAfter?: TIcons; - iconColor?: TThemeColor; - children?: ITreeItem[]; -} diff --git a/src/common/interfaces/componentsProp.ts b/src/common/interfaces/componentsProp.ts new file mode 100644 index 0000000..1f0e3c3 --- /dev/null +++ b/src/common/interfaces/componentsProp.ts @@ -0,0 +1,32 @@ +import type { TIcons, TPosition, TTextStyle, TThemeColor } from '@interfaces/common'; + +export interface ITreeItem { + label: string; + link?: string; + linkBlank?: boolean; + color?: TThemeColor; + textStyle?: TTextStyle; + isTriangleToColor?: boolean; + iconBefore?: TIcons; + iconAfter?: TIcons; + iconColor?: TThemeColor; + children?: ITreeItem[]; + isLinkClicked?: boolean; +} + +export interface ISBOption { + label: string; + value?: never; + color?: TThemeColor; + activeColor?: TThemeColor; + backgroundColor?: TThemeColor; + isLabelHidden?: boolean; + iconPosition?: TPosition; + textStyle?: TTextStyle; +} + +export interface ISliderOptions { + label: string | number; + value?: string | number; + color?: string; +} diff --git a/src/common/interfaces/componentsProps.ts b/src/common/interfaces/componentsProps.ts new file mode 100644 index 0000000..a7021a9 --- /dev/null +++ b/src/common/interfaces/componentsProps.ts @@ -0,0 +1,86 @@ +import type { + TBorder, + TIcons, + TPosition, + TSize, + TTextStyle, + TThemeColor, + TThemeColorNoWhite, +} from '@interfaces/common'; +import type { ISBOption, ISliderOptions, ITreeItem } from '@interfaces/componentsProp'; + +export interface ITLProps { + items: ITreeItem[]; + maxWidth?: number; + expand?: boolean; + theme?: TThemeColor; +} + +export interface ITIProps { + state: { + isOpen: boolean; + label: string; + }[]; + items: ITreeItem[]; + textColor: TThemeColor; + themeColor: string; +} + +export interface ISliderProps { + width?: string | number; + min?: string | number; + max?: string | number; + step?: string | number; + size?: TSize; + theme?: TThemeColor; + backgroundColor?: TThemeColor; + orientation?: 'horizontal' | 'vertical'; + isSmooth?: boolean; + options?: ISliderOptions[]; +} + +export interface IDrawerProps { + position?: TPosition; + width?: string | number; + theme?: TThemeColor; + modal?: boolean; + dismissible?: boolean; + closeIcon?: TIcons; + headerDivider?: boolean; + footerDivider?: boolean; +} + +export interface ISBProps { + options: ISBOption[]; + size?: TSize; + rounded?: boolean; + activeBackgroundColor?: TThemeColor; + border?: TThemeColor; + disabled?: boolean; +} + +export interface IButtonProps { + label?: string; + size?: TSize; + textStyle?: TTextStyle; + iconPos?: TPosition; + width?: string | number; + theme?: TThemeColor; + textColor?: TThemeColor; + border?: TThemeColor; + iconOnly?: boolean; +} + +export interface ITSProps { + size?: TSize; + theme?: TThemeColorNoWhite; + negativeTheme?: TThemeColor; + darkNegative?: boolean; + disabled?: boolean; +} + +export interface IDividerProps { + height?: number; + type?: TBorder; + color?: TThemeColor; +} diff --git a/src/stories/components/Button/Button.vue b/src/stories/components/Button/Button.vue index fd21f80..cef4d55 100644 --- a/src/stories/components/Button/Button.vue +++ b/src/stories/components/Button/Button.vue @@ -1,29 +1,17 @@ <script setup lang="ts"> import { computed } from 'vue'; -import type { TThemeColor } from '@interfaces/common'; import { convert500ThemeToColor } from '@helpers/colors'; +import type { IButtonProps } from '@interfaces/componentsProps'; + +const props = withDefaults(defineProps<IButtonProps>(), { + size: 'medium', + theme: 'white', + textColor: 'black', + iconPos: 'left', +}); -const props = withDefaults( - defineProps<{ - label?: string; - size?: 'small' | 'medium' | 'large' | 'huge'; - textStyle?: 'bold' | 'italic'; - iconPos?: 'left' | 'top' | 'right' | 'bottom'; - width?: string | number; - theme?: TThemeColor; - textColor?: TThemeColor; - border?: TThemeColor; - iconOnly?: boolean; - }>(), - { - size: 'medium', - theme: 'white', - textColor: 'black', - iconPos: 'left', - }, -); const themeColor = computed(() => convert500ThemeToColor(props.theme)); -const textColor = computed(() => convert500ThemeToColor(props.textColor)); +const textColorComputed = computed(() => convert500ThemeToColor(props.textColor)); const borderColor = computed(() => (props.border ? convert500ThemeToColor(props.border) : '')); const textSize = computed(() => { switch (props.size) { @@ -64,7 +52,7 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) <span :style="`background-color: ${themeColor}`" class="background"></span> <span v-if="label || !iconOnly" - :style="`color: ${textColor}; font-size: ${textSize}`" + :style="`color: ${textColorComputed}; font-size: ${textSize}`" :class="[ 'text', { @@ -125,18 +113,9 @@ const width = computed(() => (props.width ? `${props.width}px` : 'max-content')) align-items: center; justify-content: center; } -.flex-column { - flex-direction: column; -} .order-1 { order: -1; } -.bold { - font-weight: bold; -} -.italic { - font-style: italic; -} .border { border: 2px solid v-bind(borderColor); } diff --git a/src/stories/components/Divider/Divider.vue b/src/stories/components/Divider/Divider.vue index 32f230a..54164cd 100644 --- a/src/stories/components/Divider/Divider.vue +++ b/src/stories/components/Divider/Divider.vue @@ -1,14 +1,9 @@ <script setup lang="ts"> import { computed } from 'vue'; -import type { TThemeColor } from '@interfaces/common'; import { convert500ThemeToColor } from '@helpers/colors'; +import type { IDividerProps } from '@interfaces/componentsProps'; -interface Props { - height?: number; - type?: 'solid' | 'dashed' | 'dotted'; - color?: TThemeColor; -} -const props = withDefaults(defineProps<Props>(), { +const props = withDefaults(defineProps<IDividerProps>(), { height: 1, type: 'solid', color: 'black', diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index bddd900..1587cbb 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -2,31 +2,19 @@ import { computed } from 'vue'; import { iconsSet } from '@/common/constants/icons'; import { convert500ThemeToColor, convert300ThemeToColor } from '@helpers/colors'; -import type { TIcons, TThemeColor } from '@interfaces/common'; +import type { IDrawerProps } from '@interfaces/componentsProps'; -const props = withDefaults( - defineProps<{ - position: 'left' | 'right' | 'top' | 'bottom'; - width?: string | number; - theme?: TThemeColor; - modal?: boolean; - dismissible?: boolean; - closeIcon?: TIcons; - headerDivider?: boolean; - footerDivider?: boolean; - }>(), - { - visible: false, - position: 'left', - width: 400, - modal: true, - dismissible: true, - theme: 'white', - closeIcon: 'CrossIcon', - headerDivider: false, - footerDivider: false, - }, -); +const props = withDefaults(defineProps<IDrawerProps>(), { + visible: false, + position: 'left', + width: 400, + modal: true, + dismissible: true, + theme: 'white', + closeIcon: 'CrossIcon', + headerDivider: false, + footerDivider: false, +}); const emit = defineEmits(['onClose']); const visible = defineModel<boolean>('visible'); diff --git a/src/stories/components/MenuDial/MenuDial.vue b/src/stories/components/MenuDial/MenuDial.vue index 381c4fa..01db4db 100644 --- a/src/stories/components/MenuDial/MenuDial.vue +++ b/src/stories/components/MenuDial/MenuDial.vue @@ -3,18 +3,19 @@ import { useVModel } from '@vueuse/core'; import PlusIcon from '@/shared/icons/PlusIcon.vue'; import { computed } from 'vue'; import { convertThemeToColorWhiteDefault } from './helpers/index'; +import type { TPosition, TSize, TTextStyle } from '@interfaces/common'; interface Props { isActive: boolean; items: { label: string; theme?: string; - textStyle?: 'bold' | 'italic'; + textStyle?: TTextStyle; onClick?: () => void; }[]; - size?: 'small' | 'medium' | 'large' | 'extraLarge'; + size?: TSize; theme?: string; - direction?: 'left' | 'right' | 'up' | 'down'; + direction?: TPosition; } const props = defineProps<Props>(); const emit = defineEmits(['update:isActive']); @@ -82,8 +83,8 @@ watch(isActive, () => { 'menuList', { menuListColumn: direction === 'up' || direction === 'down', - menuListOpened: isActive - } + menuListOpened: isActive, + }, ]" :style="menuListStyles" > @@ -102,8 +103,8 @@ watch(isActive, () => { '', { bold: item.textStyle === 'bold', - italic: item.textStyle === 'italic' - } + italic: item.textStyle === 'italic', + }, ]" > {{ item.label }} @@ -162,10 +163,4 @@ watch(isActive, () => { .menuElement:hover { filter: brightness(75%); } -.bold { - font-weight: bold; -} -.italic { - font-style: italic; -} </style> diff --git a/src/stories/components/Modal/Modal.vue b/src/stories/components/Modal/Modal.vue index b9142aa..c24538a 100644 --- a/src/stories/components/Modal/Modal.vue +++ b/src/stories/components/Modal/Modal.vue @@ -39,8 +39,8 @@ if (!props.onClose) { :class="[ 'modalBackground', { - openedModalBackground: isVisible - } + openedModalBackground: isVisible, + }, ]" ></section> <section @@ -48,8 +48,8 @@ if (!props.onClose) { :class="[ 'modal', { - openedModal: isVisible - } + openedModal: isVisible, + }, ]" > <header class="modalHeader"> diff --git a/src/stories/components/SelectButton/SelectButton.stories.ts b/src/stories/components/SelectButton/SelectButton.stories.ts index 9b19e46..9157794 100644 --- a/src/stories/components/SelectButton/SelectButton.stories.ts +++ b/src/stories/components/SelectButton/SelectButton.stories.ts @@ -20,7 +20,7 @@ const meta: Meta = { }, size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, rounded: { control: 'boolean' }, - activeBgColor: { + activeBackgroundColor: { control: 'select', options: [ 'white', @@ -110,7 +110,7 @@ export const LargeFull: Story = { ], border: 'sky', - activeBgColor: 'red', + activeBackgroundColor: 'red', rounded: true, disabled: false, size: 'large', diff --git a/src/stories/components/SelectButton/SelectButton.vue b/src/stories/components/SelectButton/SelectButton.vue index 4a99fb8..2f3761b 100644 --- a/src/stories/components/SelectButton/SelectButton.vue +++ b/src/stories/components/SelectButton/SelectButton.vue @@ -1,37 +1,18 @@ <script setup lang="ts"> import { computed } from 'vue'; -import type { TThemeColor } from '@interfaces/common'; import { convert500ThemeToColor } from '@helpers/colors'; +import type { ISBProps } from '@interfaces/componentsProps'; -const props = withDefaults( - defineProps<{ - options: { - label: string; - value?: never; - color?: TThemeColor; - activeColor?: TThemeColor; - backgroundColor?: TThemeColor; - isLabelHidden?: boolean; - iconPosition?: 'left' | 'right' | 'top' | 'bottom'; - textStyle?: 'bold' | 'italic'; - }[]; - size?: 'small' | 'medium' | 'large' | 'huge'; - rounded?: boolean; - activeBgColor?: TThemeColor; - border?: TThemeColor; - disabled?: boolean; - }>(), - { - size: 'medium', - border: 'black', - activeBgColor: 'sky', - }, -); +const props = withDefaults(defineProps<ISBProps>(), { + size: 'medium', + border: 'black', + activeBackgroundColor: 'sky', +}); const emit = defineEmits(['onClick']); -const value = defineModel<boolean>('value'); +const value = defineModel<never>('value'); -const activeBgColor = computed(() => - props.activeBgColor ? convert500ThemeToColor(props.activeBgColor) : '', +const activeBackgroundColorComputed = computed(() => + props.activeBackgroundColor ? convert500ThemeToColor(props.activeBackgroundColor) : '', ); const borderColor = computed(() => (props.border ? convert500ThemeToColor(props.border) : '')); const textSize = computed(() => { @@ -92,13 +73,13 @@ const buttonHeight = computed(() => { :style="`padding: ${buttonPadding}`" @click.prevent=" () => { - value = item?.value ?? item.label; + value = (item.value as never) ?? item.label; emit('onClick', value); } " > <span - :style="`background-color: ${activeBgColor && (value === item.value || value === item.label) ? activeBgColor : convert500ThemeToColor(item.backgroundColor ?? 'white')}`" + :style="`background-color: ${activeBackgroundColorComputed && ((value && value === item.value) || value === item.label) ? activeBackgroundColorComputed : convert500ThemeToColor(item.backgroundColor ?? 'white')}`" :class="[ 'background', { @@ -169,18 +150,9 @@ const buttonHeight = computed(() => { align-items: center; justify-content: center; } -.flex-column { - flex-direction: column; -} .order-1 { order: -1; } -.bold { - font-weight: bold; -} -.italic { - font-style: italic; -} .border { border: 2px solid v-bind(borderColor); } diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.vue b/src/stories/components/ToggleSwitch/ToggleSwitch.vue index c91b9bc..c61184a 100644 --- a/src/stories/components/ToggleSwitch/ToggleSwitch.vue +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.vue @@ -1,23 +1,14 @@ <script setup lang="ts"> import { computed } from 'vue'; -import type { TThemeColor, TThemeColorNoWhite } from '@interfaces/common'; import { convert500ThemeToColor, convert800ThemeToColor } from '@helpers/colors'; +import type { ITSProps } from '@interfaces/componentsProps'; -const props = withDefaults( - defineProps<{ - size?: 'small' | 'medium' | 'large' | 'huge'; - theme?: TThemeColorNoWhite; - negativeTheme?: TThemeColor; - darkNegative?: boolean; - disabled?: boolean; - }>(), - { - size: 'medium', - theme: 'sky', - negativeTheme: 'black', - darkNegative: true, - }, -); +const props = withDefaults(defineProps<ITSProps>(), { + size: 'medium', + theme: 'sky', + negativeTheme: 'black', + darkNegative: true, +}); const active = defineModel<boolean>('active'); const themeColor = computed(() => convert500ThemeToColor(props.theme)); diff --git a/src/stories/components/TreeList/TreeItems.vue b/src/stories/components/TreeList/TreeItems.vue index 68ebbe7..46d7ef0 100644 --- a/src/stories/components/TreeList/TreeItems.vue +++ b/src/stories/components/TreeList/TreeItems.vue @@ -1,18 +1,10 @@ <script setup lang="ts"> import { iconsSet } from '@/common/constants/icons'; import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; -import type { ITreeItem } from '@interfaces/components'; -import type { TThemeColor } from '@interfaces/common'; import { convert500ThemeToColor } from '@helpers/colors'; +import type { ITIProps } from '@interfaces/componentsProps'; -defineProps<{ - state: { - isOpen: boolean; - label: string; - }[]; - items: ITreeItem[]; - textColor: TThemeColor; -}>(); +defineProps<ITIProps>(); const emit = defineEmits(['toggleIsOpen', 'onClick']); </script> @@ -71,10 +63,16 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); { bold: item.textStyle === 'bold', italic: item.textStyle === 'italic', + isDarkerOnHover: item.link, }, ]" :style="`color: ${item.color ? convert500ThemeToColor(item.color) : textColor}`" - @click="emit('onClick', item.link)" + @click=" + () => { + item.isLinkClicked = true; + emit('onClick', item.link); + } + " >{{ item.label }}</a > <component @@ -87,9 +85,10 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); </section> <section class="children"> <TreeItems - :items="item.children" + :items="item.children ?? []" :state="state" :textColor="textColor" + :themeColor="themeColor" @toggleIsOpen="emit('toggleIsOpen', $event)" /> </section> @@ -145,10 +144,7 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); .pl27 { padding-left: 27px; } -.bold { - font-weight: bold; -} -.italic { - font-style: italic; +.isDarkerOnHover:hover { + filter: brightness(80%); } </style> diff --git a/src/stories/components/TreeList/TreeList.stories.ts b/src/stories/components/TreeList/TreeList.stories.ts index 5ccd861..51b0fda 100644 --- a/src/stories/components/TreeList/TreeList.stories.ts +++ b/src/stories/components/TreeList/TreeList.stories.ts @@ -15,7 +15,7 @@ const meta: Meta = { }, }, argTypes: { - items: { control: 'array' }, + items: { control: 'object' }, maxWidth: { control: 'number' }, expand: { control: 'boolean' }, theme: { diff --git a/src/stories/components/TreeList/TreeList.vue b/src/stories/components/TreeList/TreeList.vue index d13489d..061fe64 100644 --- a/src/stories/components/TreeList/TreeList.vue +++ b/src/stories/components/TreeList/TreeList.vue @@ -1,32 +1,29 @@ <script setup lang="ts"> import { computed, ref, watch } from 'vue'; -import type { ITreeItem } from '@interfaces/components'; -import type { TThemeColor } from '@interfaces/common'; +import type { ITreeItem } from '@interfaces/componentsProp'; import { convert500ThemeToColor } from '@helpers/colors'; import TreeItems from '@stories/components/TreeList/TreeItems.vue'; +import type { ITLProps } from '@interfaces/componentsProps'; -const props = withDefaults( - defineProps<{ - items?: ITreeItem[]; - maxWidth?: number; - expand?: boolean; - theme?: TThemeColor; - }>(), - { - theme: 'white', - maxWidth: 300, - }, -); +interface IStateItem { + isOpen: boolean; + label: string; +} + +const props = withDefaults(defineProps<ITLProps>(), { + theme: 'white', + maxWidth: 300, +}); const emit = defineEmits(['onClick']); const items = computed(() => props.items); const themeColor = computed(() => convert500ThemeToColor(props.theme)); const textColor = computed(() => { - if (!props.theme) return '#000000'; - if (props.theme === 'white') return '#000000'; - return '#ffffff'; + if (!props.theme) return 'black'; + if (props.theme === 'white') return 'black'; + return 'white'; }); -const state = ref([]); +const state = ref<IStateItem[]>([]); const setItemChildrenToState = (items: ITreeItem[]) => { for (const item of items) { state.value.push({ @@ -51,10 +48,15 @@ watch( immediate: true, }, ); -const toggleIsOpen = (item) => +const toggleIsOpen = (item: ITreeItem) => { + if (item.isLinkClicked) { + item.isLinkClicked = false; + return; + } state.value.map((itemState) => { if (itemState.label === item.label) itemState.isOpen = !itemState.isOpen; }); +}; </script> <template> @@ -66,6 +68,7 @@ const toggleIsOpen = (item) => :items="items" :state="state" :textColor="textColor" + :themeColor="themeColor" @toggleIsOpen="toggleIsOpen" @onClick="emit('onClick')" /> diff --git a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue index eac1424..0a7be63 100644 --- a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue +++ b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue @@ -1,30 +1,32 @@ <template> - <button type="button" :class="classes" @click="onClick" :style="style">{{ label }} </button> + <button type="button" :class="classes" @click="onClick" :style="style">{{ label }}</button> </template> <script lang="ts" setup> import './buttonStorybook.css'; import { computed } from 'vue'; -const props = withDefaults(defineProps<{ - /** - * The label of the button - */ - label: string, - /** - * primary or secondary button - */ - primary?: boolean, - /** - * size of the button - */ - size?: 'small' | 'medium' | 'large', - /** - * background color of the button - */ - backgroundColor?: string, - -}>(), { primary: false }); +const props = withDefaults( + defineProps<{ + /** + * The label of the button + */ + label: string; + /** + * primary or secondary button + */ + primary?: boolean; + /** + * size of the button + */ + size?: 'small' | 'medium' | 'large'; + /** + * background color of the button + */ + backgroundColor?: string; + }>(), + { primary: false }, +); const emit = defineEmits<{ (e: 'click', id: number): void; @@ -38,11 +40,10 @@ const classes = computed(() => ({ })); const style = computed(() => ({ - backgroundColor: props.backgroundColor + backgroundColor: props.backgroundColor, })); const onClick = () => { - emit("click", 1) + emit('click', 1); }; - </script> -- GitLab From 935172eae83df92e9b0f0fa3668ae4ff4a6149c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Mon, 16 Dec 2024 10:35:43 +0500 Subject: [PATCH 12/16] feat: finished - Slider --- src/App.vue | 30 ++--- src/common/interfaces/componentsProps.ts | 7 ++ src/stories/components/Modal/Modal.stories.ts | 54 +++++++++ src/stories/components/Modal/Modal.vue | 44 +++---- .../components/Slider/Slider.stories.ts | 26 ++++- src/stories/components/Slider/Slider.vue | 109 ++++++++---------- 6 files changed, 169 insertions(+), 101 deletions(-) create mode 100644 src/stories/components/Modal/Modal.stories.ts diff --git a/src/App.vue b/src/App.vue index e2f6e63..c2f190b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -108,6 +108,8 @@ import ToggleSwitch from '@stories/components/ToggleSwitch/ToggleSwitch.vue'; import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; import Button from '@stories/components/Button/Button.vue'; import Slider from '@stories/components/Slider/Slider.vue'; +import type { ISBOption } from '@interfaces/componentsProp'; +import Modal from '@stories/components/Modal/Modal.vue'; const gentleIcons = [ Age18Icon, @@ -215,16 +217,6 @@ const gentleIcons = [ UserIcon, ]; const visibleDrawer = ref(true); -const options = [ - { - label: 'First', - textStyle: 'bold', - iconPosition: 'top', - }, - { - label: 'Second', - }, -]; const sliderOptions = [ { label: 0, @@ -273,15 +265,27 @@ const sliderOptions = [ }, { label: 18, - value: 18, - color: 'purple', }, ]; +const options: ISBOption[] = [ + { + label: 'First', + textStyle: 'bold', + iconPosition: 'top', + }, + { + label: 'Second', + }, +]; +const visible = ref(false); +const onClose = () => console.log('close!'); </script> <template> + <Modal v-model:visible="visible" @onClose="onClose"></Modal> <Slider :options="sliderOptions" + orientation="vertical" width="400" min="0" max="18" @@ -290,7 +294,7 @@ const sliderOptions = [ theme="blue" isSmooth /> - <Button theme="sky" label="I'm a button"></Button> + <Button @click="visible = true" theme="sky" label="I'm a button"></Button> <SelectButton :options="options" size="large"> <template #1Icon> <TrashIcon /> diff --git a/src/common/interfaces/componentsProps.ts b/src/common/interfaces/componentsProps.ts index a7021a9..7233442 100644 --- a/src/common/interfaces/componentsProps.ts +++ b/src/common/interfaces/componentsProps.ts @@ -50,6 +50,13 @@ export interface IDrawerProps { footerDivider?: boolean; } +export interface IModalProps { + theme?: TThemeColor; + width?: number | string; + closeIcon?: TIcons; + headerDivider?: boolean; +} + export interface ISBProps { options: ISBOption[]; size?: TSize; diff --git a/src/stories/components/Modal/Modal.stories.ts b/src/stories/components/Modal/Modal.stories.ts new file mode 100644 index 0000000..6eff6d1 --- /dev/null +++ b/src/stories/components/Modal/Modal.stories.ts @@ -0,0 +1,54 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Modal from './Modal.vue'; + +const meta: Meta = { + title: 'Components/Modal', + component: Modal, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that is used to select a boolean value.', + }, + }, + }, + argTypes: { + visible: { control: 'boolean' }, + width: { control: 'text' }, + header: { control: 'text' }, + default: { control: 'text' }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + }, +} satisfies Meta<typeof Modal>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: {}, +}; diff --git a/src/stories/components/Modal/Modal.vue b/src/stories/components/Modal/Modal.vue index c24538a..962143b 100644 --- a/src/stories/components/Modal/Modal.vue +++ b/src/stories/components/Modal/Modal.vue @@ -1,36 +1,28 @@ <script setup lang="ts"> -import { useVModel } from '@vueuse/core'; import { computed } from 'vue'; -import { convertThemeToColorWhiteDefault } from '@/app/helpers'; -import type { TThemeColor } from './interfaces/index'; +import { convert500ThemeToColor } from '@helpers/colors'; +import type { IModalProps } from '@interfaces/componentsProps'; -interface Props { - isVisible: boolean; - theme?: TThemeColor; - width?: number | string; - onClose?: () => never; -} -const props = defineProps<Props>(); -const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const props = withDefaults(defineProps<IModalProps>(), { + theme: 'white', +}); +const emit = defineEmits(['onClose']); +const visible = defineModel('visible', { + set(value) { + emit('onClose'); + return value; + }, +}); +const themeColor = computed(() => convert500ThemeToColor(props.theme)); const textColor = computed(() => { if (!props.theme) return '#000000'; if (props.theme === 'white') return '#000000'; return '#ffffff'; }); -const emit = defineEmits(['update:isVisible']); -const isVisible = useVModel(props, 'isVisible', emit); -const onKeydown = (event) => { - if (event.key === 'Escape' && isVisible.value) isVisible.value = false; +const onKeydown = (event: KeyboardEvent) => { + if (event.key === 'Escape' && visible.value) visible.value = false; }; document.addEventListener('keydown', onKeydown); -const unwatch = watch(isVisible, () => { - if (!isVisible.value) { - props.onClose(); - } -}); -if (!props.onClose) { - unwatch(); -} </script> <template> @@ -39,7 +31,7 @@ if (!props.onClose) { :class="[ 'modalBackground', { - openedModalBackground: isVisible, + openedModalBackground: visible, }, ]" ></section> @@ -48,13 +40,13 @@ if (!props.onClose) { :class="[ 'modal', { - openedModal: isVisible, + openedModal: visible, }, ]" > <header class="modalHeader"> <slot name="header" /> - <div class="buttonClose" @click.prevent="isVisible = false"> + <div class="buttonClose" @click.prevent="visible = false"> <svg width="40px" height="40px" diff --git a/src/stories/components/Slider/Slider.stories.ts b/src/stories/components/Slider/Slider.stories.ts index 21452cc..78f3ed0 100644 --- a/src/stories/components/Slider/Slider.stories.ts +++ b/src/stories/components/Slider/Slider.stories.ts @@ -1,7 +1,6 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Slider from './Slider.vue'; -import type { TThemeColor } from '@interfaces/common'; const meta: Meta = { title: 'Components/Slider', @@ -15,7 +14,7 @@ const meta: Meta = { }, }, argTypes: { - options: { control: 'array' }, + options: { control: 'object' }, width: { control: 'text' }, min: { control: 'text' }, max: { control: 'text' }, @@ -81,12 +80,13 @@ export const Primary: Story = { export const Full: Story = { args: { min: '0', - max: '10', + max: '20', step: '2', - size: 'small', + size: 'large', backgroundColor: 'black', theme: 'blue', isSmooth: true, + options: [ { label: 0, @@ -138,6 +138,24 @@ export const Full: Story = { value: 18, color: 'purple', }, + { + label: 20, + value: 20, + color: 'purple', + }, ], + + width: '300', + }, +}; + +export const Smooth: Story = { + args: { + max: '1000', + isSmooth: true, + width: '300', + size: 'medium', + backgroundColor: 'blue', + theme: 'black', }, }; diff --git a/src/stories/components/Slider/Slider.vue b/src/stories/components/Slider/Slider.vue index a689cbc..47b6fcb 100644 --- a/src/stories/components/Slider/Slider.vue +++ b/src/stories/components/Slider/Slider.vue @@ -1,32 +1,14 @@ <script setup lang="ts"> import { computed, ref, watch } from 'vue'; -import type { TThemeColor } from '@interfaces/common'; import { convert500ThemeToColor } from '@helpers/colors'; +import type { ISliderProps } from '@interfaces/componentsProps'; -const props = withDefaults( - defineProps<{ - width?: string | number; - min?: string | number; - max?: string | number; - step?: string | number; - size?: 'small' | 'medium' | 'large' | 'huge'; - theme?: TThemeColor; - backgroundColor?: TThemeColor; - orientation?: 'horizontal' | 'vertical'; - isSmooth?: boolean; - options?: { - label: string; - value: number; - color?: string; - }[]; - }>(), - { - width: '200', - size: 'medium', - theme: 'white', - backgroundColor: 'black', - }, -); +const props = withDefaults(defineProps<ISliderProps>(), { + width: '100', + size: 'medium', + theme: 'sky', + backgroundColor: 'black', +}); const value = defineModel('value'); const optionValue = ref( typeof value.value === 'string' @@ -35,7 +17,9 @@ const optionValue = ref( ); watch([optionValue], () => { if (props.options) { - value.value = props.options!.find((option) => option.value == optionValue.value)!.label; + value.value = props.options!.find( + (option) => (option.value ?? option.label) == optionValue.value, + )!.label; } else value.value = optionValue.value; }); watch([value], () => { @@ -49,25 +33,41 @@ watch([value], () => { const sliderButtonSize = computed(() => { switch (props.size) { case 'small': - return '25px'; + return '10px'; case 'large': - return '70px'; + return '30px'; case 'huge': - return '100px'; + return '40px'; } - return '40px'; + return '20px'; }); -const sliderHeight = computed(() => `${Math.floor(sliderButtonSize.value.slice(0, -2) / 3)}px`); +const optionsFontSize = computed(() => { + if (!props.options?.length) return; + switch (props.size) { + case 'small': + return '10px'; + case 'large': + return '14px'; + case 'huge': + return '16px'; + } + return '12px'; +}); +const widthHalf = computed(() => `${Math.floor(+props.width / 2)}px`); +const sliderHeight = computed(() => `${Math.floor(+sliderButtonSize.value.slice(0, -2) / 2.5)}px`); const sliderBorderRadius = computed(() => (props.isSmooth ? sliderHeight.value : '0%')); const sliderButtonBorderRadius = computed(() => (props.isSmooth ? '50%' : '0%')); const themeColor = computed(() => convert500ThemeToColor(props.theme)); const themeBackground = computed(() => convert500ThemeToColor(props.backgroundColor)); +const marksListPadding = computed( + () => `${Math.floor(+sliderButtonSize.value.slice(0, -2) / 2)}px`, +); </script> <template> <div :class="[ - 'slideContainer', + 'sliderContainer', { verticalSlider: orientation === 'vertical', }, @@ -82,35 +82,23 @@ const themeBackground = computed(() => convert500ThemeToColor(props.backgroundCo :max="max ?? 100" :step="step ?? 1" /> - <input type="range" list="values" class="opacity-0 size-0" /> - <div v-if="options?.length"> <ul class="marksList" :style="`width: ${width ?? 200}px`"> - <li v-for="option of options" :key="option.label">|</li> + <li + v-for="option of options" + :key="option.label" + class="mark" + :style="`color: ${convert500ThemeToColor(option?.color) ?? 'white'}; font-size: ${optionsFontSize}`" + > + {{ option.label }} + </li> </ul> - <datalist - id="values" - :class="[ - 'values', - { - datalistVertical: orientation === 'vertical', - }, - ]" - > - <template v-for="option of options" :key="option.value"> - <option - :value="option.value" - :label="option.label" - :style="`color: ${option.color ?? 'white'}`" - ></option> - </template> - </datalist> </div> </div> </template> <style scoped> -.slideContainer { +.sliderContainer { width: v-bind(width); } .slider { @@ -149,6 +137,7 @@ const themeBackground = computed(() => convert500ThemeToColor(props.backgroundCo cursor: pointer; } .verticalSlider { + margin-top: v-bind(widthHalf); transform: rotate(270deg); } datalist { @@ -156,10 +145,6 @@ datalist { justify-content: space-between; width: v-bind(width); } -.datalistVertical { - flex-direction: column; - writing-mode: vertical-lr; -} .values { padding: 0 -15px; } @@ -171,6 +156,14 @@ option { justify-content: space-between; margin-bottom: 5px; font-size: 10px; - padding: 0 10px; + padding: 0 v-bind(marksListPadding); +} +.mark { + display: flex; + justify-content: center; + line-height: 40px; + background-color: black; + width: 1px; + height: 10px; } </style> -- GitLab From b6df84cbd1db618e863075c4541f2c1c150a345d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Mon, 16 Dec 2024 18:37:37 +0500 Subject: [PATCH 13/16] feat: finished - Modal --- README.md | 4 +- src/App.vue | 13 +- src/assets/components.css | 4 + src/common/interfaces/common.ts | 2 + src/common/interfaces/componentsProps.ts | 18 ++- src/stories/components/Drawer/Drawer.vue | 23 ++-- .../components/MenuDial/MenuDial.stories.ts | 81 +++++++++++ src/stories/components/MenuDial/MenuDial.vue | 74 +++++----- src/stories/components/Modal/Modal.stories.ts | 44 +++++- src/stories/components/Modal/Modal.vue | 127 ++++++++++++++---- src/stories/components/TreeList/TreeItems.vue | 3 + 11 files changed, 304 insertions(+), 89 deletions(-) create mode 100644 src/stories/components/MenuDial/MenuDial.stories.ts diff --git a/README.md b/README.md index 08054c7..5a81328 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,11 @@ ## СпиÑок компонентов: - TreeList; +- Slider; - Drawer; +- Modal; +- SelectButton; - Button; -- ToggleButton; - ToggleSwitch; - Divider; diff --git a/src/App.vue b/src/App.vue index c2f190b..5a68697 100644 --- a/src/App.vue +++ b/src/App.vue @@ -110,6 +110,7 @@ import Button from '@stories/components/Button/Button.vue'; import Slider from '@stories/components/Slider/Slider.vue'; import type { ISBOption } from '@interfaces/componentsProp'; import Modal from '@stories/components/Modal/Modal.vue'; +import MenuDial from '@stories/components/MenuDial/MenuDial.vue'; const gentleIcons = [ Age18Icon, @@ -279,10 +280,18 @@ const options: ISBOption[] = [ ]; const visible = ref(false); const onClose = () => console.log('close!'); +const value = ref(); </script> <template> - <Modal v-model:visible="visible" @onClose="onClose"></Modal> + {{ value }} + <Modal v-model:visible="visible" theme="red" @onClose="onClose" + ><template #header>huuuuuuuuuuui</template>Lorem ipsum dolor sit amet, consectetur adipisicing + elit. Eaque explicabo, facere fuga hic id impedit magnam maiores minima necessitatibus, nemo + nesciunt nihil officia, pariatu nemo nesciunt nihil officia, pariatur praesentium quas quisquam + repellat saepe temporibus?</Modal + > + <MenuDial :items="[{ label: 'First' }]" /> <Slider :options="sliderOptions" orientation="vertical" @@ -295,7 +304,7 @@ const onClose = () => console.log('close!'); isSmooth /> <Button @click="visible = true" theme="sky" label="I'm a button"></Button> - <SelectButton :options="options" size="large"> + <SelectButton :options="options" size="large" v-model:value="value"> <template #1Icon> <TrashIcon /> </template> diff --git a/src/assets/components.css b/src/assets/components.css index 3fea13c..f3d23e7 100644 --- a/src/assets/components.css +++ b/src/assets/components.css @@ -7,3 +7,7 @@ .flex-column { flex-direction: column; } +::-webkit-scrollbar { + width: 8px; + height: 8px; +} diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index 4a03891..47caefd 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -25,6 +25,8 @@ export type TTextStyle = 'bold' | 'italic'; export type TPosition = 'top' | 'right' | 'bottom' | 'left'; +export type TExpandedPosition = TPosition | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; + export type TBorder = 'solid' | 'dashed' | 'dotted'; export type TIcons = keyof typeof iconsSet; diff --git a/src/common/interfaces/componentsProps.ts b/src/common/interfaces/componentsProps.ts index 7233442..9b5e58b 100644 --- a/src/common/interfaces/componentsProps.ts +++ b/src/common/interfaces/componentsProps.ts @@ -1,5 +1,6 @@ import type { TBorder, + TExpandedPosition, TIcons, TPosition, TSize, @@ -26,6 +27,18 @@ export interface ITIProps { themeColor: string; } +export interface IMDProps { + items: { + label: string; + theme?: string; + textStyle?: TTextStyle; + onClick?: () => void; + }[]; + size?: TSize; + theme?: string; + direction?: TPosition; +} + export interface ISliderProps { width?: string | number; min?: string | number; @@ -52,7 +65,10 @@ export interface IDrawerProps { export interface IModalProps { theme?: TThemeColor; - width?: number | string; + width?: string; + height?: string; + position?: TExpandedPosition; + dismissible?: boolean; closeIcon?: TIcons; headerDivider?: boolean; } diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index 1587cbb..0208cdd 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -16,7 +16,14 @@ const props = withDefaults(defineProps<IDrawerProps>(), { footerDivider: false, }); const emit = defineEmits(['onClose']); -const visible = defineModel<boolean>('visible'); +const visible = defineModel<boolean>('visible', { + set(value) { + if (!value) { + emit('onClose'); + } + return value; + }, +}); const themeColor = computed(() => convert500ThemeToColor(props.theme)); const scrollColor = computed(() => convert300ThemeToColor(props.theme)); @@ -57,15 +64,7 @@ const drawerWidth = computed(() => { > <header class="drawerHeader"> <slot name="header" /> - <button - class="buttonClose" - @click.prevent=" - () => { - visible = false; - emit('onClose'); - } - " - > + <button class="buttonClose" @click.prevent="visible = false"> <component :is="iconsSet[closeIcon]" :color="textColor" /> </button> </header> @@ -174,10 +173,6 @@ const drawerWidth = computed(() => { display: flex; align-items: center; } -::-webkit-scrollbar { - width: 8px; - height: 8px; -} ::-webkit-scrollbar-thumb { border-radius: 5px; background-color: v-bind(scrollColor); diff --git a/src/stories/components/MenuDial/MenuDial.stories.ts b/src/stories/components/MenuDial/MenuDial.stories.ts new file mode 100644 index 0000000..d80539d --- /dev/null +++ b/src/stories/components/MenuDial/MenuDial.stories.ts @@ -0,0 +1,81 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import MenuDial from './MenuDial.vue'; + +const meta: Meta = { + title: 'Components/MenuDial', + component: MenuDial, + tags: ['autodocs'], + parameters: { + docs: { + description: { + component: 'A component that represents a button with a drop-down list.', + }, + }, + }, + argTypes: { + items: { control: 'object' }, + size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, + direction: { control: 'select', options: ['top', 'bottom', 'left', 'right'] }, + theme: { + control: 'select', + options: [ + 'white', + 'slate', + 'blue', + 'sky', + 'teal', + 'green', + 'yellow', + 'orange', + 'pink', + 'fuchsia', + 'purple', + 'indigo', + 'rose', + 'red', + 'black', + ], + }, + }, + args: { + // primary: false, + // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args + }, +} satisfies Meta<typeof MenuDial>; + +export default meta; + +type Story = StoryObj<typeof meta>; + +export const Primary: Story = { + args: { + items: [ + { + label: 'First', + }, + { + label: 'Second', + }, + ], + + theme: 'white', + }, +}; + +export const Full: Story = { + args: { + items: [ + { + label: 'First', + theme: 'green', + }, + { + label: 'Second', + theme: 'green', + }, + ], + + theme: 'sky', + }, +}; diff --git a/src/stories/components/MenuDial/MenuDial.vue b/src/stories/components/MenuDial/MenuDial.vue index 01db4db..632da61 100644 --- a/src/stories/components/MenuDial/MenuDial.vue +++ b/src/stories/components/MenuDial/MenuDial.vue @@ -1,34 +1,23 @@ <script setup lang="ts"> -import { useVModel } from '@vueuse/core'; -import PlusIcon from '@/shared/icons/PlusIcon.vue'; -import { computed } from 'vue'; -import { convertThemeToColorWhiteDefault } from './helpers/index'; -import type { TPosition, TSize, TTextStyle } from '@interfaces/common'; +import { computed, watch } from 'vue'; +import type { IMDProps } from '@interfaces/componentsProps'; +import { convert500ThemeToColor } from '@helpers/colors'; +import PlusIcon from '@stories/icons/Mono/PlusIcon.vue'; -interface Props { - isActive: boolean; - items: { - label: string; - theme?: string; - textStyle?: TTextStyle; - onClick?: () => void; - }[]; - size?: TSize; - theme?: string; - direction?: TPosition; -} -const props = defineProps<Props>(); -const emit = defineEmits(['update:isActive']); -const isActive = useVModel(props, 'isActive', emit); +const props = withDefaults(defineProps<IMDProps>(), { + theme: 'white', + size: 'medium', + direction: 'right', +}); +const active = defineModel('active'); -const themeColor = computed(() => convertThemeToColorWhiteDefault(props.theme)); +const themeColor = computed(() => convert500ThemeToColor(props.theme)); const textColor = computed(() => { if (!props.theme) return '#000000'; if (props.theme === 'white') return '#000000'; return '#ffffff'; }); const elementsSize = computed(() => { - if (!props?.size) return 40; switch (props.size) { case 'small': return 30; @@ -36,29 +25,29 @@ const elementsSize = computed(() => { return 40; case 'large': return 55; - case 'extraLarge': + case 'huge': return 70; } + return 40; }); const menuListStyles = computed(() => { - if (!props.direction) - return `transform: translateY(-${elementsSize.value / 2}px) translateX(${isActive.value ? elementsSize.value + 10 : 0}px)`; switch (props.direction) { case 'right': - return `transform: translateY(-${elementsSize.value / 2}px) translateX(${isActive.value ? elementsSize.value + 10 : 0}px)`; + return `transform: translateY(-${elementsSize.value / 2}px) translateX(${active.value ? elementsSize.value + 10 : 0}px)`; case 'left': - return `flex-direction: row-reverse; transform: translateY(-${elementsSize.value / 2}px) ${isActive.value ? `translateX(calc(-100% - 10px))` : ''}`; - case 'up': - return `transform: translateY(-${isActive.value ? (0.5 + props.items.length) * elementsSize.value + 10 : elementsSize.value / 2}px)`; - case 'down': - return `transform: translateY(${isActive.value ? 20 : 0}px)`; + return `flex-direction: row-reverse; transform: translateY(-${elementsSize.value / 2}px) ${active.value ? `translateX(calc(-100% - 10px))` : ''}`; + case 'top': + return `transform: translateY(-${active.value ? (0.5 + props.items.length) * elementsSize.value + 10 : elementsSize.value / 2}px)`; + case 'bottom': + return `transform: translateY(${active.value ? 20 : 0}px)`; } + return `transform: translateY(-${elementsSize.value / 2}px) translateX(${active.value ? elementsSize.value + 10 : 0}px)`; }); const onClick = () => { - isActive.value = false; + active.value = false; }; -watch(isActive, () => { - if (isActive.value) { +watch(active, () => { + if (active.value) { setTimeout(() => { document.addEventListener('click', onClick); }, 0); @@ -71,9 +60,9 @@ watch(isActive, () => { <template> <section class="menuContainer"> <button - :style="`background-color: ${themeColor ?? 'white'}; width: ${elementsSize}px; height: ${elementsSize}px; transform: ${isActive ? 'rotate(135deg)' : ''};`" + :style="`border: ${theme === 'white' ? '2px solid black' : ''}; background-color: ${themeColor ?? 'white'}; width: ${elementsSize}px; height: ${elementsSize}px; transform: ${active ? 'rotate(135deg)' : ''};`" class="menuButton" - @click.prevent="isActive = !isActive" + @click.prevent="active = !active" > <slot name="buttonIcon" /> <PlusIcon v-if="!$slots.buttonIcon" :size="elementsSize - 10" :color="textColor" /> @@ -83,7 +72,7 @@ watch(isActive, () => { 'menuList', { menuListColumn: direction === 'up' || direction === 'down', - menuListOpened: isActive, + menuListOpened: active, }, ]" :style="menuListStyles" @@ -91,10 +80,10 @@ watch(isActive, () => { <li v-for="(item, index) of items" :key="item.label" - :style="`height: ${elementsSize}px; background-color: ${convertThemeToColorWhiteDefault(item.theme)}; + :style="`height: ${elementsSize}px; background-color: ${convert500ThemeToColor(item.theme ?? 'white')}; color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}; border-color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}`" class="menuElement" - @click.prevent="item?.onClick" + @click.prevent="() => (item.onClick ? item.onClick() : false)" > <slot :name="`${index + 1}IconBefore`" /> <p @@ -121,7 +110,6 @@ watch(isActive, () => { } .menuButton { position: relative; - border: 2px solid black; z-index: 2; display: flex; justify-content: center; @@ -130,6 +118,9 @@ watch(isActive, () => { transition: 0.2s ease-in-out; } .menuButton:hover { + filter: brightness(90%); +} +.menuButton:active { filter: brightness(75%); } .menuList { @@ -161,6 +152,9 @@ watch(isActive, () => { transition: 0.2s ease-in-out; } .menuElement:hover { + filter: brightness(90%); +} +.menuElement:active { filter: brightness(75%); } </style> diff --git a/src/stories/components/Modal/Modal.stories.ts b/src/stories/components/Modal/Modal.stories.ts index 6eff6d1..4f57493 100644 --- a/src/stories/components/Modal/Modal.stories.ts +++ b/src/stories/components/Modal/Modal.stories.ts @@ -1,6 +1,7 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Modal from './Modal.vue'; +import { iconsSet } from '@/common/constants/icons'; const meta: Meta = { title: 'Components/Modal', @@ -9,15 +10,32 @@ const meta: Meta = { parameters: { docs: { description: { - component: 'A component that is used to select a boolean value.', + component: 'A container to display content in an overlay window.', }, }, }, argTypes: { visible: { control: 'boolean' }, width: { control: 'text' }, + height: { control: 'text' }, header: { control: 'text' }, default: { control: 'text' }, + headerDivider: { control: 'boolean' }, + dismissible: { control: 'boolean' }, + closeIcon: { control: 'select', options: Object.keys(iconsSet) }, + position: { + control: 'select', + options: [ + 'top', + 'right', + 'bottom', + 'left', + 'topLeft', + 'topRight', + 'bottomLeft', + 'bottomRight', + ], + }, theme: { control: 'select', options: [ @@ -50,5 +68,27 @@ export default meta; type Story = StoryObj<typeof meta>; export const Primary: Story = { - args: {}, + args: { + visible: true, + header: 'Modal', + default: 'This is a modal.', + }, +}; + +export const Full: Story = { + args: { + visible: true, + header: 'Modal with veeeeeery long content', + + default: + 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci blanditiis consectetur consequuntur, culpa doloremque eaque est et hic in laudantium magni, maxime modi necessitatibus odit officia praesentium recusandae reiciendis velit.\n\n\n', + + width: '40%', + height: '50%', + theme: 'black', + position: 'topRight', + dismissible: true, + closeIcon: 'CodeIcon', + headerDivider: true, + }, }; diff --git a/src/stories/components/Modal/Modal.vue b/src/stories/components/Modal/Modal.vue index 962143b..fec46a3 100644 --- a/src/stories/components/Modal/Modal.vue +++ b/src/stories/components/Modal/Modal.vue @@ -1,19 +1,29 @@ <script setup lang="ts"> import { computed } from 'vue'; -import { convert500ThemeToColor } from '@helpers/colors'; +import { convert300ThemeToColor, convert500ThemeToColor } from '@helpers/colors'; import type { IModalProps } from '@interfaces/componentsProps'; +import { iconsSet } from '@/common/constants/icons'; const props = withDefaults(defineProps<IModalProps>(), { + visible: false, + dismissible: false, theme: 'white', + width: '30%', + height: '30%', + headerDivider: false, + closeIcon: 'CrossIcon', }); const emit = defineEmits(['onClose']); const visible = defineModel('visible', { set(value) { - emit('onClose'); + if (!value) { + emit('onClose'); + } return value; }, }); const themeColor = computed(() => convert500ThemeToColor(props.theme)); +const scrollColor = computed(() => convert300ThemeToColor(props.theme)); const textColor = computed(() => { if (!props.theme) return '#000000'; if (props.theme === 'white') return '#000000'; @@ -34,36 +44,38 @@ document.addEventListener('keydown', onKeydown); openedModalBackground: visible, }, ]" + @click.prevent="() => (dismissible ? (visible = false) : false)" ></section> <section - :style="`color: ${textColor}; background-color: ${themeColor}; width: ${width}`" + :style="`color: ${textColor}; background-color: ${themeColor}; width: ${width}; height: ${height}`" :class="[ 'modal', { openedModal: visible, + modalToCenter: !position, + top: position === 'top', + toTop: position === 'topLeft' || position === 'topRight', + bottom: position === 'bottom', + toBottom: position === 'bottomLeft' || position === 'bottomRight', + left: position === 'left', + toLeft: position === 'topLeft' || position === 'bottomLeft', + right: position === 'right', + toRight: position === 'topRight' || position === 'bottomRight', }, ]" > <header class="modalHeader"> - <slot name="header" /> - <div class="buttonClose" @click.prevent="visible = false"> - <svg - width="40px" - height="40px" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - fill-rule="evenodd" - clip-rule="evenodd" - d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z" - :fill="textColor ?? '#ffffff'" - /> - </svg> + <div class="headerContent"> + <slot name="header" /> </div> + <button class="buttonClose" @click.prevent="visible = false"> + <component :is="iconsSet[closeIcon]" :color="textColor" /> + </button> + <div v-if="headerDivider" class="divider"></div> </header> - <slot /> + <div class="main"> + <slot /> + </div> </section> </article> </template> @@ -84,32 +96,45 @@ document.addEventListener('keydown', onKeydown); opacity: 1; } .modal { - position: fixed; - top: 50%; - left: 50%; + position: absolute; z-index: -50; min-width: 250px; min-height: 100px; padding: 20px; border: 2px solid gray; - border-radius: 10px; + border-radius: 15px; opacity: 0; - transform: translate(-50%, -50%) scale(0.5); + transform: scale(0.5); transition: all ease-in-out 0.2s; user-select: none; } +.modalToCenter { + top: 50%; + left: 50%; + translate: -50% -50%; +} .openedModal { user-select: auto; z-index: 9999; opacity: 1; - transform: translate(-50%, -50%) scale(1); + transform: scale(1); } .modalHeader { - font-weight: bold; font-size: 1.5rem; - padding: 0 50px; + min-height: 1.5rem; + text-align: center; + padding-right: 40px; margin-bottom: 20px; - min-height: 1rem; +} +.headerContent { + font-weight: bold; + overflow: auto; + white-space: nowrap; +} +.main { + padding-right: 5px; + height: calc(100% - 45px); + overflow: auto; } .buttonClose { position: absolute; @@ -118,4 +143,48 @@ document.addEventListener('keydown', onKeydown); width: 30px; cursor: pointer; } +.divider { + height: 2px; + background-color: v-bind(scrollColor); + position: absolute; + left: 20px; + top: 60px; + width: calc(100% - 40px); +} +::-webkit-scrollbar-thumb { + border-radius: 5px; + background-color: v-bind(scrollColor); +} +.toTop { + top: 10px !important; +} +.toBottom { + bottom: 10px !important; +} +.toLeft { + left: 10px !important; +} +.toRight { + right: 10px !important; +} +.top { + top: 10px !important; + left: 50%; + translate: -50% 0; +} +.bottom { + bottom: 10px !important; + left: 50%; + translate: -50% 0; +} +.left { + top: 50%; + translate: 0 -50%; + left: 10px !important; +} +.right { + top: 50%; + translate: 0 -50%; + right: 10px !important; +} </style> diff --git a/src/stories/components/TreeList/TreeItems.vue b/src/stories/components/TreeList/TreeItems.vue index 46d7ef0..f3cad67 100644 --- a/src/stories/components/TreeList/TreeItems.vue +++ b/src/stories/components/TreeList/TreeItems.vue @@ -70,6 +70,9 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); @click=" () => { item.isLinkClicked = true; + if (!item.link) { + emit('toggleIsOpen', item); + } emit('onClick', item.link); } " -- GitLab From 5d51ed45ac9587243fad624572e40bbc1a8758f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Tue, 17 Dec 2024 13:24:50 +0500 Subject: [PATCH 14/16] feat: finished - MenuDial (but only 4 direction options: 'up', 'right', 'down' and 'left') --- .../components/MenuDial/MenuDial.stories.ts | 10 ++-- src/stories/components/MenuDial/MenuDial.vue | 60 ++++++++++--------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/stories/components/MenuDial/MenuDial.stories.ts b/src/stories/components/MenuDial/MenuDial.stories.ts index d80539d..a91196a 100644 --- a/src/stories/components/MenuDial/MenuDial.stories.ts +++ b/src/stories/components/MenuDial/MenuDial.stories.ts @@ -38,10 +38,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof MenuDial>; export default meta; @@ -67,12 +64,15 @@ export const Full: Story = { args: { items: [ { - label: 'First', + label: 'font-family link', theme: 'green', + link: 'https://developer.mozilla.org/en-US/docs/Web/CSS/font-family', + linkBlank: true, }, { label: 'Second', theme: 'green', + textStyle: 'italic', }, ], diff --git a/src/stories/components/MenuDial/MenuDial.vue b/src/stories/components/MenuDial/MenuDial.vue index 632da61..5b54129 100644 --- a/src/stories/components/MenuDial/MenuDial.vue +++ b/src/stories/components/MenuDial/MenuDial.vue @@ -1,5 +1,5 @@ <script setup lang="ts"> -import { computed, watch } from 'vue'; +import { computed } from 'vue'; import type { IMDProps } from '@interfaces/componentsProps'; import { convert500ThemeToColor } from '@helpers/colors'; import PlusIcon from '@stories/icons/Mono/PlusIcon.vue'; @@ -13,7 +13,6 @@ const active = defineModel('active'); const themeColor = computed(() => convert500ThemeToColor(props.theme)); const textColor = computed(() => { - if (!props.theme) return '#000000'; if (props.theme === 'white') return '#000000'; return '#ffffff'; }); @@ -21,8 +20,6 @@ const elementsSize = computed(() => { switch (props.size) { case 'small': return 30; - case 'medium': - return 40; case 'large': return 55; case 'huge': @@ -32,29 +29,32 @@ const elementsSize = computed(() => { }); const menuListStyles = computed(() => { switch (props.direction) { - case 'right': - return `transform: translateY(-${elementsSize.value / 2}px) translateX(${active.value ? elementsSize.value + 10 : 0}px)`; case 'left': - return `flex-direction: row-reverse; transform: translateY(-${elementsSize.value / 2}px) ${active.value ? `translateX(calc(-100% - 10px))` : ''}`; - case 'top': - return `transform: translateY(-${active.value ? (0.5 + props.items.length) * elementsSize.value + 10 : elementsSize.value / 2}px)`; - case 'bottom': - return `transform: translateY(${active.value ? 20 : 0}px)`; - } - return `transform: translateY(-${elementsSize.value / 2}px) translateX(${active.value ? elementsSize.value + 10 : 0}px)`; -}); -const onClick = () => { - active.value = false; -}; -watch(active, () => { - if (active.value) { - setTimeout(() => { - document.addEventListener('click', onClick); - }, 0); - } else { - document.removeEventListener('click', onClick); + return `flex-direction: row-reverse; transform: translateY(-${elementsSize.value / 2}px) ${active.value ? `translateX(calc(-100% - 10px))` : 'translateX(calc(-100% + 60px))'}`; + case 'up': + return `flex-direction: column-reverse; transform: translateY(-${active.value ? (0.5 + props.items.length) * elementsSize.value + 15 : 1.5 * elementsSize.value}px) translateX(calc(-50% + ${elementsSize.value / 2}px))`; + case 'down': + return `flex-direction: column; transform: translateY(${active.value ? 25 : -20}px) translateX(calc(-50% + ${elementsSize.value / 2}px))`; } + return `transform: translateY(-${elementsSize.value / 2}px) translateX(${active.value ? elementsSize.value + 10 : -20}px)`; }); +// const circleStylesItems = computed(() => { +// if (props.direction !== 'circle') { +// return ''; +// } +// const styles = []; +// let deg = 0; +// const itemsCount = props.items.length; +// const degToItem = Math.round(360 / itemsCount); +// for (let i = 0; i < itemsCount; i++) { +// styles.push(`transform: rotate(${deg}deg) rotate(${-deg}deg)`); +// deg += degToItem; +// } +// console.log(styles); +// return styles; +// }); +const openLink = (url: string, isBlank: boolean | undefined) => + window.open(url, isBlank ? '_blank' : '_self'); </script> <template> @@ -81,9 +81,14 @@ watch(active, () => { v-for="(item, index) of items" :key="item.label" :style="`height: ${elementsSize}px; background-color: ${convert500ThemeToColor(item.theme ?? 'white')}; - color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}; border-color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}`" + color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'}; border-color: ${!item.theme || item.theme === 'white' ? 'black' : 'white'};`" class="menuElement" - @click.prevent="() => (item.onClick ? item.onClick() : false)" + @click=" + () => { + if (item.link) openLink(item.link, item.linkBlank); + if (item.onClick) item.onClick(); + } + " > <slot :name="`${index + 1}IconBefore`" /> <p @@ -133,9 +138,6 @@ watch(active, () => { opacity: 0; transition: 0.2s ease-in-out; } -.menuListColumn { - flex-direction: column; -} .menuListOpened { pointer-events: auto; opacity: 1; -- GitLab From 549afcde5004b2078d49aeafa8e1e915f62a13df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Tue, 17 Dec 2024 13:33:25 +0500 Subject: [PATCH 15/16] feat: completed with 9 initial components (bundle size: 248.7KB) --- src/App.vue | 44 +++++++++++-- src/assets/components.css | 4 ++ src/common/interfaces/common.ts | 2 + src/common/interfaces/componentsProps.ts | 6 +- .../components/Button/Button.stories.ts | 5 +- .../components/Divider/Divider.stories.ts | 6 +- .../components/Drawer/Drawer.stories.ts | 7 +-- src/stories/components/Drawer/Drawer.vue | 3 +- src/stories/components/Modal/Modal.stories.ts | 5 +- src/stories/components/Modal/Modal.vue | 4 +- .../SelectButton/SelectButton.stories.ts | 9 +-- .../components/Slider/Slider.stories.ts | 5 +- .../ToggleSwitch/ToggleSwitch.stories.ts | 5 +- .../components/ToggleSwitch/ToggleSwitch.vue | 10 +-- src/stories/components/TreeList/TreeItems.vue | 33 +++++----- .../components/TreeList/TreeList.stories.ts | 5 +- .../ButtonStorybook.stories.ts | 63 ------------------- .../ButtonStorybook.vue | 49 --------------- .../buttonStorybook.css | 30 --------- .../ExampleStorybookHeader/Header.stories.ts | 48 -------------- .../ExampleStorybookHeader/Header.vue | 53 ---------------- .../ExampleStorybookHeader/header.css | 32 ---------- 22 files changed, 85 insertions(+), 343 deletions(-) delete mode 100644 src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts delete mode 100644 src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue delete mode 100644 src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css delete mode 100644 src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts delete mode 100644 src/stories/components/examples/ExampleStorybookHeader/Header.vue delete mode 100644 src/stories/components/examples/ExampleStorybookHeader/header.css diff --git a/src/App.vue b/src/App.vue index 5a68697..5838a25 100644 --- a/src/App.vue +++ b/src/App.vue @@ -281,18 +281,51 @@ const options: ISBOption[] = [ const visible = ref(false); const onClose = () => console.log('close!'); const value = ref(); +const active = ref(false); +const sliderValue = ref(1); </script> <template> - {{ value }} <Modal v-model:visible="visible" theme="red" @onClose="onClose" ><template #header>huuuuuuuuuuui</template>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque explicabo, facere fuga hic id impedit magnam maiores minima necessitatibus, nemo nesciunt nihil officia, pariatu nemo nesciunt nihil officia, pariatur praesentium quas quisquam - repellat saepe temporibus?</Modal + repellat saepe temporibus? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque + explicabo, facere fuga hic id impedit magnam maiores minima necessitatibus, nemo nesciunt nihil + officia, pariatu nemo nesciunt nihil officia, pariatur praesentium quas quisquam repellat saepe + temporibus?</Modal > - <MenuDial :items="[{ label: 'First' }]" /> + <MenuDial + v-model:active="active" + theme="sky" + direction="right" + :items="[ + { + label: 'font-family', + theme: 'green', + link: 'https://developer.mozilla.org/en-US/docs/Web/CSS/font-family', + linkBlank: true, + textStyle: 'bold', + }, + { + label: 'Second', + theme: 'red', + textStyle: 'italic', + }, + ]" + > + <template #1IconBefore> + <AnchorLinkIcon size="20" color="white" /> + </template> + <template #2IconBefore> + <CrossIcon color="white" /> + </template> + <template #2IconAfter> + <CrossIcon color="white" /> + </template> + </MenuDial> <Slider + v-model:value="sliderValue" :options="sliderOptions" orientation="vertical" width="400" @@ -330,7 +363,10 @@ const value = ref(); recusandae voluptatibus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque blanditiis consectetur cum delectus ducimus eius est hic incidunt iusto molestiae odio optio reiciendis reprehenderit saepe tempora vel, veniam veritatis voluptates. Lorem ipsum dolor sit - amet, consectetur adipisicing elit. + amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. + Eaque explicabo, facere fuga hic id impedit magnam maiores minima necessitatibus, nemo + nesciunt nihil officia, pariatu nemo nesciunt nihil officia, pariatur praesentium quas + quisquam repellat saepe temporibus? </p> <template #footer> pizdwertyukilokl,kmjhgfw ewesrdtyukilo,kmjng eartyukikdhgfgjhklj.,kga</template diff --git a/src/assets/components.css b/src/assets/components.css index f3d23e7..6ad19a0 100644 --- a/src/assets/components.css +++ b/src/assets/components.css @@ -11,3 +11,7 @@ width: 8px; height: 8px; } +::-webkit-scrollbar-thumb { + border-radius: 5px; + background-color: #888; +} diff --git a/src/common/interfaces/common.ts b/src/common/interfaces/common.ts index 47caefd..7ff7e70 100644 --- a/src/common/interfaces/common.ts +++ b/src/common/interfaces/common.ts @@ -23,6 +23,8 @@ export type TSize = 'small' | 'medium' | 'large' | 'huge'; export type TTextStyle = 'bold' | 'italic'; +export type TDirection = 'up' | 'right' | 'down' | 'left'; + export type TPosition = 'top' | 'right' | 'bottom' | 'left'; export type TExpandedPosition = TPosition | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; diff --git a/src/common/interfaces/componentsProps.ts b/src/common/interfaces/componentsProps.ts index 9b5e58b..8d663ab 100644 --- a/src/common/interfaces/componentsProps.ts +++ b/src/common/interfaces/componentsProps.ts @@ -1,5 +1,6 @@ import type { TBorder, + TDirection, TExpandedPosition, TIcons, TPosition, @@ -32,11 +33,14 @@ export interface IMDProps { label: string; theme?: string; textStyle?: TTextStyle; + link?: string; + linkBlank?: boolean; onClick?: () => void; }[]; size?: TSize; theme?: string; - direction?: TPosition; + direction?: TDirection; + // direction?: TDirection | 'circle'; } export interface ISliderProps { diff --git a/src/stories/components/Button/Button.stories.ts b/src/stories/components/Button/Button.stories.ts index 694b585..bdbacf4 100644 --- a/src/stories/components/Button/Button.stories.ts +++ b/src/stories/components/Button/Button.stories.ts @@ -80,10 +80,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof Button>; export default meta; diff --git a/src/stories/components/Divider/Divider.stories.ts b/src/stories/components/Divider/Divider.stories.ts index 86b93fd..b7a6350 100644 --- a/src/stories/components/Divider/Divider.stories.ts +++ b/src/stories/components/Divider/Divider.stories.ts @@ -37,11 +37,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - // onClick: fn(), - }, + args: {}, } satisfies Meta<typeof Divider>; export default meta; diff --git a/src/stories/components/Drawer/Drawer.stories.ts b/src/stories/components/Drawer/Drawer.stories.ts index f29ee2c..cd0c0de 100644 --- a/src/stories/components/Drawer/Drawer.stories.ts +++ b/src/stories/components/Drawer/Drawer.stories.ts @@ -2,7 +2,6 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import Drawer from './Drawer.vue'; import { iconsSet } from '@/common/constants/icons'; -import { fn } from '@storybook/test'; const meta: Meta = { title: 'Components/Drawer', @@ -48,11 +47,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - onClose: fn(), - }, + args: {}, } satisfies Meta<typeof Drawer>; export default meta; diff --git a/src/stories/components/Drawer/Drawer.vue b/src/stories/components/Drawer/Drawer.vue index 0208cdd..913796f 100644 --- a/src/stories/components/Drawer/Drawer.vue +++ b/src/stories/components/Drawer/Drawer.vue @@ -46,7 +46,7 @@ const drawerWidth = computed(() => { drawerBackgroundOpened: visible, }, ]" - @click.prevent="dismissible ? (visible = false) : false" + @click.prevent="dismissible ? (visible = false) : ''" ></section> <section :style="`color: ${textColor}; background-color: ${themeColor}`" @@ -150,6 +150,7 @@ const drawerWidth = computed(() => { flex: 1 1 auto; overflow: auto; margin: 10px; + padding-right: 10px; } .drawerFooter { padding: 10px 10px 0 10px; diff --git a/src/stories/components/Modal/Modal.stories.ts b/src/stories/components/Modal/Modal.stories.ts index 4f57493..b23779a 100644 --- a/src/stories/components/Modal/Modal.stories.ts +++ b/src/stories/components/Modal/Modal.stories.ts @@ -57,10 +57,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof Modal>; export default meta; diff --git a/src/stories/components/Modal/Modal.vue b/src/stories/components/Modal/Modal.vue index fec46a3..1ebe15a 100644 --- a/src/stories/components/Modal/Modal.vue +++ b/src/stories/components/Modal/Modal.vue @@ -85,8 +85,8 @@ document.addEventListener('keydown', onKeydown); position: fixed; top: -100%; left: -100%; - width: 250vw; - height: 250vh; + width: 200vw; + height: 200vh; background-color: rgba(0, 0, 0, 0.5); z-index: -50; opacity: 0; diff --git a/src/stories/components/SelectButton/SelectButton.stories.ts b/src/stories/components/SelectButton/SelectButton.stories.ts index 9157794..0e7f8c8 100644 --- a/src/stories/components/SelectButton/SelectButton.stories.ts +++ b/src/stories/components/SelectButton/SelectButton.stories.ts @@ -1,7 +1,6 @@ import type { Meta, StoryObj } from '@storybook/vue3'; import SelectButton from './SelectButton.vue'; -import { fn } from '@storybook/test'; const meta: Meta = { title: 'Components/SelectButton', @@ -16,7 +15,7 @@ const meta: Meta = { }, argTypes: { options: { - control: 'array', + control: 'object', }, size: { control: 'select', options: ['small', 'medium', 'large', 'huge'] }, rounded: { control: 'boolean' }, @@ -62,11 +61,7 @@ const meta: Meta = { }, disabled: { control: 'boolean' }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - onClick: fn(), - }, + args: {}, } satisfies Meta<typeof SelectButton>; export default meta; diff --git a/src/stories/components/Slider/Slider.stories.ts b/src/stories/components/Slider/Slider.stories.ts index 78f3ed0..d465efa 100644 --- a/src/stories/components/Slider/Slider.stories.ts +++ b/src/stories/components/Slider/Slider.stories.ts @@ -63,10 +63,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof Slider>; export default meta; diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts index 4083f33..c003e86 100644 --- a/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.stories.ts @@ -59,10 +59,7 @@ const meta: Meta = { darkNegative: { control: 'boolean' }, disabled: { control: 'boolean' }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof ToggleSwitch>; export default meta; diff --git a/src/stories/components/ToggleSwitch/ToggleSwitch.vue b/src/stories/components/ToggleSwitch/ToggleSwitch.vue index c61184a..503feb5 100644 --- a/src/stories/components/ToggleSwitch/ToggleSwitch.vue +++ b/src/stories/components/ToggleSwitch/ToggleSwitch.vue @@ -77,7 +77,7 @@ const sizes = computed(() => { <span :style="`background-color: ${disabled ? '#e1e7f1 !important' : themeColor}; border-radius: ${sizes.borderRadius}px;`" :class="[ - 'activeBackground', + 'background', { inactiveBackground: !active && !disabled, }, @@ -94,20 +94,20 @@ const sizes = computed(() => { .switcher { position: relative; } -.activeBackground { +.background { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; - transition: background-color 0.2s ease-in-out; + transition: all 0.2s ease-in-out; } .inactiveBackground { background-color: v-bind(inactiveColor) !important; - transition: background-color 0.2s ease-in-out; + transition: all 0.2s ease-in-out; } -.switcher:hover .inactiveBackground { +.switcher:hover .background { filter: brightness(90%); } .switcherCircle { diff --git a/src/stories/components/TreeList/TreeItems.vue b/src/stories/components/TreeList/TreeItems.vue index f3cad67..2dd704c 100644 --- a/src/stories/components/TreeList/TreeItems.vue +++ b/src/stories/components/TreeList/TreeItems.vue @@ -48,13 +48,6 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); " size="17" /> - <component - :is="iconsSet[item.iconBefore]" - v-if="item.iconBefore" - :color="convert500ThemeToColor(item.iconColor)" - style="min-width: 17px" - size="17" - /> <a :href="item.link" :target="item.linkBlank ? '_blank' : '_self'" @@ -76,15 +69,20 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); emit('onClick', item.link); } " - >{{ item.label }}</a - > - <component - :is="iconsSet[item.iconAfter]" - v-if="item.iconAfter" - :color="convert500ThemeToColor(item.iconColor)" - style="min-width: 17px" - size="17" - /> + ><component + :is="iconsSet[item.iconBefore]" + v-if="item.iconBefore" + :color="convert500ThemeToColor(item.iconColor)" + style="min-width: 17px" + size="17" /> + <span>{{ item.label }}</span + ><component + :is="iconsSet[item.iconAfter]" + v-if="item.iconAfter" + :color="convert500ThemeToColor(item.iconColor)" + style="min-width: 17px" + size="17" + /></a> </section> <section class="children"> <TreeItems @@ -107,7 +105,8 @@ const emit = defineEmits(['toggleIsOpen', 'onClick']); background-color: v-bind(themeColor); } .label { - display: inline-block; + display: flex; + gap: 5px; position: relative; padding: 4px 5px; background-color: v-bind(themeColor); diff --git a/src/stories/components/TreeList/TreeList.stories.ts b/src/stories/components/TreeList/TreeList.stories.ts index 51b0fda..9be416a 100644 --- a/src/stories/components/TreeList/TreeList.stories.ts +++ b/src/stories/components/TreeList/TreeList.stories.ts @@ -39,10 +39,7 @@ const meta: Meta = { ], }, }, - args: { - // primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - }, + args: {}, } satisfies Meta<typeof TreeList>; export default meta; diff --git a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts deleted file mode 100644 index 26aad4a..0000000 --- a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.stories.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { fn } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import Button from './ButtonStorybook.vue'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta: Meta = { - title: 'Examples/Button', - component: Button, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['small', 'medium', 'large'] }, - backgroundColor: { control: 'color' }, - }, - args: { - primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - onClick: fn(), - }, -} satisfies Meta<typeof Button>; - -export default meta; -type Story = StoryObj<typeof meta>; -/* - *👇 Render functions are a framework specific feature to allow you control on how the component renders. - * See https://storybook.js.org/docs/api/csf - * to learn how to use render functions. - */ -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - primary: false, - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - label: 'Button', - size: 'large', - }, -}; - -export const Small: Story = { - args: { - label: 'Button', - size: 'small', - }, -}; - -export const DefaultButton: Story = { - args: { - primary: false, - label: 'Button', - }, -}; diff --git a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue b/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue deleted file mode 100644 index 0a7be63..0000000 --- a/src/stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue +++ /dev/null @@ -1,49 +0,0 @@ -<template> - <button type="button" :class="classes" @click="onClick" :style="style">{{ label }}</button> -</template> - -<script lang="ts" setup> -import './buttonStorybook.css'; -import { computed } from 'vue'; - -const props = withDefaults( - defineProps<{ - /** - * The label of the button - */ - label: string; - /** - * primary or secondary button - */ - primary?: boolean; - /** - * size of the button - */ - size?: 'small' | 'medium' | 'large'; - /** - * background color of the button - */ - backgroundColor?: string; - }>(), - { primary: false }, -); - -const emit = defineEmits<{ - (e: 'click', id: number): void; -}>(); - -const classes = computed(() => ({ - 'storybook-button': true, - 'storybook-button--primary': props.primary, - 'storybook-button--secondary': !props.primary, - [`storybook-button--${props.size || 'medium'}`]: true, -})); - -const style = computed(() => ({ - backgroundColor: props.backgroundColor, -})); - -const onClick = () => { - emit('click', 1); -}; -</script> diff --git a/src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css b/src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css deleted file mode 100644 index 94d674b..0000000 --- a/src/stories/components/examples/ExampleStorybookButton/buttonStorybook.css +++ /dev/null @@ -1,30 +0,0 @@ -.storybook-button { - display: inline-block; - cursor: pointer; - border: 0; - border-radius: 3em; - font-weight: 700; - line-height: 1; - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; -} -.storybook-button--primary { - background-color: #1ea7fd; - color: white; -} -.storybook-button--secondary { - box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; - background-color: transparent; - color: #333; -} -.storybook-button--small { - padding: 10px 16px; - font-size: 12px; -} -.storybook-button--medium { - padding: 11px 20px; - font-size: 14px; -} -.storybook-button--large { - padding: 12px 24px; - font-size: 16px; -} diff --git a/src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts b/src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts deleted file mode 100644 index 6f29a1a..0000000 --- a/src/stories/components/examples/ExampleStorybookHeader/Header.stories.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { fn } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import MyHeader from './Header.vue'; - -const meta: Meta = { - /* 👇 The title prop is optional. - * See https://storybook.js.org/docs/configure/#configure-story-loading - * to learn how to generate automatic titles - */ - title: 'Examples/Header', - component: MyHeader, - render: (args: unknown) => ({ - components: { MyHeader }, - setup() { - return { args }; - }, - template: '<my-header :user="args.user" />', - }), - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], -} satisfies Meta<typeof MyHeader>; - -export default meta; -type Story = StoryObj<typeof meta>; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = { - args: { - user: null, - }, -}; diff --git a/src/stories/components/examples/ExampleStorybookHeader/Header.vue b/src/stories/components/examples/ExampleStorybookHeader/Header.vue deleted file mode 100644 index 342b8b6..0000000 --- a/src/stories/components/examples/ExampleStorybookHeader/Header.vue +++ /dev/null @@ -1,53 +0,0 @@ -<template> - <header> - <div class="storybook-header"> - <div> - <svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> - <g fill="none" fill-rule="evenodd"> - <path - d="M10 0h12a10 10 0 0110 10v12a10 10 0 01-10 10H10A10 10 0 010 22V10A10 10 0 0110 0z" - fill="#FFF" - /> - <path - d="M5.3 10.6l10.4 6v11.1l-10.4-6v-11zm11.4-6.2l9.7 5.5-9.7 5.6V4.4z" - fill="#555AB9" - /> - <path - d="M27.2 10.6v11.2l-10.5 6V16.5l10.5-6zM15.7 4.4v11L6 10l9.7-5.5z" - fill="#91BAF8" - /> - </g> - </svg> - <h1>Acme</h1> - </div> - <div> - <span class="welcome" v-if="user" - >Welcome, <b>{{ user.name }}</b - >!</span - > - <my-button size="small" @click="$emit('logout')" label="Log out" v-if="user" /> - <my-button size="small" @click="$emit('login')" label="Log in" v-if="!user" /> - <my-button - primary - size="small" - @click="$emit('createAccount')" - label="Sign up" - v-if="!user" - /> - </div> - </div> - </header> -</template> - -<script lang="ts" setup> -import './header.css'; -import MyButton from '@stories/components/examples/ExampleStorybookButton/ButtonStorybook.vue'; - -defineProps<{ user: { name: string } | null }>(); - -defineEmits<{ - (event: 'createAccount'): void; - (event: 'login'): void; - (event: 'logout'): void; -}>(); -</script> diff --git a/src/stories/components/examples/ExampleStorybookHeader/header.css b/src/stories/components/examples/ExampleStorybookHeader/header.css deleted file mode 100644 index 5efd46c..0000000 --- a/src/stories/components/examples/ExampleStorybookHeader/header.css +++ /dev/null @@ -1,32 +0,0 @@ -.storybook-header { - display: flex; - justify-content: space-between; - align-items: center; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding: 15px 20px; - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; -} - -.storybook-header svg { - display: inline-block; - vertical-align: top; -} - -.storybook-header h1 { - display: inline-block; - vertical-align: top; - margin: 6px 0 6px 10px; - font-weight: 700; - font-size: 20px; - line-height: 1; -} - -.storybook-header button + button { - margin-left: 10px; -} - -.storybook-header .welcome { - margin-right: 10px; - color: #333; - font-size: 14px; -} -- GitLab From 0400fa521420d0264c00271ed891d54f77b55580 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital> Date: Tue, 17 Dec 2024 13:35:58 +0500 Subject: [PATCH 16/16] docs: edit README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a81328..1976a8e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ ## СпиÑок компонентов: - TreeList; +- MenuDial; - Slider; - Drawer; - Modal; -- GitLab