├── .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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
15 | Add Reply
16 |
17 |
18 | */
19 | export default class Reply extends SvelteComponentTyped<
20 | ReplyProps,
21 | ReplyEvents
22 | > {}
23 |
--------------------------------------------------------------------------------
/src/lib/views/comment/reply.svelte:
--------------------------------------------------------------------------------
1 |
15 |
16 |
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 |
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 |
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 |
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 |
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 |
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 |
22 |
23 |
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 | Make my profile visible
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/stories/modules/Dimmer.stories.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Tab 1 content
13 |
14 |
15 | Tab 2 content
16 |
17 |
18 |
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 | Click me
21 |
22 |
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 |
--------------------------------------------------------------------------------