├── .babelrc ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierrc ├── .prettierrc.json ├── .storybook ├── main.cjs ├── manager.js └── preview.js ├── .svelte-kit └── dev │ ├── components │ ├── error.svelte │ └── layout.svelte │ ├── generated │ ├── manifest.js │ └── root.svelte │ ├── kit.js │ └── runtime │ ├── app │ ├── env.js │ ├── navigation.js │ ├── paths.js │ └── stores.js │ ├── chunks │ └── utils.js │ ├── env.js │ ├── internal │ ├── singletons.js │ └── start.js │ └── paths.js ├── LICENCE ├── README.md ├── banner_new.png ├── jest.config.js ├── package-lock.json ├── package.json ├── semantic.json ├── src ├── app.html ├── global.d.ts ├── lib │ ├── collections │ │ ├── breadcrumb │ │ │ ├── breadcrumb.d.ts │ │ │ ├── breadcrumb.svelte │ │ │ ├── divider.d.ts │ │ │ ├── divider.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── section.d.ts │ │ │ └── section.svelte │ │ ├── form │ │ │ ├── field.d.ts │ │ │ ├── field.svelte │ │ │ ├── fields.d.ts │ │ │ ├── fields.svelte │ │ │ ├── form.d.ts │ │ │ ├── form.svelte │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── grid │ │ │ ├── column.d.ts │ │ │ ├── column.svelte │ │ │ ├── grid.d.ts │ │ │ ├── grid.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── row.d.ts │ │ │ └── row.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── menu │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── item.d.ts │ │ │ ├── item.svelte │ │ │ ├── menu.d.ts │ │ │ └── menu.svelte │ │ ├── message │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── message.d.ts │ │ │ └── message.svelte │ │ └── table │ │ │ ├── body.d.ts │ │ │ ├── body.svelte │ │ │ ├── cell.d.ts │ │ │ ├── cell.svelte │ │ │ ├── footer.d.ts │ │ │ ├── footer.svelte │ │ │ ├── hcell.d.ts │ │ │ ├── hcell.svelte │ │ │ ├── header.d.ts │ │ │ ├── header.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── row.d.ts │ │ │ ├── row.svelte │ │ │ ├── table.d.ts │ │ │ ├── table.svelte │ │ │ └── tablesort.js │ ├── common │ │ ├── JQuery.svelte │ │ ├── Svantic.svelte │ │ ├── index.d.ts │ │ └── index.js │ ├── component.d.ts │ ├── elements │ │ ├── button │ │ │ ├── button.svelte │ │ │ ├── button.svelte.d.ts │ │ │ ├── buttons.svelte │ │ │ ├── buttons.svelte.d.ts │ │ │ ├── config.js │ │ │ ├── content.svelte │ │ │ ├── content.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── or.svelte │ │ │ └── or.svelte.d.ts │ │ ├── container │ │ │ ├── container.d.ts │ │ │ ├── container.svelte │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── divider │ │ │ ├── divider.d.ts │ │ │ ├── divider.svelte │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── emoji │ │ │ ├── emoji.d.ts │ │ │ ├── emoji.svelte │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── flag │ │ │ ├── flag.d.ts │ │ │ ├── flag.svelte │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── header │ │ │ ├── config.js │ │ │ ├── h1.d.ts │ │ │ ├── h1.svelte │ │ │ ├── h2.d.ts │ │ │ ├── h2.svelte │ │ │ ├── h3.d.ts │ │ │ ├── h3.svelte │ │ │ ├── h4.d.ts │ │ │ ├── h4.svelte │ │ │ ├── h5.d.ts │ │ │ ├── h5.svelte │ │ │ ├── header.d.ts │ │ │ ├── header.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── sub.d.ts │ │ │ └── sub.svelte │ │ ├── icon │ │ │ ├── icon.svelte │ │ │ ├── icon.svelte.d.ts │ │ │ ├── icons.svelte │ │ │ ├── icons.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── image │ │ │ ├── image.d.ts │ │ │ ├── image.svelte │ │ │ ├── images.d.ts │ │ │ ├── images.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── link.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── input │ │ │ ├── Wrapper.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── input.d.ts │ │ │ └── input.svelte │ │ ├── label │ │ │ ├── detail.svelte │ │ │ ├── detail.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── label.svelte │ │ │ ├── label.svelte.d.ts │ │ │ ├── labels.svelte │ │ │ ├── labels.svelte.d.ts │ │ │ ├── link.svelte │ │ │ ├── link.svelte.d.ts │ │ │ ├── ribbon.svelte │ │ │ ├── ribbon.svelte.d.ts │ │ │ ├── tag.svelte │ │ │ └── tag.svelte.d.ts │ │ ├── list │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── item.d.ts │ │ │ ├── item.svelte │ │ │ ├── list.d.ts │ │ │ └── list.svelte │ │ ├── loader │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loader.d.ts │ │ │ └── loader.svelte │ │ ├── placeholder │ │ │ ├── header.d.ts │ │ │ ├── header.svelte │ │ │ ├── image.d.ts │ │ │ ├── image.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── line.d.ts │ │ │ ├── line.svelte │ │ │ ├── paragragh.svelte │ │ │ ├── paragraph.d.ts │ │ │ ├── placeholder.d.ts │ │ │ └── placeholder.svelte │ │ ├── rail │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── rail.d.ts │ │ │ └── rail.svelte │ │ ├── range │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── range.css │ │ │ ├── range.d.ts │ │ │ └── range.svelte │ │ ├── reveal │ │ │ ├── content.d.ts │ │ │ ├── content.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── reveal.d.ts │ │ │ └── reveal.svelte │ │ ├── segment │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── segment.d.ts │ │ │ ├── segment.svelte │ │ │ ├── segments.d.ts │ │ │ └── segments.svelte │ │ ├── shape │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── shape.d.ts │ │ │ ├── shape.svelte │ │ │ ├── side.d.ts │ │ │ └── side.svelte │ │ ├── step │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── step.d.ts │ │ │ ├── step.svelte │ │ │ ├── steps.d.ts │ │ │ └── steps.svelte │ │ ├── sticky │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── sticky.d.ts │ │ │ └── sticky.svelte │ │ └── text │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── text.d.ts │ │ │ └── text.svelte │ ├── events.d.ts │ ├── global.d.ts │ ├── index.d.ts │ ├── index.js │ ├── modules │ │ ├── accordion │ │ │ ├── accordion.svelte │ │ │ ├── accordion.svelte.d.ts │ │ │ ├── content.svelte │ │ │ ├── content.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── setting.d.ts │ │ │ ├── title.svelte │ │ │ └── title.svelte.d.ts │ │ ├── calendar │ │ │ ├── calendar.d.ts │ │ │ ├── calendar.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── settings.d.ts │ │ ├── checkbox │ │ │ ├── checkbox.d.ts │ │ │ ├── checkbox.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── settings.d.ts │ │ ├── dimmer │ │ │ ├── blur.svelte │ │ │ ├── dimmable.d.ts │ │ │ ├── dimmable.svelte │ │ │ ├── dimmer.d.ts │ │ │ ├── dimmer.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── settings.d.ts │ │ ├── dropdown │ │ │ ├── divider.svelte │ │ │ ├── divider.svelte.d.ts │ │ │ ├── dropdown.svelte │ │ │ ├── dropdown.svelte.d.ts │ │ │ ├── header.svelte │ │ │ ├── header.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── item.svelte │ │ │ ├── item.svelte.d.ts │ │ │ ├── menu.svelte │ │ │ ├── menu.svelte.d.ts │ │ │ ├── select.svelte │ │ │ ├── select.svelte.d.ts │ │ │ ├── settings.d.ts │ │ │ ├── text.svelte │ │ │ └── text.svelte.d.ts │ │ ├── embed │ │ │ ├── embed.d.ts │ │ │ ├── embed.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── settings.d.ts │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── modal │ │ │ ├── actions.svelte │ │ │ ├── actions.svelte.d.ts │ │ │ ├── content.svelte │ │ │ ├── content.svelte.d.ts │ │ │ ├── description.svelte │ │ │ ├── dimmer.svelte │ │ │ ├── dimmer.svelte.d.ts │ │ │ ├── header.svelte │ │ │ ├── header.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── modal.svelte │ │ │ ├── modal.svelte.d.ts │ │ │ └── settings.d.ts │ │ ├── popup │ │ │ ├── Body.svelte │ │ │ ├── header.d.ts │ │ │ ├── header.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── popup.d.ts │ │ │ ├── popup.svelte │ │ │ └── settings.d.ts │ │ ├── progress │ │ │ ├── Label.svelte │ │ │ ├── Label.svelte.d.ts │ │ │ ├── bar.svelte │ │ │ ├── bar.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── multiple.svelte │ │ │ ├── multiple.svelte.d.ts │ │ │ ├── progress.svelte │ │ │ ├── progress.svelte.d.ts │ │ │ └── settings.d.ts │ │ ├── rating │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── rating.d.ts │ │ │ ├── rating.svelte │ │ │ └── settings.d.ts │ │ ├── search │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── search.d.ts │ │ │ ├── search.svelte │ │ │ └── settings.d.ts │ │ ├── side_bar │ │ │ ├── Pusher.svelte │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── item.svelte │ │ │ ├── settings.d.ts │ │ │ ├── side_bar.d.ts │ │ │ └── side_bar.svelte │ │ ├── slider │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── settings.d.ts │ │ │ ├── slider.d.ts │ │ │ └── slider.svelte │ │ ├── sticky │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── settings.d.ts │ │ │ ├── sticky.d.ts │ │ │ └── sticky.svelte │ │ ├── tab │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── item.svelte │ │ │ ├── settings.d.ts │ │ │ ├── tab.svellte.d.ts │ │ │ ├── tab.svelte │ │ │ ├── tabs.svelte │ │ │ └── tabs.svelte.d.ts │ │ ├── toast │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── settings.d.ts │ │ │ ├── toast.svelte │ │ │ └── toast.svelte.d.ts │ │ └── utils │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loaders.d.ts │ │ │ ├── loaders.js │ │ │ ├── module.d.ts │ │ │ └── module.js │ ├── style.d.ts │ ├── transition.d.ts │ ├── utils │ │ ├── index.d.ts │ │ └── index.js │ ├── variations.d.ts │ └── views │ │ ├── ad │ │ ├── ad.d.ts │ │ ├── ad.svelte │ │ ├── index.d.ts │ │ └── index.js │ │ ├── card │ │ ├── card.d.ts │ │ ├── card.svelte │ │ ├── index.d.ts │ │ └── index.js │ │ ├── comment │ │ ├── actions.d.ts │ │ ├── actions.svelte │ │ ├── author.d.ts │ │ ├── author.svelte │ │ ├── avatar.d.ts │ │ ├── avatar.svelte │ │ ├── comment.d.ts │ │ ├── comment.svelte │ │ ├── comments.d.ts │ │ ├── comments.svelte │ │ ├── content.d.ts │ │ ├── content.svelte │ │ ├── date.d.ts │ │ ├── date.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── meta.d.ts │ │ ├── meta.svelte │ │ ├── rating.d.ts │ │ ├── rating.svelte │ │ ├── reply.d.ts │ │ ├── reply.svelte │ │ ├── text.d.ts │ │ └── text.svelte │ │ ├── feed │ │ ├── content.d.ts │ │ ├── content.svelte │ │ ├── date.d.ts │ │ ├── date.svelte │ │ ├── extra_images.d.ts │ │ ├── extra_images.svelte │ │ ├── extra_text.d.ts │ │ ├── extra_text.svelte │ │ ├── feed.d.ts │ │ ├── feed.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── label.d.ts │ │ ├── label.svelte │ │ ├── summary.d.ts │ │ └── summary.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── item │ │ ├── content.d.ts │ │ ├── content.svelte │ │ ├── description.d.ts │ │ ├── description.svelte │ │ ├── extra.d.ts │ │ ├── extra.svelte │ │ ├── header.d.ts │ │ ├── header.svelte │ │ ├── image.d.ts │ │ ├── image.svelte │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── item.d.ts │ │ ├── item.svelte │ │ ├── items.d.ts │ │ ├── items.svelte │ │ ├── link.d.ts │ │ ├── link.svelte │ │ ├── meta.d.ts │ │ ├── meta.svelte │ │ ├── rating.d.ts │ │ └── rating.svelte │ │ └── statistic │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── label.d.ts │ │ ├── label.svelte │ │ ├── statistic.d.ts │ │ ├── statistic.svelte │ │ ├── statistics.d.ts │ │ ├── statistics.svelte │ │ ├── value.d.ts │ │ └── value.svelte └── routes │ └── index.svelte ├── static └── favicon.png ├── stories ├── Introduction.stories.mdx ├── assets │ ├── code-brackets.svg │ ├── colors.svg │ ├── comments.svg │ ├── direction.svg │ ├── flow.svg │ ├── plugin.svg │ ├── repo.svg │ └── stackalt.svg ├── collections │ ├── Breadcumb.stories.svelte │ ├── Form.stories.svelte │ └── Grid.stories.svelte ├── components │ ├── Centerize.svelte │ └── index.js ├── elements │ ├── Button.stories.svelte │ ├── Input.stories.svelte │ └── Label.stories.svelte └── modules │ ├── Accordion.stories.svelte │ ├── Calendar.stories.svelte │ ├── Checkbox.stories.svelte │ ├── Dimmer.stories.svelte │ ├── Dropdown.stories.svelte │ ├── Embed.stories.svelte │ ├── Modal.stories.svelte │ ├── Popup.stories.svelte │ ├── Progress.stories.svelte │ ├── Rating.stories.svelte │ ├── Search.stories.svelte │ ├── Sidebar.stories.svelte │ ├── Slider.stories.svelte │ ├── Sticky.stories.svelte │ ├── Tabs.stories.svelte │ └── Toast.stories.svelte ├── svelte.config.js ├── test ├── classnames.test.js ├── search │ └── search.test.js └── toast │ └── toast.test.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@babel/preset-env", { "targets": { "node": "current" } }]] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 | plugins: ['svelte3', '@typescript-eslint'], 6 | ignorePatterns: ['*.cjs'], 7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 | settings: { 9 | 'svelte3/typescript': () => require('typescript') 10 | }, 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020 14 | }, 15 | env: { 16 | browser: true, 17 | es2017: true, 18 | node: true 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/ 3 | /dist/ 4 | /example/ 5 | /semantic/ 6 | /package 7 | /src/lib/semantic 8 | .todo 9 | .DS_Store 10 | .todo 11 | *.log 12 | .vscode 13 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100 6 | } 7 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "semi": false, 4 | "singleQuote": true, 5 | "trailingComma": "none", 6 | "svelteSortOrder": "scripts-markup-styles", 7 | "svelteStrictMode": true, 8 | "svelteBracketNewLine": true, 9 | "svelteAllowShorthand": true, 10 | "prettier.eslintIntegration": true, 11 | "editor.formatOnSave": true 12 | } 13 | -------------------------------------------------------------------------------- /.storybook/main.cjs: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | module.exports = { 4 | stories: [ 5 | '../stories/**/*.stories.mdx', 6 | '../stories/**/*.stories.@(js|jsx|ts|tsx|svelte)' 7 | ], 8 | addons: [ 9 | '@storybook/addon-links', 10 | '@storybook/addon-essentials', 11 | '@storybook/addon-svelte-csf' 12 | ], 13 | core: { 14 | builder: 'webpack5' 15 | }, 16 | webpackFinal: async (config, { configType }) => { 17 | // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' 18 | // You can change the configuration based on that. 19 | // 'PRODUCTION' is used when building the static version of storybook. 20 | 21 | config.resolve = { 22 | ...config.resolve, 23 | // see below for an explanation 24 | alias: { 25 | svelte: path.resolve('node_modules', 'svelte') 26 | }, 27 | extensions: ['.mjs', '.js', '.svelte'], 28 | mainFields: ['svelte', 'browser', 'module', 'main'] 29 | } 30 | 31 | // Return the altered config 32 | return config 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /.storybook/manager.js: -------------------------------------------------------------------------------- 1 | // .storybook/manager.js 2 | 3 | import { addons } from '@storybook/addons'; 4 | 5 | addons.setConfig({ 6 | isFullscreen: false, 7 | showNav: true, 8 | showPanel: true, 9 | panelPosition: 'right', 10 | enableShortcuts: true, 11 | isToolshown: true, 12 | theme: undefined, 13 | selectedPanel: undefined, 14 | initialActive: 'sidebar', 15 | sidebar: { 16 | showRoots: false, 17 | collapsedRoots: ['other'], 18 | }, 19 | toolbar: { 20 | title: { hidden: false, }, 21 | zoom: { hidden: false, }, 22 | eject: { hidden: false, }, 23 | copy: { hidden: false, }, 24 | fullscreen: { hidden: false, }, 25 | }, 26 | }); -------------------------------------------------------------------------------- /.storybook/preview.js: -------------------------------------------------------------------------------- 1 | export const parameters = { 2 | actions: { argTypesRegex: '^on[A-Z].*' }, 3 | controls: { 4 | // expanded: true, 5 | matchers: { 6 | color: /(background|color)$/i, 7 | date: /Date$/ 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.svelte-kit/dev/components/error.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 17 | 18 |

{status}

19 | 20 |
{error.message}
21 | 22 | 23 | 24 | {#if error.frame} 25 |
{error.frame}
26 | {/if} 27 | {#if error.stack} 28 |
{error.stack}
29 | {/if} 30 | -------------------------------------------------------------------------------- /.svelte-kit/dev/components/layout.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.svelte-kit/dev/generated/manifest.js: -------------------------------------------------------------------------------- 1 | const c = [ 2 | () => import("..\\components\\layout.svelte"), 3 | () => import("..\\components\\error.svelte"), 4 | () => import("..\\..\\..\\src\\routes\\index.svelte") 5 | ]; 6 | 7 | const d = decodeURIComponent; 8 | 9 | export const routes = [ 10 | // src/routes/index.svelte 11 | [/^\/$/, [c[0], c[2]], [c[1]]] 12 | ]; 13 | 14 | // we import the root layout/error components eagerly, so that 15 | // connectivity errors after initialisation don't nuke the app 16 | export const fallback = [c[0](), c[1]()]; -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/app/env.js: -------------------------------------------------------------------------------- 1 | export { prerendering } from '../env.js'; 2 | 3 | /** 4 | * @type {import('$app/env').browser} 5 | */ 6 | const browser = !import.meta.env.SSR; 7 | /** 8 | * @type {import('$app/env').dev} 9 | */ 10 | const dev = !!import.meta.env.DEV; 11 | /** 12 | * @type {import('$app/env').mode} 13 | */ 14 | const mode = import.meta.env.MODE; 15 | /** 16 | * @type {import('$app/env').amp} 17 | */ 18 | const amp = !!import.meta.env.VITE_SVELTEKIT_AMP; 19 | 20 | export { amp, browser, dev, mode }; 21 | -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/app/paths.js: -------------------------------------------------------------------------------- 1 | export { assets, base } from '../paths.js'; 2 | -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/chunks/utils.js: -------------------------------------------------------------------------------- 1 | /** @param {HTMLDocument} doc */ 2 | function get_base_uri(doc) { 3 | let baseURI = doc.baseURI; 4 | 5 | if (!baseURI) { 6 | const baseTags = doc.getElementsByTagName('base'); 7 | baseURI = baseTags.length ? baseTags[0].href : doc.URL; 8 | } 9 | 10 | return baseURI; 11 | } 12 | 13 | export { get_base_uri as g }; 14 | -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/env.js: -------------------------------------------------------------------------------- 1 | let prerendering = false; 2 | 3 | /** @param {boolean} value */ 4 | function set_prerendering(value) { 5 | prerendering = value; 6 | } 7 | 8 | export { prerendering, set_prerendering }; 9 | -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/internal/singletons.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./router').Router?} */ 2 | let router; 3 | 4 | /** @type {import('./renderer').Renderer} */ 5 | let renderer; 6 | 7 | /** 8 | * @param {{ 9 | * router: import('./router').Router?; 10 | * renderer: import('./renderer').Renderer; 11 | * }} opts 12 | */ 13 | function init(opts) { 14 | router = opts.router; 15 | renderer = opts.renderer; 16 | } 17 | 18 | export { init, renderer, router }; 19 | -------------------------------------------------------------------------------- /.svelte-kit/dev/runtime/paths.js: -------------------------------------------------------------------------------- 1 | /** @type {string} */ 2 | let base = ''; 3 | 4 | /** @type {string} */ 5 | let assets = ''; 6 | 7 | /** @param {{ base: string, assets: string }} paths */ 8 | function set_paths(paths) { 9 | base = paths.base; 10 | assets = paths.assets || base; 11 | } 12 | 13 | export { assets, base, set_paths }; 14 | -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Abdelhalim Riache 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /banner_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryu-man/svantic/744cae375142b870ab45496a596990c3ff21addb/banner_new.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | transform: { 3 | "^.+\\.js$": "babel-jest", 4 | "^.+\\.svelte$": "svelte-jester" 5 | }, 6 | moduleFileExtensions: ['js', 'svelte'], 7 | setupFilesAfterEnv: ["@testing-library/jest-dom/extend-expect"] 8 | } -------------------------------------------------------------------------------- /semantic.json: -------------------------------------------------------------------------------- 1 | { 2 | "base": "src\\lib\\semantic", 3 | "paths": { 4 | "source": { 5 | "config": "src/theme.config", 6 | "definitions": "src/definitions/", 7 | "site": "src/site/", 8 | "themes": "src/themes/" 9 | }, 10 | "output": { 11 | "packaged": "dist/", 12 | "uncompressed": "dist/components/", 13 | "compressed": "dist/components/", 14 | "themes": "dist/themes/" 15 | }, 16 | "clean": "dist/" 17 | }, 18 | "permission": false, 19 | "autoInstall": true, 20 | "rtl": "false", 21 | "individuals": ["reset", "site", "button", "container", "divider", "emoji", "flag", "header", "icon", "image", "input", "label", "list", "loader", "rail", "reveal", "segment", "step", "breadcrumb", "form", "grid", "menu", "message", "table", "ad", "card", "comment", "feed", "item", "statistic", "accordion", "calendar", "checkbox", "dimmer", "dropdown", "embed", "modal", "nag", "placeholder", "popup", "progress", "slider", "rating", "search", "shape", "sidebar", "sticky", "tab", "text", "toast", "transition", "api", "form", "state", "visibility"], 22 | "components": [], 23 | "version": "2.8.8" 24 | } -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | %svelte.head% 9 | 10 | 11 |
%svelte.body%
12 | 13 | 14 | -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/breadcrumb.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Style } from '../../style' 3 | import type { Component } from '../../component' 4 | import type { MountEvent, SvanticProps } from '../../common' 5 | import Section from './section' 6 | import Divider from './divider' 7 | import type { Size } from 'src/variations' 8 | 9 | type BreadcrumbProps = SvanticProps & { 10 | size?: Size 11 | inverted?: boolean 12 | } 13 | 14 | type BreadcrumbEvents = MountEvent 15 | 16 | /** 17 | * @description Breadcrumb 18 | */ 19 | export default class Breadcrumb extends SvelteComponentTyped< 20 | BreadcrumbProps, 21 | BreadcrumbEvents 22 | > { 23 | static Section: new () => Section 24 | static Divider: new () => Divider 25 | } 26 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/breadcrumb.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/divider.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte/internal' 2 | import type { SvanticProps } from '../../common' 3 | 4 | type DividerProps = SvanticProps & { 5 | active?: boolean 6 | } 7 | 8 | /** 9 | * @description Breadcrumb divider 10 | */ 11 | export default class Divider extends SvelteComponentTyped {} 12 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/divider.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 | 17 |
18 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Breadcrumb } from './breadcrumb' 2 | import { default as Section } from './section' 3 | import { default as Divider } from './divider' 4 | 5 | export function init() : void 6 | 7 | export { Section, Divider } 8 | export default Breadcrumb 9 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/index.js: -------------------------------------------------------------------------------- 1 | import { default as Breadcrumb } from './breadcrumb.svelte' 2 | import { default as Section } from './section.svelte' 3 | import { default as Divider } from './divider.svelte' 4 | 5 | export function init() { 6 | // @ts-ignore 7 | Breadcrumb.Section = Section 8 | // @ts-ignore 9 | Divider.Divider = Divider 10 | } 11 | 12 | export { Section, Divider } 13 | export default Breadcrumb 14 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/section.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte/internal' 2 | import type { DOMEvents, MountEvent, SvanticProps } from '../../common' 3 | 4 | type BreadcrumbSectionProps = SvanticProps & { 5 | active?: boolean 6 | as?: 'a' | 'div' 7 | } 8 | 9 | type BreadcrumbSectionEvents = MountEvent & { 10 | click: DOMEvents['click'] 11 | } 12 | /** 13 | * @description Breadcrumb section 14 | */ 15 | export default class Section extends SvelteComponentTyped< 16 | SectionProps, 17 | BreadcrumbSectionEvents 18 | > {} 19 | -------------------------------------------------------------------------------- /src/lib/collections/breadcrumb/section.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | {#if as === 'a'} 20 | 21 | 22 | 23 | 24 | {:else} 25 |
26 | 27 |
28 | {/if} 29 | -------------------------------------------------------------------------------- /src/lib/collections/form/field.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Wide } from '../../variations' 3 | import type { MountEvent, SvanticEvents, SvanticProps } from '../../common' 4 | 5 | declare type State = 'info' | 'warning' | 'error' | 'success' | 'disabled' 6 | 7 | type FieldProps = SvanticProps & { 8 | state?: State 9 | wide?: Wide 10 | inline?: boolean 11 | disabled?: boolean 12 | required?: boolean 13 | } 14 | 15 | type FieldEvents = MountEvent 16 | 17 | /** 18 | * @description Form field 19 | */ 20 | declare class Field extends SvelteComponentTyped {} 21 | export default Field 22 | -------------------------------------------------------------------------------- /src/lib/collections/form/field.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /src/lib/collections/form/fields.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Style } from '../../style' 3 | import type { Wide } from '../../variations' 4 | import type { Component } from '../../component' 5 | import type { MountEvent, SvanticProps } from '../../common' 6 | 7 | type FieldsProps = SvanticProps & { 8 | wide?: Wide 9 | equal?: boolean 10 | inline?: boolean 11 | grouped?: boolean 12 | } 13 | 14 | type FieldsEvents = MountEvent 15 | /** 16 | * @description Form fields 17 | */ 18 | declare class Fields extends SvelteComponentTyped {} 19 | export default Fields 20 | -------------------------------------------------------------------------------- /src/lib/collections/form/fields.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
25 | 26 |
27 | -------------------------------------------------------------------------------- /src/lib/collections/form/form.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Size } from '../../variations' 3 | import type { MountEvent, SvanticProps } from '../../common' 4 | import Field from './field' 5 | import Fields from './fields' 6 | 7 | declare type State = 'info' | 'warning' | 'error' | 'success' | 'loading' 8 | 9 | type FormProps = SvanticProps & { 10 | state?: State 11 | size?: Size 12 | inverted?: boolean 13 | equal?: boolean 14 | fluid?: boolean 15 | } 16 | 17 | type FormEvents = MountEvent 18 | 19 | /** 20 | * @description Form 21 | */ 22 | declare class Form extends SvelteComponentTyped { 23 | static Field: new () => Field 24 | static Fields: new () => Fields 25 | } 26 | export default Form 27 | -------------------------------------------------------------------------------- /src/lib/collections/form/form.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /src/lib/collections/form/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Form } from './form' 2 | import { default as Field } from './field' 3 | import { default as Fields } from './fields' 4 | 5 | export function init(): void 6 | 7 | export { Field, Fields } 8 | 9 | export default Form 10 | -------------------------------------------------------------------------------- /src/lib/collections/form/index.js: -------------------------------------------------------------------------------- 1 | import { default as Form } from './form.svelte' 2 | import { default as Field } from './field.svelte' 3 | import { default as Fields } from './fields.svelte' 4 | 5 | export function init() { 6 | // @ts-ignore 7 | Form.Field = Field 8 | // @ts-ignore 9 | Form.Fields = Fields 10 | } 11 | 12 | export { Field, Fields } 13 | 14 | export default Form 15 | -------------------------------------------------------------------------------- /src/lib/collections/grid/column.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Component } from '../../component' 4 | import { Align, Color, Float, Wide } from '../../variations' 5 | import {GridWide, Visibility} from './grid' 6 | 7 | interface ColumnProps extends Component { 8 | class?: string 9 | style?: Style 10 | wide?: GridWide | GridWide[] 11 | floated?: Float 12 | aligned?: 'top'|'middle'|'bottom' 13 | color?: Color 14 | doubling?: boolean 15 | visibility?: Visibility 16 | } 17 | /** 18 | * Vomantic Grid Column 19 | */ 20 | declare class Column extends SvelteComponentTyped {} 21 | export default Column 22 | -------------------------------------------------------------------------------- /src/lib/collections/grid/column.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
32 | 33 |
34 | -------------------------------------------------------------------------------- /src/lib/collections/grid/grid.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
35 | 36 |
37 | -------------------------------------------------------------------------------- /src/lib/collections/grid/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Grid } from './grid' 2 | import { default as Row } from './row' 3 | import { default as Column } from './column' 4 | 5 | export function init(): void 6 | 7 | export { Row, Column } 8 | export default Grid 9 | -------------------------------------------------------------------------------- /src/lib/collections/grid/index.js: -------------------------------------------------------------------------------- 1 | import { default as Grid } from './grid.svelte' 2 | import { default as Row } from './row.svelte' 3 | import { default as Column } from './column.svelte' 4 | 5 | export function init() { 6 | // @ts-ignore 7 | Grid.Row = Row 8 | // @ts-ignore 9 | Grid.Column = Column 10 | } 11 | 12 | export { Row, Column } 13 | export default Grid 14 | -------------------------------------------------------------------------------- /src/lib/collections/grid/row.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Component } from '../../component' 4 | import { Align } from '../../variations' 5 | import { GridWide, Visibility } from './grid' 6 | type GridType = 7 | | 'divided' 8 | | 'vertically divided' 9 | | 'celled' 10 | | 'internally celled' 11 | 12 | interface RowProps extends Component { 13 | class?: string 14 | style?: Style 15 | type?: GridType 16 | column?: GridWide | GridWide[] 17 | equal?: boolean 18 | aligned?: 'top'|'middle'|'bottom' 19 | visibility?: Visibility 20 | } 21 | /** 22 | * Vomantic Grid Row 23 | */ 24 | declare class Row extends SvelteComponentTyped {} 25 | export default Row 26 | -------------------------------------------------------------------------------- /src/lib/collections/grid/row.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |
26 | 27 |
28 | -------------------------------------------------------------------------------- /src/lib/collections/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Form, Field, Fields, init as initForm } from './form' 2 | export { default as Grid, Row, Column, init as initGrid } from './grid' 3 | export { default as Message } from './message' 4 | 5 | export { 6 | default as Table, 7 | Body as TableBody, 8 | Cell as TableCell, 9 | Footer as TableFooter, 10 | HCell as TableHCell, 11 | Header as TableHeader, 12 | Row as TableRow, 13 | init as initTable 14 | } from './table' 15 | 16 | export { 17 | default as Breadcrumb, 18 | Divider as BreadcrumbDivider, 19 | Section as BreadcrumbSection, 20 | init as initBreadcrumb 21 | } from './breadcrumb' 22 | 23 | export { default as Menu, Item as MenuItem, init as initMenu } from './menu' 24 | -------------------------------------------------------------------------------- /src/lib/collections/index.js: -------------------------------------------------------------------------------- 1 | export { default as Form, Field, Fields, init as initForm } from './form' 2 | export { default as Grid, Row, Column, init as initGrid } from './grid' 3 | export { default as Message } from './message' 4 | 5 | export { 6 | default as Table, 7 | Body as TableBody, 8 | Cell as TableCell, 9 | Footer as TableFooter, 10 | HCell as TableHCell, 11 | Header as TableHeader, 12 | Row as TableRow, 13 | init as initTable 14 | } from './table' 15 | 16 | export { 17 | default as Breadcrumb, 18 | Divider as BreadcrumbDivider, 19 | Section as BreadcrumbSection, 20 | init as initBreadcrumb 21 | } from './breadcrumb' 22 | 23 | export { default as Menu, Item as MenuItem, init as initMenu } from './menu' 24 | -------------------------------------------------------------------------------- /src/lib/collections/menu/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Menu } from './menu' 2 | import { default as Item } from './item' 3 | 4 | export function init(): void 5 | 6 | export { Item } 7 | export default Menu 8 | -------------------------------------------------------------------------------- /src/lib/collections/menu/index.js: -------------------------------------------------------------------------------- 1 | import { default as Menu } from './menu.svelte' 2 | import { default as Item } from './item.svelte' 3 | 4 | export function init() { 5 | // @ts-ignore 6 | Menu.item = Item 7 | } 8 | 9 | export { Item } 10 | export default Menu 11 | -------------------------------------------------------------------------------- /src/lib/collections/menu/item.d.ts: -------------------------------------------------------------------------------- 1 | import type { Icons } from 'src/elements/icon/icon'; 2 | import { SvelteComponentTyped} from 'svelte/internal'; 3 | import type { Component } from '../../component'; 4 | 5 | interface ItemProps extends Component { 6 | active?: boolean; 7 | horizontally?: boolean; 8 | fitted?: boolean | "vertically" | "horizontally"; 9 | icon?: boolean | Icons; 10 | href?: string 11 | content?: string 12 | } 13 | /** 14 | * @description 15 | */ 16 | declare class Item extends SvelteComponentTyped { 17 | 18 | } 19 | export default Item; 20 | -------------------------------------------------------------------------------- /src/lib/collections/menu/item.svelte: -------------------------------------------------------------------------------- 1 | 27 | 28 | 29 | 36 | 37 | {#if typeof icon === 'string'} 38 | 39 | {/if} 40 | 41 | -------------------------------------------------------------------------------- /src/lib/collections/message/index.d.ts: -------------------------------------------------------------------------------- 1 | export type { default } from "./message"; 2 | -------------------------------------------------------------------------------- /src/lib/collections/message/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './message.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/collections/message/message.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | import { Attach, Float, Size } from '../../variations' 4 | 5 | interface MessageProps extends Component { 6 | message?: boolean 7 | list?: boolean 8 | icon?: boolean 9 | dissmissible?: boolean 10 | info?: boolean 11 | warning?: boolean 12 | positive?: boolean 13 | negative?: boolean 14 | visible?: boolean 15 | hidden?: boolean 16 | attached?: Attach 17 | floating?: Float 18 | size?: Size 19 | compact?: boolean 20 | } 21 | /** 22 | * Vomantic Message 23 | */ 24 | declare class Message extends SvelteComponentTyped {} 25 | export default Message 26 | -------------------------------------------------------------------------------- /src/lib/collections/table/body.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | 4 | interface BodyProps extends Component { 5 | 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class Body extends SvelteComponentTyped {} 11 | export default Body -------------------------------------------------------------------------------- /src/lib/collections/table/body.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lib/collections/table/cell.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Align, Color, Float, Wide, VAlign} from 'src/variations' 3 | import { Component } from '../../component' 4 | 5 | interface CellProps extends Component { 6 | positive?: boolean 7 | negative?: boolean 8 | error?: boolean 9 | warning?: boolean 10 | active?: boolean 11 | disabled?: boolean 12 | color?: Color 13 | marked?: Float 14 | selectable?: boolean 15 | collapsing?: boolean 16 | wide?: Wide 17 | textAlign?: Align 18 | veticalAlign?: VAlign 19 | singleLine?: boolean 20 | } 21 | /** 22 | * @description 23 | */ 24 | declare class Cell extends SvelteComponentTyped {} 25 | export default Cell 26 | -------------------------------------------------------------------------------- /src/lib/collections/table/cell.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/lib/collections/table/footer.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | 4 | interface FooterProps extends Component { 5 | fullWidth?:boolean 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class Footer extends SvelteComponentTyped {} 11 | export default Footer -------------------------------------------------------------------------------- /src/lib/collections/table/footer.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/lib/collections/table/hcell.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | 4 | interface HCellProps extends Component { 5 | sorted?: "ascending" | "descending" 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class HCell extends SvelteComponentTyped {} 11 | export default HCell -------------------------------------------------------------------------------- /src/lib/collections/table/hcell.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lib/collections/table/header.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | 4 | interface HeaderProps extends Component { 5 | fullWidth?:boolean 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class Header extends SvelteComponentTyped { 11 | } 12 | export default Header -------------------------------------------------------------------------------- /src/lib/collections/table/header.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lib/collections/table/index.d.ts: -------------------------------------------------------------------------------- 1 | import type { default as Table } from './table' 2 | import type { default as Header } from './header' 3 | import type { default as Body } from './body' 4 | import type { default as Footer } from './footer' 5 | import type { default as Row } from './row' 6 | import type { default as Cell } from './cell' 7 | import type { default as HCell } from './hcell' 8 | 9 | export function init(): void 10 | 11 | export { Body, Cell, HCell, Footer, Header, Row } 12 | export default Table 13 | -------------------------------------------------------------------------------- /src/lib/collections/table/index.js: -------------------------------------------------------------------------------- 1 | import { default as Table } from './table.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Body } from './body.svelte' 4 | import { default as Footer } from './footer.svelte' 5 | import { default as Row } from './row.svelte' 6 | import { default as Cell } from './cell.svelte' 7 | import { default as HCell } from './hcell.svelte' 8 | 9 | export function init() { 10 | // @ts-ignore 11 | Table.Header = Header 12 | // @ts-ignore 13 | Table.Body = Body 14 | // @ts-ignore 15 | Table.Footer = Footer 16 | // @ts-ignore 17 | Table.Row = Row 18 | // @ts-ignore 19 | Table.Cell = Cell 20 | // @ts-ignore 21 | Table.Hcell = HCell 22 | } 23 | 24 | export { Body, Cell, HCell, Footer, Header, Row } 25 | export default Table 26 | -------------------------------------------------------------------------------- /src/lib/collections/table/row.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Align, Color, Float, VAlign, Wide } from 'src/variations' 3 | import { Component } from '../../component' 4 | 5 | interface RowProps extends Component { 6 | positive?: boolean 7 | negative?: boolean 8 | error?: boolean 9 | warning?: boolean 10 | active?: boolean 11 | disabled?: boolean 12 | color?: Color 13 | marked?: Float 14 | selectable?: boolean 15 | collapsing?: boolean 16 | wide?: Wide 17 | textAlign?: Align 18 | veticalAlign?: VAlign 19 | singleLine?: boolean 20 | } 21 | /** 22 | * @description Svantic Table Row 23 | */ 24 | declare class Row extends SvelteComponentTyped {} 25 | export default Row 26 | -------------------------------------------------------------------------------- /src/lib/collections/table/row.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/lib/common/JQuery.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | {#await isReady then _} 9 | 10 | {/await} 11 | -------------------------------------------------------------------------------- /src/lib/common/Svantic.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 | {#await ready then _} 24 | 25 | {/await} 26 | -------------------------------------------------------------------------------- /src/lib/common/index.js: -------------------------------------------------------------------------------- 1 | export { default as JQuery } from './JQuery.svelte' 2 | export { default as Svantic } from './Svantic.svelte' 3 | -------------------------------------------------------------------------------- /src/lib/component.d.ts: -------------------------------------------------------------------------------- 1 | declare type Style = { 2 | [key in keyof CSSStyleDeclaration]?: string 3 | } 4 | export interface Component { 5 | class?: string 6 | style?: Style 7 | dimmable?: boolean 8 | } 9 | 10 | export type SvanticProps = { 11 | class?: string 12 | style?: Style 13 | dimmable?: boolean 14 | } 15 | 16 | export type SvanticEvents = { 17 | mount: CustomEvent 18 | } 19 | 20 | export type MountEvent = { 21 | mount: CustomEvent 22 | } 23 | 24 | export default Component 25 | // declare type Event = HTMLElementEventMap[keyof HTMLElementEventMap] 26 | -------------------------------------------------------------------------------- /src/lib/elements/button/buttons.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 |
38 | 39 |
40 | -------------------------------------------------------------------------------- /src/lib/elements/button/buttons.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import type { Color, Float, Size, Wide } from '../../variations' 4 | interface ButtonsProps extends Component { 5 | color?: Color 6 | icon?: boolean 7 | vertical?: boolean 8 | stackable?: boolean 9 | labeled?: boolean | Float 10 | basic?: boolean 11 | size?: Size 12 | width?: Wide 13 | } 14 | /** 15 | * Vomantic Buttons 16 | */ 17 | declare class Buttons extends SvelteComponentTyped {} 18 | export default Buttons 19 | -------------------------------------------------------------------------------- /src/lib/elements/button/config.js: -------------------------------------------------------------------------------- 1 | import { default as Button } from "./button.svelte"; 2 | import { default as Content } from "./content.svelte" 3 | import { default as Or} from './or.svelte' 4 | 5 | Button.content = Content 6 | Button.or = Or -------------------------------------------------------------------------------- /src/lib/elements/button/content.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /src/lib/elements/button/content.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | 3 | interface ContentProps { 4 | hidden?: boolean 5 | } 6 | 7 | /** 8 | * @description 9 | */ 10 | declare class Content extends SvelteComponentTyped {} 11 | export default Content 12 | -------------------------------------------------------------------------------- /src/lib/elements/button/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Buttons } from './buttons.svelte' 2 | import { default as Button } from './button.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Or } from './or.svelte' 5 | 6 | export function init() 7 | 8 | export { Buttons as Group, Content, Or } 9 | 10 | export default Button -------------------------------------------------------------------------------- /src/lib/elements/button/index.js: -------------------------------------------------------------------------------- 1 | import { default as Buttons } from './buttons.svelte' 2 | import { default as Button } from './button.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Or } from './or.svelte' 5 | 6 | export function init() { 7 | // @ts-ignore 8 | Button.Content = Content 9 | // @ts-ignore 10 | Button.Or = Or 11 | } 12 | 13 | export { Buttons as Group, Content, Or } 14 | 15 | export default Button 16 | -------------------------------------------------------------------------------- /src/lib/elements/button/or.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
24 | -------------------------------------------------------------------------------- /src/lib/elements/button/or.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface OrButtonProps{ 4 | text?: string 5 | } 6 | 7 | export default class Or extends SvelteComponentTyped{} -------------------------------------------------------------------------------- /src/lib/elements/container/container.d.ts: -------------------------------------------------------------------------------- 1 | import type { Align } from 'src/variations'; 2 | import { SvelteComponentTyped} from 'svelte/internal'; 3 | import type { Component } from '../../component'; 4 | import type { Style } from '../../style'; 5 | 6 | 7 | interface ContainerProps extends Component { 8 | class?: string; 9 | style?: Style; 10 | aligned?: boolean | Align 11 | justified?: boolean 12 | fluid?:boolean 13 | grid?:boolean 14 | } 15 | /** 16 | * Vomantic Container 17 | */ 18 | declare class Container extends SvelteComponentTyped { 19 | } 20 | export default Container; 21 | -------------------------------------------------------------------------------- /src/lib/elements/container/container.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
26 | 27 |
28 | -------------------------------------------------------------------------------- /src/lib/elements/container/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./container"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/container/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './container.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/divider/divider.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | import type { Align } from '../../variations'; 4 | declare type Type = "horizontal" | "vertical"; 5 | interface DividerProps extends Component { 6 | type?: Type; 7 | aligned?: Align; 8 | clearing?: boolean; 9 | section?: boolean; 10 | hidden?: boolean; 11 | fitted?: boolean; 12 | ignored?: boolean; 13 | vertical?: boolean; 14 | inverted?: boolean; 15 | } 16 | /** 17 | * Vomantic Divider 18 | */ 19 | export default class Divider extends SvelteComponentTyped {} -------------------------------------------------------------------------------- /src/lib/elements/divider/divider.svelte: -------------------------------------------------------------------------------- 1 | 26 | 27 |
37 | 38 |
39 | -------------------------------------------------------------------------------- /src/lib/elements/divider/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./divider"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/divider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './divider.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/emoji/emoji.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 | 29 | -------------------------------------------------------------------------------- /src/lib/elements/emoji/index.d.ts: -------------------------------------------------------------------------------- 1 | export {default } from './emoji' 2 | -------------------------------------------------------------------------------- /src/lib/elements/emoji/index.js: -------------------------------------------------------------------------------- 1 | export {default } from './emoji.svelte' -------------------------------------------------------------------------------- /src/lib/elements/flag/flag.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Component } from '../../component' 4 | 5 | type ISOCODE = string 6 | interface FlagProps extends Component { 7 | isoCode?: ISOCODE 8 | } 9 | /** 10 | * Vomantic Flag 11 | */ 12 | export default class Flag extends SvelteComponentTyped {} 13 | -------------------------------------------------------------------------------- /src/lib/elements/flag/flag.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/elements/flag/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './flag' 2 | -------------------------------------------------------------------------------- /src/lib/elements/flag/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './flag.svelte' -------------------------------------------------------------------------------- /src/lib/elements/header/config.js: -------------------------------------------------------------------------------- 1 | import { default as Header } from './header.svelte' 2 | import { default as H1 } from './h1.svelte' 3 | import { default as H2 } from './h2.svelte' 4 | import { default as H3 } from './h3.svelte' 5 | import { default as H4 } from './h4.svelte' 6 | import { default as H5 } from './h5.svelte' 7 | import { default as Sub } from './sub.svelte' 8 | 9 | Header.h1 = H1 10 | Header.h2 = H2 11 | Header.h3 = H3 12 | Header.h4 = H4 13 | Header.h5 = H5 14 | Header.sub = Sub -------------------------------------------------------------------------------- /src/lib/elements/header/h1.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { HeaderProps } from './header'; 3 | 4 | interface H1Props extends HeaderProps { 5 | } 6 | /** 7 | * @description 8 | */ 9 | declare class H1 extends SvelteComponentTyped { 10 | 11 | } 12 | export default H1; 13 | -------------------------------------------------------------------------------- /src/lib/elements/header/h2.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { HeaderProps } from './header'; 3 | 4 | interface H2Props extends HeaderProps { 5 | } 6 | /** 7 | * @description 8 | */ 9 | declare class H2 extends SvelteComponentTyped { 10 | 11 | } 12 | export default H2; 13 | -------------------------------------------------------------------------------- /src/lib/elements/header/h3.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { HeaderProps } from './header'; 3 | 4 | interface H3Props extends HeaderProps { 5 | } 6 | /** 7 | * @description 8 | */ 9 | declare class H3 extends SvelteComponentTyped { 10 | 11 | } 12 | export default H3; 13 | -------------------------------------------------------------------------------- /src/lib/elements/header/h4.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { HeaderProps } from './header'; 3 | 4 | interface H4Props extends HeaderProps { 5 | 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class H extends SvelteComponentTyped { 11 | 12 | } 13 | export default H; 14 | -------------------------------------------------------------------------------- /src/lib/elements/header/h5.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { HeaderProps } from './header'; 3 | 4 | interface H5Props extends HeaderProps { 5 | 6 | } 7 | /** 8 | * @description 9 | */ 10 | declare class H5 extends SvelteComponentTyped { 11 | 12 | } 13 | export default H5; 14 | -------------------------------------------------------------------------------- /src/lib/elements/header/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Header } from './header' 2 | import { default as H1 } from './h1.svelte' 3 | import { default as H2 } from './h2.svelte' 4 | import { default as H3 } from './h3.svelte' 5 | import { default as H4 } from './h4.svelte' 6 | import { default as H5 } from './h5.svelte' 7 | import {default as Sub} from './sub.svelte' 8 | 9 | export function init() 10 | 11 | export { H1, H2, H3, H4, H5, Sub } 12 | export default Header 13 | -------------------------------------------------------------------------------- /src/lib/elements/header/index.js: -------------------------------------------------------------------------------- 1 | import { default as Header } from './header.svelte' 2 | import { default as H1 } from './h1.svelte' 3 | import { default as H2 } from './h2.svelte' 4 | import { default as H3 } from './h3.svelte' 5 | import { default as H4 } from './h4.svelte' 6 | import { default as H5 } from './h5.svelte' 7 | import { default as Sub } from './sub.svelte' 8 | 9 | export function init() { 10 | // @ts-ignore 11 | Header.H1 = H1 12 | // @ts-ignore 13 | Header.H2 = H2 14 | // @ts-ignore 15 | Header.H3 = H3 16 | // @ts-ignore 17 | Header.H4 = H4 18 | // @ts-ignore 19 | Header.H5 = H5 20 | // @ts-ignore 21 | Header.Sub = Sub 22 | } 23 | 24 | export { H1, H2, H3, H4, H5, Sub } 25 | export default Header 26 | -------------------------------------------------------------------------------- /src/lib/elements/header/sub.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description 5 | */ 6 | export default class Sub extends SvelteComponentTyped<>{} -------------------------------------------------------------------------------- /src/lib/elements/header/sub.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/elements/icon/icons.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/elements/icon/icons.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Size } from '../../variations'; 3 | import type { Component } from '../../component'; 4 | 5 | interface IconProps extends Component { 6 | size?: Size; 7 | } 8 | /** 9 | * Vomantic Icon 10 | */ 11 | declare class Icon extends SvelteComponentTyped { 12 | } 13 | export default Icon; 14 | -------------------------------------------------------------------------------- /src/lib/elements/icon/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Icon } from './icon.svelte' 2 | import { default as Group } from './icons.svelte' 3 | 4 | export function init() 5 | 6 | export { Group } 7 | export default Icon 8 | -------------------------------------------------------------------------------- /src/lib/elements/icon/index.js: -------------------------------------------------------------------------------- 1 | import { default as Icon } from './icon.svelte' 2 | import { default as Group } from './icons.svelte' 3 | 4 | export function init() { 5 | // @ts-ignore 6 | Icon.Group = Group 7 | } 8 | 9 | export { Group } 10 | export default Icon 11 | -------------------------------------------------------------------------------- /src/lib/elements/image/image.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Align, Float, Size } from '../../variations'; 3 | import { Component } from '../../component'; 4 | interface ImageProps extends Component { 5 | aligned?: Align; 6 | floated?: Float; 7 | size?: Size; 8 | src?: string; 9 | alt?: string; 10 | hidden?: boolean; 11 | disabled?: boolean; 12 | avatar?: boolean; 13 | bordered?: boolean; 14 | fluid?: boolean; 15 | round?: boolean; 16 | circular?: boolean; 17 | middle?: boolean; 18 | centered?: boolean; 19 | space?: boolean; 20 | } 21 | /** 22 | * Vomantic Image 23 | */ 24 | declare class Image extends SvelteComponentTyped { 25 | } 26 | export default Image; 27 | -------------------------------------------------------------------------------- /src/lib/elements/image/images.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Size } from '../../variations'; 3 | import type { Component } from '../../component'; 4 | interface ImagesProps extends Component { 5 | size?: Size; 6 | } 7 | /** 8 | * Vomantic Images 9 | */ 10 | declare class Images extends SvelteComponentTyped { 11 | } 12 | export default Images; 13 | -------------------------------------------------------------------------------- /src/lib/elements/image/images.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /src/lib/elements/image/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Image } from "./image"; 2 | import { default as Link } from "./link"; 3 | import { default as Group } from "./images"; 4 | 5 | export function init() 6 | 7 | export { Group , Link } 8 | export default Image -------------------------------------------------------------------------------- /src/lib/elements/image/index.js: -------------------------------------------------------------------------------- 1 | 2 | import { default as Image } from './image.svelte' 3 | import { default as Link } from './link.svelte' 4 | import { default as Group } from './images.svelte' 5 | 6 | export function init() { 7 | // @ts-ignore 8 | Image.Link = Link 9 | // @ts-ignore 10 | Image.Group = Group 11 | } 12 | 13 | export { Group , Link } 14 | export default Image 15 | -------------------------------------------------------------------------------- /src/lib/elements/image/link.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | {alt} 21 | 22 | -------------------------------------------------------------------------------- /src/lib/elements/input/Wrapper.svelte: -------------------------------------------------------------------------------- 1 | 26 | 27 |
40 | 41 |
42 | -------------------------------------------------------------------------------- /src/lib/elements/input/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./input"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/input/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './input.svelte'; 2 | -------------------------------------------------------------------------------- /src/lib/elements/label/detail.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/elements/label/detail.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | import type { Size, Color } from '../../variations'; 4 | 5 | interface DetailProps extends Component { 6 | } 7 | /** 8 | * Vomantic Label detail 9 | */ 10 | export default class Detail extends SvelteComponentTyped { 11 | } 12 | -------------------------------------------------------------------------------- /src/lib/elements/label/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Label } from './label.svelte' 2 | import { default as Tag } from './tag.svelte' 3 | import { default as Ribbon } from './ribbon.svelte' 4 | import { default as Link } from './link.svelte' 5 | import { default as Detail } from './detail.svelte' 6 | import { default as Group } from './labels.svelte' 7 | 8 | export function init() 9 | 10 | export { Group, Tag, Link, Ribbon, Detail } 11 | export default Label 12 | -------------------------------------------------------------------------------- /src/lib/elements/label/index.js: -------------------------------------------------------------------------------- 1 | import { default as Label } from './label.svelte' 2 | import { default as Tag } from './tag.svelte' 3 | import { default as Ribbon } from './ribbon.svelte' 4 | import { default as Link } from './link.svelte' 5 | import { default as Detail } from './detail.svelte' 6 | import { default as Group } from './labels.svelte' 7 | 8 | export function init() { 9 | // @ts-ignore 10 | Label.Tag = Tag 11 | // @ts-ignore 12 | Label.Ribbon = Ribbon 13 | // @ts-ignore 14 | Label.Link = Link 15 | // @ts-ignore 16 | Label.Detail = Detail 17 | // @ts-ignore 18 | Label.Group = Group 19 | } 20 | 21 | export { Group, Tag, Link, Ribbon, Detail } 22 | export default Label 23 | -------------------------------------------------------------------------------- /src/lib/elements/label/labels.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
38 | 39 |
40 | -------------------------------------------------------------------------------- /src/lib/elements/label/labels.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | import type { Size, Color } from '../../variations'; 4 | interface LabelsProps extends Component { 5 | size?: Size; 6 | color?: Color; 7 | basic?: boolean; 8 | tag?: boolean; 9 | circular?: boolean; 10 | inverted?: boolean; 11 | } 12 | /** 13 | * Vomantic Labels 14 | */ 15 | declare class Labels extends SvelteComponentTyped { 16 | } 17 | export default Labels; 18 | -------------------------------------------------------------------------------- /src/lib/elements/label/link.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 | 26 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /src/lib/elements/label/link.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import { Align, Attach, Color, Size } from '../../variations' 4 | 5 | interface LinkProps extends Component { 6 | attached?: Attach 7 | aligned?: Align 8 | color?: Color 9 | size?: Size 10 | basic?: boolean 11 | horizontal?: boolean 12 | floating?: boolean 13 | circular?: boolean 14 | inverted?: boolean 15 | on?: {} 16 | } 17 | /** 18 | * Vomantic Label Link 19 | */ 20 | export default class Link extends SvelteComponentTyped {} 21 | -------------------------------------------------------------------------------- /src/lib/elements/label/ribbon.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/lib/elements/label/ribbon.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { Attach, Color } from 'src/variations' 2 | import { SvelteComponentTyped } from 'svelte/internal' 3 | import type { Component } from '../../component' 4 | 5 | interface RibbonProps extends Component { 6 | icon?: boolean 7 | right?: boolean 8 | icon?: Attach 9 | color?: Color 10 | } 11 | /** 12 | * Vomantic Label Ribbon 13 | */ 14 | export default class Ribbon extends SvelteComponentTyped {} 15 | -------------------------------------------------------------------------------- /src/lib/elements/label/tag.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/lib/elements/label/tag.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | import type { Size, Color } from '../../variations'; 4 | 5 | interface TagProps extends Component { 6 | size?: Size; 7 | color?: Color; 8 | basic?: boolean; 9 | tag?: boolean; 10 | circular?: boolean; 11 | inverted?: boolean; 12 | } 13 | /** 14 | * Vomantic Label Tag 15 | */ 16 | export default class Tag extends SvelteComponentTyped { 17 | } 18 | -------------------------------------------------------------------------------- /src/lib/elements/list/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as List } from './list.svelte' 2 | import { default as Item } from './item.svelte' 3 | 4 | export function init() 5 | 6 | export { Item } 7 | export default List 8 | -------------------------------------------------------------------------------- /src/lib/elements/list/index.js: -------------------------------------------------------------------------------- 1 | import { default as List } from './list.svelte' 2 | import { default as Item } from './item.svelte' 3 | 4 | 5 | export function init() { 6 | // @ts-ignore 7 | List.Item = Item 8 | } 9 | 10 | export { Item } 11 | export default List 12 | -------------------------------------------------------------------------------- /src/lib/elements/list/item.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | 5 | interface ItemProps{ 6 | } 7 | /** 8 | * Vomantic List 9 | */ 10 | declare class Item extends SvelteComponentTyped { 11 | } 12 | export default Item; 13 | -------------------------------------------------------------------------------- /src/lib/elements/list/item.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/elements/list/list.d.ts: -------------------------------------------------------------------------------- 1 | import type { Align, Float } from 'src/variations' 2 | import { SvelteComponentTyped } from 'svelte/internal' 3 | import { Component } from '../../component' 4 | import type Item from './item' 5 | interface ListProps extends Component { 6 | aligned?: Align 7 | floated?: Float 8 | bulleted?: boolean 9 | ordered?: boolean 10 | link?: boolean 11 | horizontal?: boolean 12 | inverted?: boolean 13 | selection?: boolean 14 | animated?: boolean 15 | relaxed?: boolean 16 | divided?: boolean 17 | celled?: boolean 18 | } 19 | /** 20 | * List 21 | */ 22 | declare class List extends SvelteComponentTyped { 23 | static Item: new () => Item 24 | } 25 | 26 | export default List 27 | -------------------------------------------------------------------------------- /src/lib/elements/loader/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./loader"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/loader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './loader.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/loader/loader.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import type { Loading, Speed } from '../../variations' 4 | 5 | interface LoaderProps extends Component { 6 | text?: boolean 7 | intermediat?: boolean 8 | active?: boolean 9 | disabled?: boolean 10 | animationStyle?: Loading 11 | speed?: Speed 12 | inline?: false 13 | center?: false 14 | inverted?: false 15 | icon?: boolean 16 | } 17 | /** 18 | * Vomantic Loader 19 | */ 20 | declare class Loader extends SvelteComponentTyped {} 21 | export default Loader 22 | -------------------------------------------------------------------------------- /src/lib/elements/loader/loader.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 |
42 | 43 |
44 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/header.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component'; 2 | import { SvelteComponentTyped} from 'svelte'; 3 | 4 | interface HeaderProps extends Component { 5 | inverted?: boolean; 6 | } 7 | /** 8 | * Vomantic Placeholder Header 9 | */ 10 | declare class Header extends SvelteComponentTyped {} 11 | export default Header; 12 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/header.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/image.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte' 3 | 4 | interface ImageProps extends Component { 5 | header?: boolean 6 | square?: boolean 7 | } 8 | /** 9 | * Vomantic Placeholder Image 10 | */ 11 | declare class Image extends SvelteComponentTyped {} 12 | export default Image 13 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/image.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
23 | 24 |
25 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Placeholder } from './placeholder' 2 | import { default as Header } from './header' 3 | import { default as Image } from './image' 4 | import { default as Paragraph } from './paragraph' 5 | import { default as Line } from './line' 6 | 7 | export function init() 8 | 9 | export { Header, Image, Paragraph, Line } 10 | export default Placeholder 11 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/index.js: -------------------------------------------------------------------------------- 1 | import { default as Placeholder } from './placeholder.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Image } from './image.svelte' 4 | import { default as Paragraph } from './paragragh.svelte' 5 | import { default as Line } from './line.svelte' 6 | 7 | export function init(){ 8 | // @ts-ignore 9 | Placeholder.Header = Header 10 | // @ts-ignore 11 | Placeholder.Image = Image 12 | // @ts-ignore 13 | Placeholder.Paragraph = Paragraph 14 | // @ts-ignore 15 | Placeholder.Line = Line 16 | } 17 | 18 | export { Header, Image, Paragraph, Line } 19 | 20 | export default Placeholder 21 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/line.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte' 3 | 4 | interface LineProps extends Component { 5 | length?: 'full' | 'very long' | 'long' | 'medium' | 'short' | 'very short' 6 | fluid?: boolean 7 | } 8 | /** 9 | * Vomantic Placeholder Line 10 | */ 11 | export default class Line extends SvelteComponentTyped {} 12 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/line.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
23 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/paragragh.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/paragraph.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component'; 2 | import { SvelteComponentTyped} from 'svelte'; 3 | 4 | interface ParagraphProps extends Component { 5 | inverted?: boolean; 6 | } 7 | /** 8 | * Vomantic Placeholder Paragraph 9 | */ 10 | export default class Paragraph extends SvelteComponentTyped {} 11 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/placeholder.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte' 3 | import Header from './header' 4 | import Paragraph from './paragraph' 5 | import Image from './image' 6 | import Line from './line' 7 | 8 | interface PlaceholderProps extends Component { 9 | inverted?: boolean 10 | } 11 | /** 12 | * Vomantic Placeholder 13 | */ 14 | export default class Placeholder extends SvelteComponentTyped { 15 | static Header: new () => Header 16 | static Image: new () => Image 17 | static Paragraph: new () => Paragraph 18 | static Line: new () => Line 19 | } 20 | -------------------------------------------------------------------------------- /src/lib/elements/placeholder/placeholder.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
25 | 26 |
27 | -------------------------------------------------------------------------------- /src/lib/elements/rail/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./rail"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/rail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './rail.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/rail/rail.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Style } from '../../style' 3 | import type { Component } from '../../component' 4 | import type { Size } from 'src/variations' 5 | 6 | type Side = 'left' | 'right' 7 | interface RailProps extends Component { 8 | side?: Side 9 | internal?: Side 10 | dividing?: Side 11 | attached?: Side 12 | close?: Side 13 | Size?: Size 14 | } 15 | /** 16 | * @description 17 | */ 18 | declare class Rail extends SvelteComponentTyped {} 19 | export default Rail 20 | -------------------------------------------------------------------------------- /src/lib/elements/rail/rail.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 |
36 | 37 |
38 | -------------------------------------------------------------------------------- /src/lib/elements/range/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryu-man/svantic/744cae375142b870ab45496a596990c3ff21addb/src/lib/elements/range/index.d.ts -------------------------------------------------------------------------------- /src/lib/elements/range/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryu-man/svantic/744cae375142b870ab45496a596990c3ff21addb/src/lib/elements/range/index.js -------------------------------------------------------------------------------- /src/lib/elements/range/range.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | interface RangeProps extends Component { 4 | active?: boolean; 5 | disabled?: boolean; 6 | fluid?: boolean; 7 | circular?: boolean; 8 | loading?: boolean; 9 | primary?: boolean; 10 | secondary?: boolean; 11 | compact?: boolean; 12 | basic?: boolean; 13 | toggle?: boolean; 14 | positive?: boolean; 15 | negative?: boolean; 16 | tertiary?: boolean; 17 | inverted?: boolean; 18 | icon?: boolean; 19 | } 20 | /** 21 | * Range 22 | */ 23 | declare class Range extends SvelteComponentTyped { 24 | } 25 | export default Range; 26 | -------------------------------------------------------------------------------- /src/lib/elements/range/range.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /src/lib/elements/reveal/content.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte' 3 | 4 | type State = 'visible' | 'hidden' 5 | interface ContentProps extends Component { 6 | state?: State 7 | } 8 | /** 9 | * Vomantic Reveal Content 10 | */ 11 | export default class Content extends SvelteComponentTyped {} 12 | -------------------------------------------------------------------------------- /src/lib/elements/reveal/content.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 | 21 |
22 | -------------------------------------------------------------------------------- /src/lib/elements/reveal/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Reveal } from './reveal' 2 | import { default as Content } from './content' 3 | 4 | export function init() 5 | 6 | export { Content} 7 | export default Reveal -------------------------------------------------------------------------------- /src/lib/elements/reveal/index.js: -------------------------------------------------------------------------------- 1 | import { default as Reveal } from './reveal.svelte' 2 | import { default as Content } from './content.svelte' 3 | 4 | export function init() { 5 | // @ts-ignore 6 | Reveal.Content = Content 7 | } 8 | 9 | export { Content } 10 | 11 | export default Reveal 12 | -------------------------------------------------------------------------------- /src/lib/elements/reveal/reveal.d.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte' 3 | import type Content from './content' 4 | 5 | type Type = 'fade'|'move'|'rotate' 6 | type Direction = 'up'|'down'|'left'|'right' 7 | type State = 'active'|'disable' 8 | 9 | interface RevealProps extends Component { 10 | type?: Type 11 | direction?:Direction 12 | state?:State 13 | instant?:boolean 14 | } 15 | /** 16 | * Vomantic Reveal 17 | */ 18 | export default class Reveal extends SvelteComponentTyped { 19 | static Content: new () => Content 20 | } 21 | -------------------------------------------------------------------------------- /src/lib/elements/reveal/reveal.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
36 | 37 |
38 | -------------------------------------------------------------------------------- /src/lib/elements/segment/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Segment} from './segment.svelte' 2 | export { default as Group } from './segments.svelte' 3 | 4 | export function init() 5 | 6 | export default Segment -------------------------------------------------------------------------------- /src/lib/elements/segment/index.js: -------------------------------------------------------------------------------- 1 | import { default as Segment} from './segment.svelte' 2 | export { default as Group } from './segments.svelte' 3 | 4 | export function init(){ 5 | // @ts-ignore 6 | Segment.Group = Group 7 | } 8 | 9 | export default Segment 10 | -------------------------------------------------------------------------------- /src/lib/elements/segment/segment.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Float, Align, Attach, Color } from '../../variations' 3 | import { Component } from '../../component' 4 | import Group from './segments' 5 | 6 | interface SegmentProps extends Component { 7 | raised?: boolean 8 | placeholder?: boolean 9 | stacked?: boolean 10 | piled?: boolean 11 | vertical?: boolean 12 | loading?: boolean 13 | disabled?: boolean 14 | secondary?: boolean 15 | tertiary?: boolean 16 | floated?: Float 17 | attached?: Attach 18 | aligned?: Align 19 | color?: Color 20 | tall?: boolean 21 | double?: boolean 22 | inverted?: boolean 23 | padded?: boolean 24 | fitted?: boolean 25 | compact?: boolean 26 | circular?: boolean 27 | clearing?: boolean 28 | basic?: boolean 29 | blurring?: boolean 30 | dimmed?: boolean 31 | container?: boolean 32 | } 33 | /** 34 | * Segment 35 | */ 36 | declare class Segment extends SvelteComponentTyped { 37 | static Group: new () => Group 38 | } 39 | 40 | export default Segment 41 | -------------------------------------------------------------------------------- /src/lib/elements/segment/segments.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | 4 | declare type Type = 'raised' | 'piled' | 'vertical' | 'horizontal stackable' | 'horizontal'; 5 | 6 | interface SegmentsProps extends Component { 7 | type?: Type; 8 | } 9 | /** 10 | * Vomantic Segments 11 | */ 12 | export default class Segments extends SvelteComponentTyped { 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/elements/segment/segments.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/elements/shape/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Shape } from './shape' 2 | import { default as Side } from './side' 3 | 4 | export function init() 5 | 6 | export { Side } 7 | export default Shape 8 | -------------------------------------------------------------------------------- /src/lib/elements/shape/index.js: -------------------------------------------------------------------------------- 1 | import { default as Shape } from './shape.svelte' 2 | import { default as Side } from './side.svelte' 3 | 4 | export function init(){ 5 | // @ts-ignore 6 | Shape.Side = Side 7 | } 8 | 9 | export { Side } 10 | export default Shape 11 | -------------------------------------------------------------------------------- /src/lib/elements/shape/shape.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | import Side from './side'; 5 | interface ShapeProps extends Component { 6 | class?: string; 7 | active?: boolean; 8 | disabled?: boolean; 9 | fluid?: boolean; 10 | circular?: boolean; 11 | loading?: boolean; 12 | primary?: boolean; 13 | secondary?: boolean; 14 | compact?: boolean; 15 | basic?: boolean; 16 | toggle?: boolean; 17 | positive?: boolean; 18 | negative?: boolean; 19 | tertiary?: boolean; 20 | inverted?: boolean; 21 | icon?: boolean; 22 | style?: Style; 23 | } 24 | /** 25 | * Shape 26 | */ 27 | declare class Shape extends SvelteComponentTyped { 28 | static Side: new ()=> Side 29 | } 30 | export default Shape; 31 | -------------------------------------------------------------------------------- /src/lib/elements/shape/shape.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
28 |
29 | 30 | 31 | 32 |
33 |
34 | -------------------------------------------------------------------------------- /src/lib/elements/shape/side.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | 5 | interface SideProps extends Component { 6 | class?: string; 7 | active?: boolean; 8 | disabled?: boolean; 9 | fluid?: boolean; 10 | circular?: boolean; 11 | loading?: boolean; 12 | primary?: boolean; 13 | secondary?: boolean; 14 | compact?: boolean; 15 | basic?: boolean; 16 | toggle?: boolean; 17 | positive?: boolean; 18 | negative?: boolean; 19 | tertiary?: boolean; 20 | inverted?: boolean; 21 | icon?: boolean; 22 | style?: Style; 23 | } 24 | /** 25 | * Vomantic Shape Side 26 | */ 27 | export default class Side extends SvelteComponentTyped { 28 | } 29 | 30 | -------------------------------------------------------------------------------- /src/lib/elements/shape/side.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/elements/step/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Step } from './step' 2 | export { default as Group } from './steps' 3 | 4 | export function init() 5 | 6 | export default Step -------------------------------------------------------------------------------- /src/lib/elements/step/index.js: -------------------------------------------------------------------------------- 1 | import { default as Step } from './step.svelte' 2 | export { default as Group } from './steps.svelte' 3 | 4 | export function init(){ 5 | // @ts-ignore 6 | Step.Group = Group 7 | } 8 | 9 | export default Step 10 | -------------------------------------------------------------------------------- /src/lib/elements/step/step.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Component } from '../../component' 4 | import type { Icons } from '../icon/icon.svelte' 5 | import type Group from './steps' 6 | 7 | declare type State = 'completed' | 'active' | 'disabled' 8 | interface StepProps extends Component { 9 | completed?: boolean 10 | active?: boolean 11 | disabled?: boolean 12 | link?: boolean 13 | href?: string 14 | as?: 'div' | 'a' 15 | icon?: Icons 16 | } 17 | /** 18 | * Step 19 | */ 20 | export default class Step extends SvelteComponentTyped { 21 | static Group: new () => Group 22 | } 23 | -------------------------------------------------------------------------------- /src/lib/elements/step/steps.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Attach, Size, Wide } from '../../variations' 4 | import { Component } from '../../component' 5 | 6 | declare type Side = 'up' | 'right' | 'bottom' | 'left' 7 | interface StepsProps extends Component { 8 | size?: Size 9 | wide?: Wide 10 | attached: Attach 11 | ordered?: boolean 12 | vertical?: boolean 13 | ordered?: boolean 14 | vertical?: boolean 15 | tablet?: boolean 16 | stackable?: boolean 17 | fluid?: boolean 18 | unstackable?: boolean 19 | inverted?: boolean 20 | } 21 | /** 22 | * Vomantic Steps 23 | */ 24 | export default class Steps extends SvelteComponentTyped {} 25 | -------------------------------------------------------------------------------- /src/lib/elements/step/steps.svelte: -------------------------------------------------------------------------------- 1 | 26 | 27 |
49 | 50 |
51 | -------------------------------------------------------------------------------- /src/lib/elements/sticky/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./sticky"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/sticky/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './sticky.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/sticky/sticky.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | interface StickyProps extends Component { 5 | class?: string; 6 | active?: boolean; 7 | disabled?: boolean; 8 | fluid?: boolean; 9 | circular?: boolean; 10 | loading?: boolean; 11 | primary?: boolean; 12 | secondary?: boolean; 13 | compact?: boolean; 14 | basic?: boolean; 15 | toggle?: boolean; 16 | positive?: boolean; 17 | negative?: boolean; 18 | tertiary?: boolean; 19 | inverted?: boolean; 20 | icon?: boolean; 21 | style?: Style; 22 | } 23 | /** 24 | * Vomantic Sticky 25 | */ 26 | declare class Sticky extends SvelteComponentTyped { 27 | } 28 | export default Sticky; 29 | -------------------------------------------------------------------------------- /src/lib/elements/sticky/sticky.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
19 | 20 |
21 | -------------------------------------------------------------------------------- /src/lib/elements/text/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./text"; 2 | -------------------------------------------------------------------------------- /src/lib/elements/text/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './text.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/elements/text/text.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | interface TextProps extends Component { 5 | class?: string; 6 | active?: boolean; 7 | disabled?: boolean; 8 | fluid?: boolean; 9 | circular?: boolean; 10 | loading?: boolean; 11 | primary?: boolean; 12 | secondary?: boolean; 13 | compact?: boolean; 14 | basic?: boolean; 15 | toggle?: boolean; 16 | positive?: boolean; 17 | negative?: boolean; 18 | tertiary?: boolean; 19 | inverted?: boolean; 20 | icon?: boolean; 21 | style?: Style; 22 | } 23 | /** 24 | * Vomantic Text 25 | */ 26 | export default class Text extends SvelteComponentTyped {} -------------------------------------------------------------------------------- /src/lib/elements/text/text.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/lib/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { createEventDispatcher } from 'svelte' 3 | import { classNames, css } from '../../utils' 4 | 5 | let _class 6 | export { _class as class } 7 | export let style 8 | export let active = false 9 | 10 | const dispatch = createEventDispatcher() 11 | 12 | function init(node) { 13 | dispatch('mount', node) 14 | } 15 | 16 | 17 | 18 |
23 | 24 |
25 | -------------------------------------------------------------------------------- /src/lib/modules/accordion/content.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface ContentProps{ 4 | active?: boolean 5 | } 6 | 7 | export default class Content extends SvelteComponentTyped{ 8 | 9 | } -------------------------------------------------------------------------------- /src/lib/modules/accordion/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Accordion } from './accordion.svelte' 2 | import { default as Title } from './title.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as AccordionSettings} from './setting' 5 | 6 | export function init() 7 | 8 | export { Title, Content, AccordionSettings } 9 | export default Accordion -------------------------------------------------------------------------------- /src/lib/modules/accordion/index.js: -------------------------------------------------------------------------------- 1 | import { default as Accordion } from './accordion.svelte' 2 | import { default as Title } from './title.svelte' 3 | import { default as Content } from './content.svelte' 4 | 5 | export function init() { 6 | Accordion.title = Title 7 | Accordion.content = Content 8 | } 9 | 10 | export { Title, Content } 11 | export default Accordion -------------------------------------------------------------------------------- /src/lib/modules/accordion/title.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/modules/accordion/title.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface TitleProps{ 4 | active?: boolean 5 | } 6 | 7 | export default class Title extends SvelteComponentTyped{ 8 | 9 | } -------------------------------------------------------------------------------- /src/lib/modules/calendar/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './calendar' 2 | export { default as CalendarSettings} from './settings' -------------------------------------------------------------------------------- /src/lib/modules/calendar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './calendar.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/checkbox/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './checkbox' 2 | export { default as CheckboxSettings } from './settings' 3 | -------------------------------------------------------------------------------- /src/lib/modules/checkbox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './checkbox.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/dimmer/blur.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 | 12 | 13 | 14 |
15 | -------------------------------------------------------------------------------- /src/lib/modules/dimmer/dimmable.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Component } from '../../component'; 3 | interface DimmableProps extends Component { 4 | } 5 | /** 6 | * @description Svantic Dimmable 7 | */ 8 | declare class Dimmable extends SvelteComponentTyped { 9 | } 10 | export default Dimmable; 11 | -------------------------------------------------------------------------------- /src/lib/modules/dimmer/dimmable.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 | 12 | 13 | 14 |
15 | 16 | 18 | -------------------------------------------------------------------------------- /src/lib/modules/dimmer/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Dimmer } from './dimmer.svelte' 2 | import { default as Dimmable } from './dimmable.svelte' 3 | 4 | export { Dimmable } 5 | export default Dimmer -------------------------------------------------------------------------------- /src/lib/modules/dimmer/index.js: -------------------------------------------------------------------------------- 1 | import { default as Dimmer } from './dimmer.svelte' 2 | import { default as Dimmable } from './dimmable.svelte' 3 | 4 | export { Dimmable } 5 | export default Dimmer -------------------------------------------------------------------------------- /src/lib/modules/dropdown/divider.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/divider.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte/internal' 2 | import type { MountEvent, SvanticProps } from '../../common' 3 | 4 | type DropdownDividerProps = SvanticProps & {} 5 | 6 | type DropdownDividerEvents = SvanticEvents & {} 7 | /** 8 | * @description Svantic DropdownDivider 9 | */ 10 | declare class DropdownDivider extends SvelteComponentTyped< 11 | DropdownDividerProps, 12 | DropdownDividerEvents 13 | > {} 14 | export default DropdownDivider 15 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/header.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
19 | {#if typeof icon === 'string'} 20 | 21 | {/if} 22 | 23 |
24 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/header.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import type { Icons } from '../../elements/icon/icon.svelte' 4 | import type { MountEvent } from '../../common' 5 | 6 | export interface DropdownHeaderProps extends Component { 7 | icon?: Icons 8 | } 9 | /** 10 | * @description Svantic DropdownHeader 11 | */ 12 | declare class DropdownHeader extends SvelteComponentTyped {} 13 | export default DropdownHeader 14 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/index.d.ts: -------------------------------------------------------------------------------- 1 | import Dropdown from './dropdown.svelte' 2 | import Select from './select.svelte' 3 | import Header from './header.svelte' 4 | import Menu from './menu.svelte' 5 | import Item from './item.svelte' 6 | import Divider from './divider.svelte' 7 | import Text from './text.svelte' 8 | import DropdownSettings from './settings' 9 | 10 | export function init() 11 | 12 | export { Select, Header, Divider, Menu, Item, Text, DropdownSettings } 13 | export default Dropdown 14 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/index.js: -------------------------------------------------------------------------------- 1 | import Dropdown from './dropdown.svelte' 2 | import Select from './select.svelte' 3 | import Header from './header.svelte' 4 | import Menu from './menu.svelte' 5 | import Item from './item.svelte' 6 | import Divider from './divider.svelte' 7 | import Text from './text.svelte' 8 | 9 | export function init() { 10 | Dropdown.Select = Select 11 | Dropdown.Header = Header 12 | Dropdown.Menu = Menu 13 | Dropdown.Item = Item 14 | Dropdown.Divider = Divider 15 | Dropdown.Text = Text 16 | } 17 | 18 | export { Select, Header, Divider, Menu, Item, Text } 19 | export default Dropdown 20 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/item.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/item.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { Component } from '../../component' 2 | import { SvelteComponentTyped } from 'svelte/internal' 3 | import type { MountEvent } from '../../common' 4 | 5 | export interface DropdownMenuItemProps extends Component { 6 | value?: string 7 | text?: string 8 | disabled?: boolean 9 | image?: boolean 10 | label?: boolean 11 | selected?: boolean 12 | active?: boolean 13 | } 14 | /** 15 | * @description Svantic DropdownMenuItem 16 | */ 17 | declare class DropdownMenuItem extends SvelteComponentTyped< 18 | DropdownMenuItemProps, 19 | { 20 | click: CustomEvent 21 | } 22 | > {} 23 | export default DropdownMenuItem 24 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/menu.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/menu.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import type { Float } from '../../variations' 4 | import type { MountEvent } from '../../common' 5 | 6 | export interface DropdownMenuProps extends Component { 7 | direction?: Float 8 | open?: boolean 9 | scrolling?: boolean 10 | } 11 | /** 12 | * @description Svantic DropdownMenu 13 | */ 14 | declare class DropdownMenu extends SvelteComponentTyped {} 15 | export default DropdownMenu 16 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/select.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { DropdownProps } from './dropdown.svelte' 3 | import type { MountEvent } from '../../common' 4 | 5 | /** 6 | * @description Svantic Dropdown 7 | */ 8 | declare class Dropdown extends SvelteComponentTyped {} 9 | export default Dropdown 10 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/text.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/modules/dropdown/text.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import type { Component } from '../../component' 3 | import type { MountEvent } from '../../common' 4 | 5 | export interface DropdownTextProps extends Component { 6 | } 7 | /** 8 | * @description Svantic DropdownText 9 | */ 10 | declare class DropdownText extends SvelteComponentTyped {} 11 | export default DropdownText 12 | -------------------------------------------------------------------------------- /src/lib/modules/embed/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./embed"; 2 | export { EmbedSettings } from './settings' 3 | -------------------------------------------------------------------------------- /src/lib/modules/embed/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './embed.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/embed/settings.d.ts: -------------------------------------------------------------------------------- 1 | export interface EmbedSettings { 2 | } 3 | -------------------------------------------------------------------------------- /src/lib/modules/modal/actions.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/modules/modal/actions.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | import type { MountEvent } from '../../common' 3 | 4 | interface ActionsProps{ 5 | } 6 | 7 | /** 8 | * @description ModalActions 9 | */ 10 | export default class Actions extends SvelteComponentTyped{ 11 | } 12 | -------------------------------------------------------------------------------- /src/lib/modules/modal/content.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
23 | 24 |
25 | -------------------------------------------------------------------------------- /src/lib/modules/modal/content.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | import type { MountEvent } from '../../common' 3 | 4 | interface ContentProps{ 5 | image?: boolean 6 | scrolling?: boolean 7 | } 8 | 9 | /** 10 | * @description ModalContent 11 | */ 12 | export default class Content extends SvelteComponentTyped{ 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/modules/modal/description.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/modules/modal/dimmer.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
-------------------------------------------------------------------------------- /src/lib/modules/modal/dimmer.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { MountEvent } from '../../common' 3 | 4 | interface ModalDimmerProps { 5 | /*A dimmer can be blurred*/ 6 | blurring?: boolean 7 | 8 | /*A dimmer can center its contents in the viewport*/ 9 | centered?: boolean 10 | 11 | /*A dimmer can be inverted*/ 12 | inverted?: boolean 13 | 14 | /*The node where the modal should mount. Defaults to document.body*/ 15 | mountNode?: any 16 | 17 | /*A dimmer can make body scrollable*/ 18 | scrolling?: boolean 19 | } 20 | 21 | export default class ModalDimmer extends SvelteComponentTyped {} 22 | -------------------------------------------------------------------------------- /src/lib/modules/modal/header.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/modules/modal/header.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | import type { MountEvent } from '../../common' 3 | 4 | interface HeaderProps{ 5 | image?: boolean 6 | icon?: boolean 7 | } 8 | 9 | /** 10 | * @description Svantic ModalHeader 11 | */ 12 | export default class Header extends SvelteComponentTyped{ 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/modules/modal/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Modal } from './modal.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Actions } from './actions.svelte' 5 | import { default as Description } from './description.svelte' 6 | import { default as ModalSettings } from './settings' 7 | 8 | export function init() 9 | 10 | export { Header, Content, Actions, Description, ModalSettings } 11 | export default Modal 12 | -------------------------------------------------------------------------------- /src/lib/modules/modal/index.js: -------------------------------------------------------------------------------- 1 | import { default as Modal } from './modal.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Actions } from './actions.svelte' 5 | import { default as Description } from './description.svelte' 6 | 7 | export function init() { 8 | Modal.Header = Header 9 | Modal.Content = Content 10 | Modal.Actions = Actions 11 | Modal.Description = Description 12 | } 13 | 14 | export { Header, Content, Actions, Description } 15 | export default Modal 16 | -------------------------------------------------------------------------------- /src/lib/modules/popup/Body.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 | 17 |
18 | -------------------------------------------------------------------------------- /src/lib/modules/popup/header.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import type { MountEvent } from '../../common' 4 | 5 | interface HeaderProps { 6 | class?: string; 7 | style?: Style; 8 | } 9 | /** 10 | * @description SVantic PopupHeader 11 | */ 12 | declare class Header extends SvelteComponentTyped { 13 | } 14 | export default Header; 15 | -------------------------------------------------------------------------------- /src/lib/modules/popup/header.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/modules/popup/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Popup } from './popup.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Body } from './Body.svelte' 4 | export { PopupSettings } from './settings' 5 | 6 | export function init() 7 | 8 | export { Header, Body } 9 | export default Popup 10 | -------------------------------------------------------------------------------- /src/lib/modules/popup/index.js: -------------------------------------------------------------------------------- 1 | import { default as Popup } from './popup.svelte' 2 | import { default as Header } from './header.svelte' 3 | import { default as Body } from './Body.svelte' 4 | 5 | export function init() { 6 | Popup.Header = Header 7 | Popup.Body = Body 8 | } 9 | 10 | export { Header, Body } 11 | export default Popup -------------------------------------------------------------------------------- /src/lib/modules/progress/Label.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 13 |
14 | -------------------------------------------------------------------------------- /src/lib/modules/progress/Label.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | import type { MountEvent } from '../../common' 3 | 4 | export default class Label extends SvelteComponentTyped { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/lib/modules/progress/bar.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
25 | {#if progress} 26 |
27 | {/if} 28 |
29 | -------------------------------------------------------------------------------- /src/lib/modules/progress/bar.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Style } from '../../style' 3 | import { Component } from '../../component' 4 | import type { MountEvent } from '../../common' 5 | 6 | interface ProgressProps extends Component{ 7 | color?: string 8 | inverted?: boolean 9 | progress?: boolean 10 | on?: {} 11 | } 12 | 13 | /** 14 | * Vomantic Bar 15 | */ 16 | export default class Bar extends SvelteComponentTyped {} 17 | -------------------------------------------------------------------------------- /src/lib/modules/progress/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Progress } from './progress.svelte' 2 | import { default as Bar } from './bar.svelte' 3 | import { default as Multiple } from './multiple.svelte' 4 | import { default as Label } from './Label.svelte' 5 | import { default as ProgressSettings } from './settings' 6 | 7 | export function init() 8 | 9 | export { Bar, Multiple, Label, ProgressSettings} 10 | export default Progress 11 | -------------------------------------------------------------------------------- /src/lib/modules/progress/index.js: -------------------------------------------------------------------------------- 1 | import { default as Progress } from './progress.svelte' 2 | import { default as Bar } from './bar.svelte' 3 | import { default as Multiple } from './multiple.svelte' 4 | import { default as Label } from './Label.svelte' 5 | 6 | export function init() { 7 | Progress.Bar = Bar 8 | Progress.Multiple = Multiple 9 | Progress.Label = Label 10 | } 11 | 12 | export { Bar, Multiple, Label } 13 | export default Progress 14 | -------------------------------------------------------------------------------- /src/lib/modules/progress/multiple.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
25 | 26 |
27 | -------------------------------------------------------------------------------- /src/lib/modules/rating/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./rating"; 2 | export {default as RatingSettings} from './settings' -------------------------------------------------------------------------------- /src/lib/modules/rating/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './rating.svelte' -------------------------------------------------------------------------------- /src/lib/modules/rating/rating.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Color, Size } from '../../variations' 3 | import {Module} from '../utils' 4 | import RatingSettings from './settings' 5 | import type { MountEvent } from '../../common' 6 | 7 | interface RatingProps extends Module { 8 | icon?: string 9 | rating?: string 10 | maxRating?: string 11 | disabled?: boolean 12 | color?: Color 13 | size?: Size 14 | } 15 | /** 16 | * Vomantic Rating 17 | */ 18 | export default class Rating extends SvelteComponentTyped { 19 | /** 20 | *@description Sets rating programmatically 21 | */ 22 | setRating(rating): void 23 | 24 | /** 25 | *@description Gets current rating 26 | */ 27 | getRating(): Promise 28 | 29 | /** 30 | *@description Disables interactive rating mode 31 | */ 32 | disable(): void 33 | 34 | /** 35 | *@description Enables interactive rating mode 36 | */ 37 | enable(): void 38 | 39 | /** 40 | *@description Clears current rating 41 | */ 42 | clearRating(): void 43 | 44 | ready(): Promise 45 | } 46 | -------------------------------------------------------------------------------- /src/lib/modules/rating/settings.d.ts: -------------------------------------------------------------------------------- 1 | export default interface RatingSettings {} 2 | -------------------------------------------------------------------------------- /src/lib/modules/search/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './search' 2 | export { default as SearchSettings } from './settings' 3 | -------------------------------------------------------------------------------- /src/lib/modules/search/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './search.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/side_bar/Pusher.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /src/lib/modules/side_bar/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Sidebar } from './side_bar.svelte' 2 | import { default as Item } from './item.svelte' 3 | import { default as Pusher } from './Pusher.svelte' 4 | 5 | export function init(): void 6 | 7 | export { Item, Pusher } 8 | export default Sidebar 9 | -------------------------------------------------------------------------------- /src/lib/modules/side_bar/index.js: -------------------------------------------------------------------------------- 1 | import { default as Sidebar } from './side_bar.svelte' 2 | import { default as Item } from './item.svelte' 3 | import { default as Pusher } from './Pusher.svelte' 4 | 5 | export function init() { 6 | // @ts-ignore 7 | Sidebar.Item = Item 8 | // @ts-ignore 9 | Sidebar.Pusher = Pusher 10 | } 11 | 12 | export { Item, Pusher } 13 | export default Sidebar 14 | -------------------------------------------------------------------------------- /src/lib/modules/side_bar/item.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | -------------------------------------------------------------------------------- /src/lib/modules/slider/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./slider"; 2 | export { default as SliderSettings} from './settings' -------------------------------------------------------------------------------- /src/lib/modules/slider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './slider.svelte' -------------------------------------------------------------------------------- /src/lib/modules/sticky/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './sticky' 2 | -------------------------------------------------------------------------------- /src/lib/modules/sticky/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './sticky.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/sticky/sticky.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte' 2 | import {Module} from '../utils' 3 | import Settings from './settings' 4 | import type { MountEvent } from '../../common' 5 | 6 | interface StickyProps extends Module {} 7 | 8 | export default class Sticky extends SvelteComponentTyped {} 9 | -------------------------------------------------------------------------------- /src/lib/modules/sticky/sticky.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 | 35 | 36 |
41 | 42 |
43 | -------------------------------------------------------------------------------- /src/lib/modules/tab/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Tabs } from './tabs.svelte' 2 | import { default as Tab } from './tab.svelte' 3 | import { default as TabSettings } from './settings' 4 | 5 | export function init() 6 | 7 | export { Tab, TabsSettings } 8 | export default Tabs 9 | -------------------------------------------------------------------------------- /src/lib/modules/tab/index.js: -------------------------------------------------------------------------------- 1 | import { default as Tabs } from './tabs.svelte' 2 | import { default as Tab } from './tab.svelte' 3 | 4 | export function init() { 5 | Tabs.Tab = Tab 6 | } 7 | 8 | export { Tab } 9 | export default Tabs 10 | -------------------------------------------------------------------------------- /src/lib/modules/tab/item.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /src/lib/modules/tab/tab.svellte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import { Component } from '../../component' 3 | 4 | interface TabProps extends Component { 5 | attached: string 6 | active: boolean 7 | segment: boolean 8 | tab: string 9 | } 10 | /** 11 | * Vomantic Tab 12 | */ 13 | export default class Tab extends SvelteComponentTyped {} 14 | -------------------------------------------------------------------------------- /src/lib/modules/tab/tab.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 |
35 | 36 |
37 | -------------------------------------------------------------------------------- /src/lib/modules/tab/tabs.svelte.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped } from 'svelte/internal' 2 | import Tab from './tab.svellte' 3 | import {Module} from '../utils' 4 | import TabularMenuSettings from './settings' 5 | import type { MountEvent } from '../../common' 6 | 7 | interface TabularMenuProps extends Module { 8 | attached?: string 9 | loading?: boolean 10 | segment?: boolean 11 | active?: boolean 12 | } 13 | 14 | export const key: symbol 15 | /** 16 | * Vomantic TabularMenu 17 | */ 18 | export default class TabularMenu extends SvelteComponentTyped { 19 | static Tab: new () => Tab 20 | 21 | ready(): Promise 22 | } 23 | -------------------------------------------------------------------------------- /src/lib/modules/toast/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './toast.svelte' 2 | export { default as ToastSettings } from './settings' -------------------------------------------------------------------------------- /src/lib/modules/toast/index.js: -------------------------------------------------------------------------------- 1 | export {default} from './toast.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/modules/utils/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Writable } from 'svelte/store' 2 | 3 | export type Controllable = Omit, 'update'> & { 4 | value: T 5 | } 6 | export const controllable: ( 7 | callback?: (controller: T) => void 8 | ) => Controllable 9 | 10 | export { 11 | accordionLoader, 12 | calendarLoader, 13 | checkboxLoader, 14 | dimmerLoader, 15 | dropdownLoader, 16 | embedLoader, 17 | modalLoader, 18 | popupLoader, 19 | progressLoader, 20 | ratingLoader, 21 | searchLoader, 22 | sidebarLoader, 23 | sliderLoader, 24 | stickyLoader, 25 | tabLoader, 26 | toastLoader, 27 | transitionLoader, 28 | load 29 | } from './loaders' 30 | 31 | export { 32 | accordion, 33 | calendar, 34 | checkbox, 35 | dropdown, 36 | modal, 37 | progress, 38 | rating, 39 | search, 40 | sidebar, 41 | slider, 42 | tab, 43 | toast, 44 | embed, 45 | Module 46 | } from './module' 47 | -------------------------------------------------------------------------------- /src/lib/modules/utils/index.js: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store' 2 | 3 | export const controllable = (callback = (_) => { }) => { 4 | let value 5 | const { set, subscribe } = writable(callback) 6 | 7 | return { 8 | set(val) { 9 | let value = val 10 | val?.ready?.()?.then?.(() => { 11 | callback?.(val) 12 | }) 13 | set(val) 14 | }, 15 | subscribe, 16 | get value() { 17 | return value 18 | } 19 | 20 | } 21 | } 22 | 23 | export { 24 | accordionLoader, 25 | calendarLoader, 26 | checkboxLoader, 27 | dimmerLoader, 28 | dropdownLoader, 29 | embedLoader, 30 | modalLoader, 31 | popupLoader, 32 | progressLoader, 33 | ratingLoader, 34 | searchLoader, 35 | sidebarLoader, 36 | sliderLoader, 37 | stickyLoader, 38 | tabLoader, 39 | toastLoader, 40 | transitionLoader, 41 | load 42 | } from './loaders' 43 | 44 | export { 45 | accordion, 46 | calendar, 47 | checkbox, 48 | dropdown, 49 | modal, 50 | progress, 51 | rating, 52 | search, 53 | sidebar, 54 | slider, 55 | tab, 56 | toast, 57 | embed 58 | } from './module' 59 | 60 | 61 | -------------------------------------------------------------------------------- /src/lib/utils/index.d.ts: -------------------------------------------------------------------------------- 1 | export function css(node: HTMLElement, style: CSSStyleDeclaration): void 2 | 3 | type Unregister = () => void 4 | export function register( 5 | node: HTMLElement, 6 | events: Record 7 | ): Unregister 8 | 9 | type ClassName = string | Record 10 | export function classNames(...args: ClassName[]): string 11 | -------------------------------------------------------------------------------- /src/lib/utils/index.js: -------------------------------------------------------------------------------- 1 | export function css(node, style = {}) { 2 | const stylesheet = node.style 3 | Object.entries(style).forEach((elem) => { 4 | stylesheet[elem[0]] = elem[1] 5 | }) 6 | } 7 | export function register(node, events) { 8 | const eventTypes = Object.keys(events) 9 | eventTypes.forEach((key) => node.addEventListener(key, events[key])) 10 | return () => { 11 | eventTypes.forEach((key) => node.removeEventListener(key, events[key])) 12 | } 13 | } 14 | 15 | export function classNames(...args) { 16 | return args 17 | .filter((o) => o) 18 | .map((o) => { 19 | if (typeof o === 'string') { 20 | return o.trim() 21 | } 22 | return Array.from(Object.entries(o)) 23 | .map(([e1, e2]) => { 24 | if (e2) { 25 | if (typeof e2 === 'boolean') { 26 | return e1 27 | } 28 | return `${e2?.trim()} ${e1}` 29 | } 30 | return '' 31 | }) 32 | .filter((o) => o) 33 | .join(' ') 34 | .trim() 35 | }) 36 | .filter((o) => o) 37 | .join(' ') 38 | .trim() 39 | } 40 | -------------------------------------------------------------------------------- /src/lib/views/ad/ad.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import { Size } from '../../variations' 3 | 4 | type Unite = 5 | | 'rectangle' 6 | | 'button' 7 | | 'skyscraper' 8 | | 'banner' 9 | | 'leaderboard' 10 | | 'billboard' 11 | | 'panorama' 12 | | 'netboard' 13 | | 'page' 14 | 15 | type Prefix = 16 | | 'square ' 17 | | 'wide ' 18 | | 'vertical ' 19 | | 'top ' 20 | | 'bottom ' 21 | | 'left ' 22 | | 'right ' 23 | | 'half ' 24 | | '' 25 | type Type = `${Prefix}${Unite}` 26 | 27 | interface AdProps { 28 | type?: Type 29 | centered?: boolean 30 | test?: boolean 31 | dataText?: string 32 | size?: Size 33 | } 34 | type AdEvents = { 35 | mount: CustomEvent 36 | } 37 | export default class Ad extends SvelteComponentTyped {} 38 | -------------------------------------------------------------------------------- /src/lib/views/ad/ad.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
27 | -------------------------------------------------------------------------------- /src/lib/views/ad/index.d.ts: -------------------------------------------------------------------------------- 1 | export {default as Ad} from './ad' -------------------------------------------------------------------------------- /src/lib/views/ad/index.js: -------------------------------------------------------------------------------- 1 | export {default as Ad} from './ad.svelte' -------------------------------------------------------------------------------- /src/lib/views/card/card.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import type { Component } from '../../component'; 3 | import type { Style } from '../../style'; 4 | 5 | interface CardProps extends Component { 6 | class?: string; 7 | style?: Style; 8 | link?: string; 9 | type?: string; 10 | floated?: string; 11 | color?: string; 12 | column?: string; 13 | fluid?: boolean; 14 | centered?: boolean; 15 | horizontal?: boolean; 16 | raised?: boolean; 17 | inverted?: boolean; 18 | stackable?: boolean; 19 | doubling?: boolean; 20 | } 21 | type CardEvents = { 22 | mount: CustomEvent 23 | } 24 | /** 25 | * Svantic Card 26 | */ 27 | declare class Card extends SvelteComponentTyped { 28 | } 29 | export default Card; 30 | -------------------------------------------------------------------------------- /src/lib/views/card/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Card } from "./card"; 2 | -------------------------------------------------------------------------------- /src/lib/views/card/index.js: -------------------------------------------------------------------------------- 1 | export { default as Card } from './card.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/views/comment/actions.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface ActionsProps extends Component {} 5 | type ActionsEvents = { 6 | mount: CustomEvent 7 | } 8 | 9 | /** 10 | * @description Comment Actions 11 | * @example 12 | * 13 | * Reply 14 | * Save 15 | * Hide 16 | * 17 | * 18 | * Full-screen 19 | * 20 | * 21 | * 22 | * 23 | * Reply 24 | * Save 25 | * Hide 26 | * 27 | * 28 | * Full-screen 29 | * 30 | * 31 | */ 32 | export default class Actions extends SvelteComponentTyped< 33 | ActionsProps, 34 | ActionsEvents 35 | > {} 36 | -------------------------------------------------------------------------------- /src/lib/views/comment/actions.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/comment/author.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | import type { Component } from "../../component"; 3 | 4 | interface AuthorProps extends Component{} 5 | 6 | type AuthorEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | export default class Author extends SvelteComponentTyped{} 11 | -------------------------------------------------------------------------------- /src/lib/views/comment/author.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/views/comment/avatar.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface AvatarProps extends Component {} 5 | 6 | type AvatarEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | /** 11 | * @description Comment avatar 12 | * @example 13 | * 14 | * 15 | * 16 | */ 17 | export default class Avatar extends SvelteComponentTyped< 18 | AvatarProps, 19 | AvatarEvents 20 | > {} 21 | -------------------------------------------------------------------------------- /src/lib/views/comment/avatar.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/views/comment/comment.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from 'src/component' 3 | import type Avatar from './avatar' 4 | import type Author from './author' 5 | import type Content from './content' 6 | import type Meta from './meta' 7 | import type Date from './date' 8 | import type Rating from './rating' 9 | import type Reply from './reply' 10 | import type Text from './text' 11 | import type Actions from './actions' 12 | 13 | interface CommentProps extends Component {} 14 | 15 | type CommentEvents = { 16 | mount: CustomEvent 17 | } 18 | export default class Comment extends SvelteComponentTyped< 19 | CommentProps, 20 | CommentEvents 21 | > { 22 | static Avatar: new () => Avatar 23 | static Author: new () => Author 24 | static Content: new () => Content 25 | static Date: new () => Date 26 | static Meta: new () => Meta 27 | static Rating: new () => Rating 28 | static Reply: new () => Reply 29 | static Text: new () => Text 30 | static Actions: new () => Actions 31 | } 32 | -------------------------------------------------------------------------------- /src/lib/views/comment/comment.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/views/comment/comments.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Size } from 'src/variations' 3 | import type { Component } from '../../component' 4 | 5 | interface CommentsProps extends Component { 6 | // Comments can be collapsed, or hidden from view 7 | collapsed?: boolean 8 | // A comment list can be threaded to showing the relationship between conversations 9 | threaded?: boolean 10 | // Comments can hide extra information unless a user shows intent to interact with a comment. 11 | minimal?: boolean 12 | // Comments can have different sizes 13 | size?: Size 14 | // Comments's colors can be inverted 15 | inverted?: boolean 16 | } 17 | 18 | type CommentEvents = { 19 | mount: CustomEvent 20 | } 21 | 22 | /** 23 | * @description A basic list of comments 24 | * @example 25 | * 26 | * 27 | * 28 | */ 29 | export default class Comments extends SvelteComponentTyped< 30 | CommentsProps, 31 | CommentEvents 32 | > {} 33 | -------------------------------------------------------------------------------- /src/lib/views/comment/comments.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/comment/content.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface ContentProps extends Component {} 5 | 6 | type ContentEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | /** 11 | * @description Comment content 12 | * @example 13 | * 14 | * 15 | * 16 | * 17 | */ 18 | export default class Content extends SvelteComponentTyped< 19 | ContentProps, 20 | ContentEvents 21 | > {} 22 | -------------------------------------------------------------------------------- /src/lib/views/comment/content.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/comment/date.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface DateProps extends Component {} 5 | 6 | type DateEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | export default class Date extends SvelteComponentTyped {} 11 | -------------------------------------------------------------------------------- /src/lib/views/comment/date.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/comment/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Comments } from './comments.svelte' 2 | import { default as Comment } from './comment.svelte' 3 | import { default as Avatar } from './avatar.svelte' 4 | import { default as Author } from './author.svelte' 5 | import { default as Content } from './content.svelte' 6 | import { default as Meta } from './meta.svelte' 7 | import { default as Date } from './date.svelte' 8 | import { default as Rating } from './rating.svelte' 9 | import { default as Reply } from './reply.svelte' 10 | import { default as Text } from './text.svelte' 11 | import { default as Actions } from './actions.svelte' 12 | 13 | export function init() 14 | 15 | export { 16 | Comments as Group, 17 | Avatar, 18 | Author, 19 | Content, 20 | Meta, 21 | Date, 22 | Rating, 23 | Reply, 24 | Text, 25 | Actions 26 | } 27 | 28 | export default Comment 29 | -------------------------------------------------------------------------------- /src/lib/views/comment/meta.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface MetaProps extends Component {} 5 | 6 | type MetaEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | export default class Meta extends SvelteComponentTyped {} 11 | -------------------------------------------------------------------------------- /src/lib/views/comment/meta.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/comment/rating.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface RatingProps extends Component {} 5 | 6 | type RatingEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | export default class Rating extends SvelteComponentTyped< 11 | RatingProps, 12 | RatingEvents 13 | > {} 14 | -------------------------------------------------------------------------------- /src/lib/views/comment/rating.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /src/lib/views/comment/reply.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface ReplyProps extends Component {} 5 | 6 | type ReplyEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | /** 11 | * @description Comment Reply from 12 | * @example 13 | * 14 | 17 | 18 | */ 19 | export default class Reply extends SvelteComponentTyped< 20 | ReplyProps, 21 | ReplyEvents 22 | > {} 23 | -------------------------------------------------------------------------------- /src/lib/views/comment/reply.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /src/lib/views/comment/text.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type { Component } from '../../component' 3 | 4 | interface TextProps extends Component {} 5 | 6 | type TextEvents = { 7 | mount: CustomEvent 8 | } 9 | 10 | export default class Text extends SvelteComponentTyped {} 11 | -------------------------------------------------------------------------------- /src/lib/views/comment/text.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/content.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface ContentProps extends Component{ 4 | 5 | } 6 | export default class Content extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/content.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/date.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface DateProps extends Component{ 4 | 5 | } 6 | export default class Date extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/date.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/extra_images.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface ExtraImagesProps extends Component{ 4 | 5 | } 6 | export default class ExtraImages extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/extra_images.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/extra_text.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface ExtraTextProps extends Component{ 4 | 5 | } 6 | export default class ExtraText extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/extra_text.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/feed.d.ts: -------------------------------------------------------------------------------- 1 | import type { Component } from 'src/component' 2 | import type { SvelteComponentTyped } from 'svelte' 3 | import type Content from './content' 4 | import type Date from './date' 5 | import type ExtraImages from './extra_images' 6 | import type ExtraText from './extra_text' 7 | import type Label from './label' 8 | 9 | interface FeedProps extends Component {} 10 | 11 | export default class Feed extends SvelteComponentTyped { 12 | static label: new () => Label 13 | static content: new () => Content 14 | static date: new () => Date 15 | static extra: { 16 | text: new () => ExtraText 17 | images: new () => ExtraImages 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/lib/views/feed/feed.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
26 |
27 | 28 |
29 |
30 | -------------------------------------------------------------------------------- /src/lib/views/feed/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Feed } from './feed.svelte' 2 | import { default as Content } from './content.svelte' 3 | import { default as Date } from './date.svelte' 4 | import { default as ExtraImages } from './extra_images.svelte' 5 | import { default as ExtraText } from './extra_text.svelte' 6 | import { default as Label } from './label.svelte' 7 | 8 | export function init() 9 | 10 | export { Content, Date, ExtraImages, ExtraText, Label } 11 | export default Feed 12 | -------------------------------------------------------------------------------- /src/lib/views/feed/index.js: -------------------------------------------------------------------------------- 1 | import { default as Feed } from './feed.svelte' 2 | import { default as Content } from './content.svelte' 3 | import { default as Date } from './date.svelte' 4 | import { default as ExtraImages } from './extra_images.svelte' 5 | import { default as ExtraText } from './extra_text.svelte' 6 | import { default as Label } from './label.svelte' 7 | 8 | export function init() { 9 | Feed.Label = Label 10 | Feed.Content = Content 11 | Feed.Date = Date 12 | Feed.ExtraText = ExtraText 13 | Feed.ExtraImages = ExtraImages 14 | } 15 | 16 | export { Content, Date, ExtraImages, ExtraText, Label } 17 | export default Feed 18 | -------------------------------------------------------------------------------- /src/lib/views/feed/label.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface LabelProps extends Component{ 4 | 5 | } 6 | export default class Label extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/label.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/feed/summary.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | interface SummaryProps extends Component{ 4 | 5 | } 6 | export default class Summary extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/feed/summary.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/index.d.ts: -------------------------------------------------------------------------------- 1 | export { Card } from './card' 2 | export { default as Item, Group as Items, init as initItem } from './item' 3 | export { 4 | default as Statistic, 5 | Group as Statistics, 6 | init as initStatistic 7 | } from './statistic' 8 | export { Ad } from './ad' 9 | export { 10 | default as Comment, 11 | Group as Comments, 12 | init as initComment 13 | } from './comment' 14 | export { default as Feed } from './feed' 15 | -------------------------------------------------------------------------------- /src/lib/views/index.js: -------------------------------------------------------------------------------- 1 | export { Card } from './card' 2 | export { default as Item, Group as Items, init as initItem } from './item' 3 | export { 4 | default as Statistic, 5 | Group as Statistics, 6 | init as initStatistic 7 | } from './statistic' 8 | export { Ad } from './ad' 9 | export { 10 | default as Comment, 11 | Group as Comments, 12 | init as initComment 13 | } from './comment' 14 | export { default as Feed } from './feed' 15 | -------------------------------------------------------------------------------- /src/lib/views/item/content.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | import type Extra from './extra' 3 | 4 | /** 5 | * @description An item can contain content 6 | */ 7 | export default class Content extends SvelteComponentTyped { 8 | static Extra: new () => Extra 9 | } 10 | -------------------------------------------------------------------------------- /src/lib/views/item/content.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /src/lib/views/item/description.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain a description with a single or multiple paragraphs 5 | */ 6 | export default class Description extends SvelteComponentTyped{} -------------------------------------------------------------------------------- /src/lib/views/item/description.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/item/extra.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain extra content meant to be formatted separately from the main content 5 | */ 6 | export default class Extra extends SvelteComponentTyped{} -------------------------------------------------------------------------------- /src/lib/views/item/extra.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/item/header.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain a header 5 | */ 6 | export default class Header extends SvelteComponentTyped{} -------------------------------------------------------------------------------- /src/lib/views/item/header.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/views/item/image.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain an image 5 | */ 6 | export default class Image extends SvelteComponentTyped{} -------------------------------------------------------------------------------- /src/lib/views/item/image.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/item/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Items } from './items.svelte' 2 | import { default as Item } from './item.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Image } from './image.svelte' 5 | import { default as Link } from './link.svelte' 6 | import { default as Description } from './description.svelte' 7 | import { default as Extra } from './extra.svelte' 8 | import { default as Header } from './header.svelte' 9 | import { default as Meta } from './meta.svelte' 10 | import { default as Rating } from './rating.svelte' 11 | 12 | export function init() 13 | 14 | export { 15 | Items as Group, 16 | Content, 17 | Description, 18 | Extra, 19 | Header, 20 | Image, 21 | Link, 22 | Meta, 23 | Rating 24 | } 25 | export default Item 26 | -------------------------------------------------------------------------------- /src/lib/views/item/index.js: -------------------------------------------------------------------------------- 1 | import { default as Items } from './items.svelte' 2 | import { default as Item } from './item.svelte' 3 | import { default as Content } from './content.svelte' 4 | import { default as Image } from './image.svelte' 5 | import { default as Link } from './link.svelte' 6 | import { default as Description } from './description.svelte' 7 | import { default as Extra } from './extra.svelte' 8 | import { default as Header } from './header.svelte' 9 | import { default as Meta } from './meta.svelte' 10 | import { default as Rating } from './rating.svelte' 11 | 12 | export function init() { 13 | Item.Content = Content 14 | Item.Image = Image 15 | Item.Link = Link 16 | Item.Description = Description 17 | Item.Extra = Extra 18 | Item.Header = Header 19 | Item.Meta = Meta 20 | Item.Rating = Rating 21 | Item.Group = Items 22 | } 23 | 24 | export { Items as Group, Content, Description, Extra, Header, Image, Link, Meta, Rating } 25 | export default Item 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/lib/views/item/item.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | 3 | import Content from './content' 4 | import Image from './image' 5 | import Link from './link' 6 | import Description from './description' 7 | import Extra from './extra' 8 | import Header from './header' 9 | import Meta from './meta' 10 | import Rating from './rating' 11 | 12 | interface ItemProps { 13 | } 14 | /** 15 | * @description An item view presents large collections of site content for display 16 | */ 17 | export default class Item extends SvelteComponentTyped { 18 | static content: new () => Content 19 | static image: new () => Image 20 | static link: new () => Link 21 | static description: new () => Description 22 | static extra: new () => Extra 23 | static header: new () => Header 24 | static meta: new () => Meta 25 | static rating: new () => Rating 26 | } 27 | -------------------------------------------------------------------------------- /src/lib/views/item/item.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 |
19 | 20 |
21 | -------------------------------------------------------------------------------- /src/lib/views/item/items.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | 3 | interface ItemsProps { 4 | unstackable?: boolean 5 | divided?: boolean 6 | relaxed?: boolean 7 | link?: boolean 8 | inverted?: boolean 9 | } 10 | /** 11 | * @description A group of items 12 | */ 13 | export default class Items extends SvelteComponentTyped {} 14 | -------------------------------------------------------------------------------- /src/lib/views/item/items.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /src/lib/views/item/link.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain links as images, headers, or inside content 5 | */ 6 | export default class Link extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/item/link.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lib/views/item/meta.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | 3 | /** 4 | * @description An item can contain content metadata 5 | */ 6 | export default class Meta extends SvelteComponentTyped {} 7 | -------------------------------------------------------------------------------- /src/lib/views/item/meta.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/item/rating.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from "svelte"; 2 | 3 | /** 4 | * @description An item can contain icons signifying a 'like' or 'favorite' action 5 | */ 6 | export default class Rating extends SvelteComponentTyped{ 7 | 8 | } -------------------------------------------------------------------------------- /src/lib/views/item/rating.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/statistic/index.d.ts: -------------------------------------------------------------------------------- 1 | import { default as Statistics } from './statistics.svelte' 2 | import { default as Statistic } from './statistic.svelte' 3 | import { default as Label } from './label.svelte' 4 | import { default as Value } from './value.svelte' 5 | 6 | export function init() 7 | 8 | export { Statistics as Group, Label, Value } 9 | export default Statistic 10 | -------------------------------------------------------------------------------- /src/lib/views/statistic/index.js: -------------------------------------------------------------------------------- 1 | import { default as Statistics } from './statistics.svelte' 2 | import { default as Statistic } from './statistic.svelte' 3 | import { default as Label } from './label.svelte' 4 | import { default as Value } from './value.svelte' 5 | 6 | export function init() { 7 | // @ts-ignore 8 | Statistic.Label = Label 9 | // @ts-ignore 10 | Statistic.Value = Value 11 | // @ts-ignore 12 | Statistic.Group = Statistics 13 | } 14 | 15 | export { Statistics as Group, Label, Value } 16 | export default Statistic 17 | -------------------------------------------------------------------------------- /src/lib/views/statistic/label.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | interface LabelProps {} 3 | 4 | /** 5 | * @description A statistic can contain a label to help provide context for the presented value 6 | * @example 7 | * 8 | * text 9 | * 10 | */ 11 | export default class Label extends SvelteComponentTyped {} 12 | -------------------------------------------------------------------------------- /src/lib/views/statistic/label.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /src/lib/views/statistic/statistic.d.ts: -------------------------------------------------------------------------------- 1 | // import {SvelteComponentTyped} from 'svelte/internal' 2 | import {SvelteComponentTyped} from 'svelte/internal' 3 | import { Style } from '../../style' 4 | import { Color, Float, Size } from '../../variations' 5 | import { Component } from '../../component' 6 | import Label from './label' 7 | import Value from './value' 8 | 9 | interface StatisticProps extends Component { 10 | class?: string 11 | style?: Style 12 | color?: Color 13 | size?: Size 14 | floated?: Float 15 | stackable?: boolean 16 | inverted?: boolean 17 | horizontal?: boolean 18 | } 19 | /** 20 | * @description 21 | */ 22 | export default class Statistic extends SvelteComponentTyped { 23 | static label: new ()=> Label 24 | static value: new ()=> Value 25 | } 26 | -------------------------------------------------------------------------------- /src/lib/views/statistic/statistic.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 |
39 | 40 |
41 | -------------------------------------------------------------------------------- /src/lib/views/statistic/statistics.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponentTyped} from 'svelte/internal'; 2 | import { Style } from '../../style'; 3 | import { Component } from '../../component'; 4 | import { Wide } from '../../variations'; 5 | 6 | interface StatisticProps extends Component { 7 | column?:Wide 8 | } 9 | /** 10 | * Vomantic Statistics 11 | */ 12 | declare class Statistics extends SvelteComponentTyped { 13 | } 14 | export default Statistics; 15 | -------------------------------------------------------------------------------- /src/lib/views/statistic/statistics.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /src/lib/views/statistic/value.d.ts: -------------------------------------------------------------------------------- 1 | import type { SvelteComponentTyped } from 'svelte' 2 | 3 | interface ValueProps {} 4 | /** 5 | * @description A statistic can contain a numeric, icon, image, or text value 6 | * @example 7 | * 8 | * value 9 | * 10 | */ 11 | export default class Value extends SvelteComponentTyped {} 12 | -------------------------------------------------------------------------------- /src/lib/views/statistic/value.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 | 19 |
20 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryu-man/svantic/744cae375142b870ab45496a596990c3ff21addb/static/favicon.png -------------------------------------------------------------------------------- /stories/collections/Form.stories.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | 21 | 24 | 25 | 32 | 33 | 39 | 46 | 47 | 54 | -------------------------------------------------------------------------------- /stories/collections/Grid.stories.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /stories/components/Centerize.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | 15 | -------------------------------------------------------------------------------- /stories/components/index.js: -------------------------------------------------------------------------------- 1 | export {default as Centerize} from './Centerize.svelte' -------------------------------------------------------------------------------- /stories/modules/Calendar.stories.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /stories/modules/Checkbox.stories.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /stories/modules/Dimmer.stories.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 19 | 20 | 26 | -------------------------------------------------------------------------------- /stories/modules/Dropdown.stories.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Select a language 17 | 18 | English 19 | Arabic 20 | Spanish 21 | German 22 | 23 | 24 | 25 | 26 | 27 | 28 | 33 | -------------------------------------------------------------------------------- /stories/modules/Embed.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stories/modules/Popup.stories.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
Notice
23 | This is just a random text ! 24 | 25 |
26 |
27 |
28 |
29 | -------------------------------------------------------------------------------- /stories/modules/Rating.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stories/modules/Search.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stories/modules/Sidebar.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stories/modules/Slider.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stories/modules/Sticky.stories.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /stories/modules/Tabs.stories.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

Tab 1 content

14 |
15 | 16 |

Tab 2 content

17 |
18 |
19 |
20 |
21 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import preprocess from 'svelte-preprocess'; 3 | import path from 'path' 4 | 5 | /** @type {import('@sveltejs/kit').Config} */ 6 | const config = { 7 | // Consult https://github.com/sveltejs/svelte-preprocess 8 | // for more information about preprocessors 9 | preprocess: preprocess(), 10 | 11 | kit: { 12 | adapter: adapter(), 13 | package: { 14 | exports: (filePath) => ['index.js', 'package.json'].includes(filePath) 15 | }, 16 | 17 | // hydrate the
element in src/app.html 18 | target: '#svelte', 19 | vite: { 20 | resolve: { 21 | alias: { 22 | svantic: path.resolve('./src/lib') 23 | } 24 | }, 25 | server: { 26 | fs: [".."] 27 | } 28 | } 29 | } 30 | }; 31 | 32 | export default config; 33 | -------------------------------------------------------------------------------- /test/classnames.test.js: -------------------------------------------------------------------------------- 1 | import { classNames } from '../src/utils' 2 | 3 | it('classNames test', () => { 4 | expect(classNames({ button: false })).toBe('') 5 | expect(classNames({ button: true })).toBe('button') 6 | expect(classNames('some',' class ',{ red: true, button: true, floated:'left', aligned:true })).toBe('some class red button left floated aligned') 7 | }) -------------------------------------------------------------------------------- /test/search/search.test.js: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/svelte' 2 | import { Search } from '../../src' 3 | 4 | it('Search component', async () => { 5 | const { getByText, getByTestId, container } = render(Search) 6 | expect(container).toContainHTML("
"); 7 | }) -------------------------------------------------------------------------------- /test/toast/toast.test.js: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/svelte' 2 | import {Toast} from '../../src' 3 | 4 | it('Toast component', async()=>{ 5 | const { getByText, getByTestId, container } = render(Toast) 6 | expect(container).toContainHTML("
"); 7 | }) -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "moduleResolution": "node", 4 | "module": "es2020", 5 | "lib": ["es2020", "DOM"], 6 | "target": "es2020", 7 | /** 8 | svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript 9 | to enforce using \`import type\` instead of \`import\` for Types. 10 | */ 11 | "importsNotUsedAsValues": "error", 12 | "isolatedModules": true, 13 | "resolveJsonModule": true, 14 | /** 15 | To have warnings/errors of the Svelte compiler at the correct position, 16 | enable source maps by default. 17 | */ 18 | "sourceMap": true, 19 | "esModuleInterop": true, 20 | "skipLibCheck": true, 21 | "forceConsistentCasingInFileNames": true, 22 | "baseUrl": ".", 23 | "allowJs": true, 24 | "checkJs": true, 25 | "paths": { 26 | "$lib": ["src/lib"], 27 | "$lib/*": ["src/lib/*"], 28 | "svantic": ["src/lib"], 29 | "svantic/*": ["src/lib/*"] 30 | } 31 | }, 32 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.ts", "src/**/*.svelte"] 33 | } 34 | --------------------------------------------------------------------------------