├── .npmrc
├── src
├── lib
│ ├── Sidebar
│ │ ├── SidebarItems.svelte
│ │ ├── SidebarItemGroup.svelte
│ │ ├── SidebarItemWrapper.svelte
│ │ ├── Sidebar.svelte
│ │ ├── SidebarLogo.svelte
│ │ ├── SidebarCTA.svelte
│ │ ├── SidebarCollapse.svelte
│ │ └── SidebarItem.svelte
│ ├── Table
│ │ ├── TableBody.svelte
│ │ ├── TableCell.svelte
│ │ ├── TableHeadCell.svelte
│ │ ├── TableHead.svelte
│ │ ├── TableRow.svelte
│ │ └── Table.svelte
│ ├── Avatar
│ │ ├── AvatarGroup.svelte
│ │ ├── AvatarGroupCounter.svelte
│ │ └── Avatar.svelte
│ ├── Dropdown
│ │ ├── DropdownDivider.svelte
│ │ ├── DropdownItem.svelte
│ │ ├── DropdownHeader.svelte
│ │ └── Dropdown.svelte
│ ├── Breadcrumb
│ │ ├── Breadcrumb.svelte
│ │ └── BreadcrumbItem.svelte
│ ├── Navbar
│ │ ├── NavbarBrand.svelte
│ │ ├── NavbarCollapse.svelte
│ │ ├── Navbar.svelte
│ │ ├── NavbarToggle.svelte
│ │ └── NavbarLink.svelte
│ ├── Footer
│ │ ├── FooterLinkGroup.svelte
│ │ ├── FooterLink.svelte
│ │ ├── Footer.svelte
│ │ ├── FooterCopyright.svelte
│ │ ├── FooterIcon.svelte
│ │ └── FooterBrand.svelte
│ ├── Form
│ │ ├── FileInput.svelte
│ │ ├── Radio.svelte
│ │ ├── Checkbox.svelte
│ │ ├── Label.svelte
│ │ ├── ToggleSwitch.svelte
│ │ ├── Textarea.svelte
│ │ ├── Select.svelte
│ │ └── TextInput.svelte
│ ├── Timeline
│ │ ├── TimelineTitle.svelte
│ │ ├── TimelineBody.svelte
│ │ ├── TimelineTime.svelte
│ │ ├── TimelineContent.svelte
│ │ ├── TimelineItem.svelte
│ │ ├── Timeline.svelte
│ │ └── TimelinePoint.svelte
│ ├── Rating
│ │ ├── Rating.svelte
│ │ ├── RatingAdvanced.svelte
│ │ └── RatingStar.svelte
│ ├── ListGroup
│ │ ├── ListGroup.svelte
│ │ └── ListGroupItem.svelte
│ ├── Modal
│ │ ├── ModalBody.svelte
│ │ ├── ModalFooter.svelte
│ │ ├── ModalHeader.svelte
│ │ └── Modal.svelte
│ ├── GenerateExports.py
│ ├── Accordion
│ │ ├── Accordion.svelte
│ │ └── AccordionItem.svelte
│ ├── clickOutside.ts
│ ├── Card
│ │ └── Card.svelte
│ ├── Toast
│ │ ├── Toast.svelte
│ │ └── ToastToggle.svelte
│ ├── Progress
│ │ └── Progress.svelte
│ ├── Badge
│ │ └── Badge.svelte
│ ├── Spinner
│ │ └── Spinner.svelte
│ ├── Alert
│ │ └── Alert.svelte
│ ├── Pagination
│ │ └── Pagination.svelte
│ ├── Tooltip
│ │ └── Tooltip.svelte
│ └── index.ts
├── app.css
├── app.d.ts
├── app.html
├── routes
│ ├── breadcrumb.svelte
│ ├── __layout.svelte
│ ├── index.svelte
│ ├── pagination.svelte
│ ├── list-group.svelte
│ ├── card.svelte
│ ├── badges.svelte
│ ├── tooltips.svelte
│ ├── progress.svelte
│ ├── spinners.svelte
│ └── rating.svelte
└── categories.ts
├── static
├── favicon.png
└── images
│ ├── badges-dark.svg
│ ├── badges-light.svg
│ ├── breadcrumb-dark.svg
│ ├── breadcrumb-light.svg
│ ├── tooltips-dark.svg
│ ├── tooltips-light.svg
│ ├── buttons.svg
│ ├── progress-dark.svg
│ ├── progress-light.svg
│ ├── button-group-dark.svg
│ ├── button-group-light.svg
│ ├── spinners-dark.svg
│ ├── spinners-light.svg
│ ├── sidebar-dark.svg
│ ├── sidebar-light.svg
│ ├── alerts-dark.svg
│ ├── alerts-light.svg
│ ├── carousel-light.svg
│ ├── carousel-dark.svg
│ ├── timeline-dark.svg
│ ├── timeline-light.svg
│ ├── list-group-dark.svg
│ ├── tables-dark.svg
│ ├── tables-light.svg
│ ├── dropdown-dark.svg
│ ├── dropdown-light.svg
│ ├── footer-light.svg
│ ├── card-dark.svg
│ ├── card-light.svg
│ ├── list-group-light.svg
│ ├── footer-dark.svg
│ ├── modal-dark.svg
│ ├── modal-light.svg
│ ├── accordion-dark.svg
│ ├── accordion-light.svg
│ ├── tabs-dark.svg
│ ├── tabs-light.svg
│ ├── pagination-light.svg
│ └── pagination-dark.svg
├── postcss.config.cjs
├── .gitignore
├── tailwind.config.cjs
├── README.md
├── tsconfig.json
├── svelte.config.js
└── package.json
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarItems.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/lib/Table/TableBody.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/lib/Avatar/AvatarGroup.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/lib/Dropdown/DropdownDivider.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edde746/flowbite-svelte-but-better/HEAD/static/favicon.png
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 | .vscode
10 |
--------------------------------------------------------------------------------
/src/lib/Breadcrumb/Breadcrumb.svelte:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/lib/Navbar/NavbarBrand.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | content: ['./src/**/*.{html,js,svelte,ts}'],
3 | theme: {
4 | extend: {},
5 | },
6 | plugins: [require('flowbite/plugin')],
7 | };
8 |
--------------------------------------------------------------------------------
/src/app.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | code {
6 | @apply rounded-lg;
7 | }
8 |
9 | html {
10 | @apply h-screen overflow-y-hidden;
11 | }
12 |
--------------------------------------------------------------------------------
/src/lib/Table/TableCell.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | |
8 |
--------------------------------------------------------------------------------
/src/lib/Table/TableHeadCell.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | |
8 |
--------------------------------------------------------------------------------
/src/lib/Footer/FooterLinkGroup.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/src/lib/Dropdown/DropdownItem.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/lib/Form/FileInput.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelineTitle.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelineBody.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/lib/Dropdown/DropdownHeader.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelineTime.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
11 |
--------------------------------------------------------------------------------
/src/app.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | // See https://kit.svelte.dev/docs/types#app
4 | // for information about these interfaces
5 | declare namespace App {
6 | // interface Locals {}
7 | // interface Platform {}
8 | // interface Session {}
9 | // interface Stuff {}
10 | }
11 |
--------------------------------------------------------------------------------
/src/lib/Footer/FooterLink.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/lib/Footer/Footer.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
13 |
--------------------------------------------------------------------------------
/src/lib/Table/TableHead.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %svelte.head%
8 |
9 |
10 | %svelte.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/lib/Rating/Rating.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelineContent.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/lib/Avatar/AvatarGroupCounter.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
9 | +{total}
10 |
11 |
--------------------------------------------------------------------------------
/src/lib/ListGroup/ListGroup.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/static/images/badges-dark.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/lib/Form/Radio.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
13 |
--------------------------------------------------------------------------------
/static/images/badges-light.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/lib/Modal/ModalBody.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # flowbite-svelte but better
2 |
3 | Clone of flowbite-react but for Svelte without the jank of flowbite-svelte.
4 |
5 | ## Using
6 |
7 | Run
8 | ```
9 | npm i @edde746/flowbite-svelte
10 | ```
11 |
12 | then use like this:
13 | ```html
14 |
17 |
18 |
19 | ```
20 |
--------------------------------------------------------------------------------
/src/lib/Navbar/NavbarCollapse.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/src/lib/GenerateExports.py:
--------------------------------------------------------------------------------
1 | import os
2 |
3 | output = ''
4 | for dir in os.listdir('.'):
5 | if not os.path.isdir(dir):
6 | continue
7 | output += '/* ' + dir + ' */\n'
8 | for file in os.listdir(dir):
9 | if file.endswith('.svelte'):
10 | output += 'export { default as ' + file.split('.')[0] + ' } from \'./'+dir+'/'+file+'\';\n'
11 |
12 | open('index.ts','w').write(output)
13 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelineItem.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarItemGroup.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.svelte-kit/tsconfig.json",
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "checkJs": true,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "lib": ["es2020", "DOM"],
9 | "moduleResolution": "node",
10 | "module": "es2020",
11 | "resolveJsonModule": true,
12 | "skipLibCheck": true,
13 | "sourceMap": true,
14 | "strict": true,
15 | "target": "es2020"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/lib/Modal/ModalFooter.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/lib/Form/Checkbox.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
16 |
--------------------------------------------------------------------------------
/src/lib/Timeline/Timeline.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/src/lib/Accordion/Accordion.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/src/lib/clickOutside.ts:
--------------------------------------------------------------------------------
1 | export function clickOutside(node: HTMLElement, callback: () => void) {
2 | const handleClick = (event: MouseEvent) => {
3 | if (!event?.target) return;
4 | if (node && !node.contains(event.target as Node) && !event.defaultPrevented) {
5 | callback();
6 | }
7 | };
8 |
9 | document.addEventListener('click', handleClick, true);
10 |
11 | return {
12 | destroy() {
13 | document.removeEventListener('click', handleClick, true);
14 | },
15 | };
16 | }
17 |
--------------------------------------------------------------------------------
/src/lib/Table/TableRow.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/static/images/breadcrumb-dark.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/lib/Form/Label.svelte:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
17 |
--------------------------------------------------------------------------------
/src/lib/Rating/RatingAdvanced.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
{percentFilled}%
13 |
14 |
--------------------------------------------------------------------------------
/static/images/breadcrumb-light.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/static/images/tooltips-dark.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/static/images/tooltips-light.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/lib/Footer/FooterCopyright.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 | © {year}
11 | {#if href}
12 |
13 | {by}
14 |
15 | {:else}
16 | {by}
17 | {/if}
18 | . All Rights Reserved.
19 |
20 |
--------------------------------------------------------------------------------
/src/lib/Footer/FooterIcon.svelte:
--------------------------------------------------------------------------------
1 |
9 |
10 | {#if href}
11 |
12 |
13 |
14 | {:else}
15 |
16 | {/if}
17 |
--------------------------------------------------------------------------------
/src/lib/Table/Table.svelte:
--------------------------------------------------------------------------------
1 |
11 |
12 |
17 |
--------------------------------------------------------------------------------
/src/lib/Footer/FooterBrand.svelte:
--------------------------------------------------------------------------------
1 |
9 |
10 | {#if href}
11 |
12 |
13 | {name}
14 |
15 |
16 | {:else}
17 |
18 | {/if}
19 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarItemWrapper.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 | {#if $collapsed === true}
11 |
12 |
13 |
14 |
15 |
16 |
17 | {:else}
18 |
19 | {/if}
20 |
21 |
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import adapter from '@sveltejs/adapter-auto';
2 | import preprocess from 'svelte-preprocess';
3 |
4 | /** @type {import('@sveltejs/kit').Config} */
5 | const config = {
6 | // Consult https://github.com/sveltejs/svelte-preprocess
7 | // for more information about preprocessors
8 | preprocess: preprocess(),
9 |
10 | kit: {
11 | adapter: adapter(),
12 | vite: {
13 | ssr: {
14 | noExternal: ['svelte-icons'],
15 | },
16 | optimizeDeps: {
17 | include: ['highlight.js', 'highlight.js/lib/core'],
18 | },
19 | },
20 | },
21 | };
22 |
23 | export default config;
24 |
--------------------------------------------------------------------------------
/src/lib/Navbar/Navbar.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
27 |
--------------------------------------------------------------------------------
/src/lib/Navbar/NavbarToggle.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
18 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/Sidebar.svelte:
--------------------------------------------------------------------------------
1 |
12 |
13 |
23 |
--------------------------------------------------------------------------------
/src/lib/Rating/RatingStar.svelte:
--------------------------------------------------------------------------------
1 |
17 |
18 |
26 |
--------------------------------------------------------------------------------
/static/images/buttons.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/static/images/progress-dark.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/static/images/progress-light.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/static/images/button-group-dark.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/static/images/button-group-light.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/src/lib/Form/ToggleSwitch.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
28 |
--------------------------------------------------------------------------------
/src/lib/Navbar/NavbarLink.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/lib/Modal/ModalHeader.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
15 |
16 |
17 |
18 |
25 |
26 |
--------------------------------------------------------------------------------
/src/lib/Card/Card.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
18 | {#if imgSrc}
19 |

27 | {/if}
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarLogo.svelte:
--------------------------------------------------------------------------------
1 |
12 |
13 |
25 |
35 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/lib/Timeline/TimelinePoint.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
13 |
14 | {#if icon}
15 |
18 |
19 |
20 | {:else}
21 |
24 | {/if}
25 | {#if getContext('horizontal')}
26 |
27 | {/if}
28 |
29 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarCTA.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 | {#if $collapsed === false}
23 |
28 |
29 |
30 | {/if}
31 |
--------------------------------------------------------------------------------
/src/lib/Toast/Toast.svelte:
--------------------------------------------------------------------------------
1 |
26 |
27 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/src/lib/Toast/ToastToggle.svelte:
--------------------------------------------------------------------------------
1 |
15 |
16 |
36 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@edde746/flowbite-svelte",
3 | "version": "0.0.16",
4 | "scripts": {
5 | "dev": "svelte-kit dev",
6 | "build": "svelte-kit build",
7 | "package": "svelte-kit package",
8 | "publish": "npm run package && cd package && npm publish",
9 | "preview": "svelte-kit preview",
10 | "prepare": "svelte-kit sync",
11 | "check": "svelte-check --tsconfig ./tsconfig.json",
12 | "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch"
13 | },
14 | "devDependencies": {
15 | "@sveltejs/adapter-auto": "next",
16 | "@sveltejs/kit": "next",
17 | "autoprefixer": "^10.4.7",
18 | "flowbite": "^1.4.5",
19 | "highlight.js": "^11.5.1",
20 | "postcss": "^8.4.13",
21 | "svelte": "^3.44.0",
22 | "svelte-check": "^2.2.6",
23 | "svelte-highlight": "^6.0.1",
24 | "svelte-preprocess": "^4.10.1",
25 | "svelte2tsx": "^0.5.9",
26 | "tailwindcss": "^3.0.24",
27 | "tslib": "^2.3.1",
28 | "typescript": "~4.6.2"
29 | },
30 | "type": "module",
31 | "dependencies": {
32 | "@floating-ui/dom": "^0.5.0",
33 | "classnames": "^2.3.1",
34 | "svelte-icons": "npm:@edde746/svelte-icons@^0.1.6"
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/lib/Breadcrumb/BreadcrumbItem.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
14 | {#if $$props.href}
15 |
20 | {#if icon}
21 |
22 | {/if}
23 |
24 |
25 | {:else}
26 |
27 | {#if icon}
28 |
29 | {/if}
30 |
31 |
32 | {/if}
33 |
34 |
--------------------------------------------------------------------------------
/static/images/spinners-dark.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/static/images/spinners-light.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/lib/Accordion/AccordionItem.svelte:
--------------------------------------------------------------------------------
1 |
10 |
11 |
30 |
31 | {#if open}
32 |
36 |
37 |
38 | {/if}
39 |
--------------------------------------------------------------------------------
/static/images/sidebar-dark.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/lib/ListGroup/ListGroupItem.svelte:
--------------------------------------------------------------------------------
1 |
19 |
20 | {#if href}
21 |
27 | {:else}
28 |
29 | {#if icon}
30 |
31 | {/if}
32 |
33 |
34 | {/if}
35 |
--------------------------------------------------------------------------------
/static/images/sidebar-light.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/static/images/alerts-dark.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/static/images/alerts-light.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/src/lib/Progress/Progress.svelte:
--------------------------------------------------------------------------------
1 |
27 |
28 |
29 | {#if label && labelPosition === 'outside'}
30 |
31 | {label}
32 | {#if labelProgress}
33 | {progress}%
34 | {/if}
35 |
36 | {/if}
37 |
38 |
47 | {#if label && labelPosition === 'inside'}
48 | {label}
49 | {/if}
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/lib/Form/Textarea.svelte:
--------------------------------------------------------------------------------
1 |
27 |
28 |
40 |
41 | {#if helperText || $$slots.helper}
42 |
43 |
44 | {helperText}
45 |
46 |
47 | {/if}
48 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarCollapse.svelte:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
18 | {label}
19 |
20 |
43 |
51 |
52 |
--------------------------------------------------------------------------------
/src/routes/breadcrumb.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 | Default breadcrumb
12 |
13 |
14 | Home
15 | Projects
16 | Flowbite Svelte
17 |
18 |
20 | Home
21 | Projects
22 | Flowbite Svelte
23 | `}
24 | />
25 |
26 |
27 |
28 | Solid background
29 |
30 |
31 | Home
32 | Projects
33 | Flowbite Svelte
34 |
35 |
37 | Home
38 | Projects
39 | Flowbite Svelte
40 | `}
41 | />
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/lib/Sidebar/SidebarItem.svelte:
--------------------------------------------------------------------------------
1 |
17 |
18 |
19 |
20 |
21 |
22 |
35 | {#if icon}
36 |
43 | {/if}
44 | {#if $collapsed !== true}
45 |
46 |
47 |
48 | {/if}
49 | {#if $collapsed !== true && label}
50 |
51 | {label}
52 |
53 | {/if}
54 |
55 |
56 |
--------------------------------------------------------------------------------
/src/lib/Dropdown/Dropdown.svelte:
--------------------------------------------------------------------------------
1 |
30 |
31 |
39 | {#if inline}
40 |
46 | {:else}
47 |
61 | {/if}
62 |
67 |
68 |
--------------------------------------------------------------------------------
/src/lib/Modal/Modal.svelte:
--------------------------------------------------------------------------------
1 |
47 |
48 |
65 |
--------------------------------------------------------------------------------
/src/routes/__layout.svelte:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | {@html highlightStyle}
14 | Flowbite Svelte Components
15 |
16 |
17 |
18 |
19 |
20 |
23 | Flowbite Svelte Components
24 |
25 |
37 |
38 |
39 |
40 |
41 |
42 | {#each categories as { href, icon, title }}
43 |
44 | {title}
45 |
46 | {/each}
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/static/images/carousel-light.svg:
--------------------------------------------------------------------------------
1 |
23 |
--------------------------------------------------------------------------------
/static/images/carousel-dark.svg:
--------------------------------------------------------------------------------
1 |
23 |
--------------------------------------------------------------------------------
/static/images/timeline-dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/images/timeline-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/lib/Badge/Badge.svelte:
--------------------------------------------------------------------------------
1 |
34 |
35 |
42 | {#if icon}
43 |
44 | {/if}
45 |
46 |
47 |
--------------------------------------------------------------------------------
/src/routes/index.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
15 |
16 | Explore the whole collection of open-source web components and interactive elements built with the utility classes
17 | from Tailwind CSS
18 |
19 |
48 |
49 |
--------------------------------------------------------------------------------
/src/routes/pagination.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
Default pagination
12 |
13 |
14 |
16 | `}
17 | />
18 |
19 |
20 |
21 |
Pagination with icons
22 |
23 |
24 | `} />
25 |
26 |
27 |
28 |
Previous and next
29 |
30 |
31 | `} />
32 |
33 |
34 |
35 |
Previous and next with icons
36 |
37 |
38 | `} />
39 |
40 |
41 |
42 |
Table data navigation
43 |
44 |
47 |
49 |
50 | `}
51 | />
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/src/lib/Spinner/Spinner.svelte:
--------------------------------------------------------------------------------
1 |
26 |
27 |
28 |
48 |
49 |
--------------------------------------------------------------------------------
/src/lib/Avatar/Avatar.svelte:
--------------------------------------------------------------------------------
1 |
34 |
35 |
36 |
37 | {#if img}
38 |

48 | {:else}
49 |
66 | {/if}
67 | {#if status}
68 |
75 | {/if}
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/static/images/list-group-dark.svg:
--------------------------------------------------------------------------------
1 |
37 |
--------------------------------------------------------------------------------
/static/images/tables-dark.svg:
--------------------------------------------------------------------------------
1 |
43 |
--------------------------------------------------------------------------------
/static/images/tables-light.svg:
--------------------------------------------------------------------------------
1 |
43 |
--------------------------------------------------------------------------------
/src/lib/Form/Select.svelte:
--------------------------------------------------------------------------------
1 |
30 |
31 |
32 | {#if $$slots.addon}
33 |
36 |
37 |
38 | {/if}
39 |
40 | {#if icon}
41 |
42 |
43 |
44 | {/if}
45 |
65 |
66 |
67 | {helperText}
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/src/lib/Alert/Alert.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
28 |
29 | {#if icon}
30 |
31 | {/if}
32 |
33 |
34 | {#if onDismiss}
35 |
56 | {/if}
57 |
58 | {#if $$slots.extra}
59 |
60 |
61 |
62 | {/if}
63 |
64 |
--------------------------------------------------------------------------------
/src/routes/list-group.svelte:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 | Default list
18 |
19 |
20 | Profile
21 | Settings
22 | Messages
23 | Download
24 |
25 |
27 | Profile
28 | Settings
29 | Messages
30 | Download
31 | `}
32 | />
33 |
34 |
35 |
36 | List group with links
37 |
38 |
39 | Profile
40 | Settings
41 | Messages
42 | Download
43 |
44 |
46 | Profile
47 | Settings
48 | Messages
49 | Download
50 | `}
51 | />
52 |
53 |
54 |
55 | List group with icons
56 |
57 |
58 | Profile
59 | Settings
60 | Messages
61 | Download
62 |
63 |
65 | Profile
66 | Settings
67 | Messages
68 | Download
69 | `}
70 | />
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/src/lib/Form/TextInput.svelte:
--------------------------------------------------------------------------------
1 |
31 |
32 |
33 | {#if $$slots.addon || addon}
34 |
37 |
38 | {addon}
39 |
40 |
41 | {/if}
42 |
43 | {#if icon}
44 |
45 |
46 |
47 | {/if}
48 |
66 |
67 |
68 |
69 | {#if helperText || $$slots.helper}
70 |
71 |
72 | {helperText}
73 |
74 |
75 | {/if}
76 |
--------------------------------------------------------------------------------
/static/images/dropdown-dark.svg:
--------------------------------------------------------------------------------
1 |
41 |
--------------------------------------------------------------------------------
/static/images/dropdown-light.svg:
--------------------------------------------------------------------------------
1 |
41 |
--------------------------------------------------------------------------------
/static/images/footer-light.svg:
--------------------------------------------------------------------------------
1 |
51 |
--------------------------------------------------------------------------------
/static/images/card-dark.svg:
--------------------------------------------------------------------------------
1 |
36 |
--------------------------------------------------------------------------------
/src/lib/Pagination/Pagination.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
84 |
--------------------------------------------------------------------------------
/static/images/card-light.svg:
--------------------------------------------------------------------------------
1 |
37 |
--------------------------------------------------------------------------------
/src/routes/card.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
Default card
10 |
11 |
12 |
13 | Noteworthy technology acquisitions 2021
14 |
15 |
16 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
17 |
18 |
19 |
21 |
22 | Noteworthy technology acquisitions 2021
23 |
24 |
25 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
26 |
27 | `}
28 | />
29 |
30 |
31 |
32 |
Card with decorative image
33 |
34 |
35 |
36 | Noteworthy technology acquisitions 2021
37 |
38 |
39 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
40 |
41 |
42 |
44 |
45 | Noteworthy technology acquisitions 2021
46 |
47 |
48 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
49 |
50 | `}
51 | />
52 |
53 |
54 |
55 |
Horizontal card
56 |
57 |
58 |
59 | Noteworthy technology acquisitions 2021
60 |
61 |
62 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
63 |
64 |
65 |
67 |
68 | Noteworthy technology acquisitions 2021
69 |
70 |
71 | Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order.
72 |
73 | `}
74 | />
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/static/images/list-group-light.svg:
--------------------------------------------------------------------------------
1 |
57 |
--------------------------------------------------------------------------------
/static/images/footer-dark.svg:
--------------------------------------------------------------------------------
1 |
53 |
--------------------------------------------------------------------------------
/static/images/modal-dark.svg:
--------------------------------------------------------------------------------
1 |
33 |
--------------------------------------------------------------------------------
/static/images/modal-light.svg:
--------------------------------------------------------------------------------
1 |
34 |
--------------------------------------------------------------------------------
/src/routes/badges.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
Default badge
12 |
13 |
14 | Default
15 | Dark
16 | Red
17 | Green
18 | Yellow
19 | Indigo
20 | Purple
21 | Pink
22 |
23 |
25 | Default
26 | Dark
27 | Red
28 | Green
29 | Yellow
30 | Indigo
31 | Purple
32 | Pink
33 | `}
34 | />
35 |
36 |
37 |
38 |
Large badge
39 |
40 |
41 | Default
42 | Dark
43 | Red
44 | Green
45 | Yellow
46 | Indigo
47 | Purple
48 | Pink
49 |
50 |
52 | Default
53 | Dark
54 | Red
55 | Green
56 | Yellow
57 | Indigo
58 | Purple
59 | Pink
60 | `}
61 | />
62 |
63 |
64 |
65 |
Badges with icon
66 |
67 |
68 | 2 minutes ago
69 | 3 days ago
70 |
71 |
73 | 2 minutes ago
74 | 3 days ago
75 | `}
76 | />
77 |
78 |
79 |
80 |
Badges with icon only
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
90 |
91 |
92 |
93 |
94 | `}
95 | />
96 |
97 |
98 |
99 |
--------------------------------------------------------------------------------
/src/routes/tooltips.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 | Using tooltips
12 |
13 |
14 |
15 |
16 |
18 |
19 | `}
20 | />
21 |
22 |
23 |
24 |
Tooltip styles
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | `}
43 | />
44 |
45 |
46 |
47 |
Placement
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | `}
78 | />
79 |
80 |
81 |
82 |
Triggering
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
94 |
95 |
96 |
97 |
98 |
99 |
100 | `}
101 | />
102 |
103 |
104 |
105 | Disable arrow
106 |
107 |
108 |
109 |
110 |
112 |
113 | `}
114 | />
115 |
116 |
117 |
118 |
--------------------------------------------------------------------------------
/src/routes/progress.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
Default Progress
11 |
12 |
13 | `} />
14 |
15 |
16 |
17 |
Sizing
18 |
19 |
20 |
Small
21 |
22 |
Default
23 |
24 |
Large
25 |
26 |
Extra Large
27 |
28 |
29 |
31 | Small
32 |
33 | Default
34 |
35 | Large
36 |
37 | Extra Large
38 |
39 | `}
40 | />
41 |
42 |
43 |
44 |
Colors
45 |
46 |
47 |
Dark
48 |
49 |
Blue
50 |
51 |
Red
52 |
53 |
Green
54 |
55 |
Yellow
56 |
57 |
Indigo
58 |
59 |
Purple
60 |
61 |
62 |
64 | Dark
65 |
66 | Blue
67 |
68 | Red
69 |
70 | Green
71 |
72 | Yellow
73 |
74 | Indigo
75 |
76 | Purple
77 |
78 | `}
79 | />
80 |
81 |
82 |
83 |
With labels inside
84 |
85 |
86 | `} />
87 |
88 |
89 |
90 |
With labels outside
91 |
92 |
93 | `}
95 | />
96 |
97 |
98 |
99 |
--------------------------------------------------------------------------------
/src/routes/spinners.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 | Default spinner
11 |
12 |
13 | `} />
14 |
15 |
16 |
17 |
Colors
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | `}
36 | />
37 |
38 |
39 |
40 |
Sizing
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
51 |
52 |
53 |
54 |
55 |
56 | `}
57 | />
58 |
59 |
60 |
61 |
Alignment
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 | `}
86 | />
87 |
88 |
89 |
90 |
Buttons
91 |
92 |
93 |
97 |
101 |
102 |
104 |
108 |
112 | `}
113 | />
114 |
115 |
116 |
117 |
--------------------------------------------------------------------------------
/static/images/accordion-dark.svg:
--------------------------------------------------------------------------------
1 |
50 |
--------------------------------------------------------------------------------
/static/images/accordion-light.svg:
--------------------------------------------------------------------------------
1 |
50 |
--------------------------------------------------------------------------------
/src/lib/Tooltip/Tooltip.svelte:
--------------------------------------------------------------------------------
1 |
84 |
85 | open && updatePosition()} />
86 |
87 |
88 |
{
92 | if (trigger === 'hover') {
93 | open = true;
94 | }
95 | }}
96 | on:mouseleave={() => {
97 | if (open && trigger === 'hover') {
98 | open = false;
99 | }
100 | }}
101 | on:click={() => {
102 | if (trigger === 'click') {
103 | open = !open;
104 | }
105 | }}
106 | use:clickOutside={() => {
107 | if (open) {
108 | open = false;
109 | }
110 | }}
111 | >
112 |
113 |
114 |
115 |
132 |
133 |
134 | {content}
135 |
136 |
137 | {#if arrow}
138 |
150 |
151 |
152 | {/if}
153 |
154 |
155 |
--------------------------------------------------------------------------------
/static/images/tabs-dark.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/static/images/tabs-light.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | /* ListGroup */
2 | export { default as ListGroupItem } from './ListGroup/ListGroupItem.svelte';
3 | export { default as ListGroup } from './ListGroup/ListGroup.svelte';
4 | /* Sidebar */
5 | export { default as SidebarItemGroup } from './Sidebar/SidebarItemGroup.svelte';
6 | export { default as SidebarItems } from './Sidebar/SidebarItems.svelte';
7 | export { default as SidebarItem } from './Sidebar/SidebarItem.svelte';
8 | export { default as SidebarLogo } from './Sidebar/SidebarLogo.svelte';
9 | export { default as SidebarCollapse } from './Sidebar/SidebarCollapse.svelte';
10 | export { default as SidebarCTA } from './Sidebar/SidebarCTA.svelte';
11 | export { default as Sidebar } from './Sidebar/Sidebar.svelte';
12 | export { default as SidebarItemWrapper } from './Sidebar/SidebarItemWrapper.svelte';
13 | /* Dropdown */
14 | export { default as DropdownDivider } from './Dropdown/DropdownDivider.svelte';
15 | export { default as DropdownHeader } from './Dropdown/DropdownHeader.svelte';
16 | export { default as Dropdown } from './Dropdown/Dropdown.svelte';
17 | export { default as DropdownItem } from './Dropdown/DropdownItem.svelte';
18 | /* Navbar */
19 | export { default as NavbarCollapse } from './Navbar/NavbarCollapse.svelte';
20 | export { default as NavbarBrand } from './Navbar/NavbarBrand.svelte';
21 | export { default as NavbarLink } from './Navbar/NavbarLink.svelte';
22 | export { default as Navbar } from './Navbar/Navbar.svelte';
23 | export { default as NavbarToggle } from './Navbar/NavbarToggle.svelte';
24 | /* Pagination */
25 | export { default as Pagination } from './Pagination/Pagination.svelte';
26 | /* Footer */
27 | export { default as FooterCopyright } from './Footer/FooterCopyright.svelte';
28 | export { default as FooterLink } from './Footer/FooterLink.svelte';
29 | export { default as FooterIcon } from './Footer/FooterIcon.svelte';
30 | export { default as Footer } from './Footer/Footer.svelte';
31 | export { default as FooterLinkGroup } from './Footer/FooterLinkGroup.svelte';
32 | export { default as FooterBrand } from './Footer/FooterBrand.svelte';
33 | /* Form */
34 | export { default as ToggleSwitch } from './Form/ToggleSwitch.svelte';
35 | export { default as Textarea } from './Form/Textarea.svelte';
36 | export { default as FileInput } from './Form/FileInput.svelte';
37 | export { default as Select } from './Form/Select.svelte';
38 | export { default as Checkbox } from './Form/Checkbox.svelte';
39 | export { default as Label } from './Form/Label.svelte';
40 | export { default as TextInput } from './Form/TextInput.svelte';
41 | export { default as Radio } from './Form/Radio.svelte';
42 | /* Tooltip */
43 | export { default as Tooltip } from './Tooltip/Tooltip.svelte';
44 | /* Rating */
45 | export { default as Rating } from './Rating/Rating.svelte';
46 | export { default as RatingStar } from './Rating/RatingStar.svelte';
47 | export { default as RatingAdvanced } from './Rating/RatingAdvanced.svelte';
48 | /* Card */
49 | export { default as Card } from './Card/Card.svelte';
50 | /* Progress */
51 | export { default as Progress } from './Progress/Progress.svelte';
52 | /* Alert */
53 | export { default as Alert } from './Alert/Alert.svelte';
54 | /* Accordion */
55 | export { default as AccordionItem } from './Accordion/AccordionItem.svelte';
56 | export { default as Accordion } from './Accordion/Accordion.svelte';
57 | /* Toast */
58 | export { default as ToastToggle } from './Toast/ToastToggle.svelte';
59 | export { default as Toast } from './Toast/Toast.svelte';
60 | /* Spinner */
61 | export { default as Spinner } from './Spinner/Spinner.svelte';
62 | /* Button */
63 | export { default as Button } from './Button/Button.svelte';
64 | /* Table */
65 | export { default as TableHead } from './Table/TableHead.svelte';
66 | export { default as TableBody } from './Table/TableBody.svelte';
67 | export { default as TableCell } from './Table/TableCell.svelte';
68 | export { default as TableHeadCell } from './Table/TableHeadCell.svelte';
69 | export { default as TableRow } from './Table/TableRow.svelte';
70 | export { default as Table } from './Table/Table.svelte';
71 | /* Avatar */
72 | export { default as Avatar } from './Avatar/Avatar.svelte';
73 | export { default as AvatarGroup } from './Avatar/AvatarGroup.svelte';
74 | export { default as AvatarGroupCounter } from './Avatar/AvatarGroupCounter.svelte';
75 | /* Breadcrumb */
76 | export { default as BreadcrumbItem } from './Breadcrumb/BreadcrumbItem.svelte';
77 | export { default as Breadcrumb } from './Breadcrumb/Breadcrumb.svelte';
78 | /* Modal */
79 | export { default as Modal } from './Modal/Modal.svelte';
80 | export { default as ModalFooter } from './Modal/ModalFooter.svelte';
81 | export { default as ModalBody } from './Modal/ModalBody.svelte';
82 | export { default as ModalHeader } from './Modal/ModalHeader.svelte';
83 | /* Timeline */
84 | export { default as TimelinePoint } from './Timeline/TimelinePoint.svelte';
85 | export { default as TimelineItem } from './Timeline/TimelineItem.svelte';
86 | export { default as TimelineTime } from './Timeline/TimelineTime.svelte';
87 | export { default as TimelineTitle } from './Timeline/TimelineTitle.svelte';
88 | export { default as Timeline } from './Timeline/Timeline.svelte';
89 | export { default as TimelineBody } from './Timeline/TimelineBody.svelte';
90 | export { default as TimelineContent } from './Timeline/TimelineContent.svelte';
91 | /* Badge */
92 | export { default as Badge } from './Badge/Badge.svelte';
93 |
--------------------------------------------------------------------------------
/src/routes/rating.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 | Default rating
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
22 |
23 |
24 |
25 |
26 |
27 | `}
28 | />
29 |
30 |
31 |
32 |
Rating with text
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | 4.95 out of 5
41 |
42 |
44 |
45 |
46 |
47 |
48 |
49 | 4.95 out of 5
50 | `}
51 | />
52 |
53 |
54 |
77 |
78 | Star sizing
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 | `}
123 | />
124 |
125 |
126 |
127 |
Advanced rating
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 | 4.95 out of 5
136 |
137 | 1,745 global ratings
138 | 5 star
139 | 4 star
140 | 3 star
141 | 2 star
142 | 1 star
143 |
145 |
146 |
147 |
148 |
149 |
150 | 4.95 out of 5
151 |
152 | 1,745 global ratings
153 | 5 star
154 | 4 star
155 | 3 star
156 | 2 star
157 | 1 star`}
158 | />
159 |
160 |
161 |
162 |
--------------------------------------------------------------------------------
/static/images/pagination-light.svg:
--------------------------------------------------------------------------------
1 |
51 |
--------------------------------------------------------------------------------
/static/images/pagination-dark.svg:
--------------------------------------------------------------------------------
1 |
51 |
--------------------------------------------------------------------------------
/src/categories.ts:
--------------------------------------------------------------------------------
1 | import {
2 | HiArrowCircleDownSolid,
3 | HiBadgeCheckSolid,
4 | HiBellSolid,
5 | HiCameraSolid,
6 | HiChatAlt2Solid,
7 | HiChatAltSolid,
8 | HiChevronDoubleDownOutline,
9 | HiChevronDoubleRightSolid,
10 | HiClipboardListSolid,
11 | HiClockSolid,
12 | HiCollectionSolid,
13 | HiCreditCardSolid,
14 | HiDeviceTabletOutline,
15 | HiDeviceTabletSolid,
16 | HiDotsHorizontalSolid,
17 | HiDuplicateSolid,
18 | HiHomeSolid,
19 | HiMenuSolid,
20 | HiMinusSolid,
21 | HiPencilAltSolid,
22 | HiPhotographSolid,
23 | HiQuestionMarkCircleSolid,
24 | HiStarSolid,
25 | HiTableSolid,
26 | HiUserSolid,
27 | } from 'svelte-icons/hi';
28 |
29 | import { FaSpinner } from 'svelte-icons/fa';
30 |
31 | export default [
32 | {
33 | title: 'Dashboard',
34 | icon: HiHomeSolid,
35 | href: '/',
36 | },
37 | {
38 | title: 'Alerts',
39 | icon: HiBellSolid,
40 | href: '/alerts',
41 | card: {
42 | className: 'w-56',
43 | images: { light: 'alerts-light.svg', dark: 'alerts-dark.svg' },
44 | },
45 | },
46 | {
47 | title: 'Accordion',
48 | icon: HiCreditCardSolid,
49 | href: '/accordion',
50 | card: {
51 | className: 'w-56',
52 | images: { light: 'accordion-light.svg', dark: 'accordion-dark.svg' },
53 | },
54 | },
55 | {
56 | title: 'Avatar',
57 | icon: HiUserSolid,
58 | href: '/avatar',
59 | card: {
60 | className: 'w-40',
61 | images: { light: 'avatar-light.svg', dark: 'avatar-dark.svg' },
62 | },
63 | },
64 | {
65 | title: 'Badges',
66 | href: '/badges',
67 | icon: HiBadgeCheckSolid,
68 | card: {
69 | className: 'w-28',
70 | images: { light: 'badges-light.svg', dark: 'badges-dark.svg' },
71 | },
72 | },
73 | {
74 | title: 'Breadcrumb',
75 | icon: HiChevronDoubleRightSolid,
76 | href: '/breadcrumb',
77 | card: {
78 | className: 'w-64',
79 | images: { light: 'breadcrumb-light.svg', dark: 'breadcrumb-dark.svg' },
80 | },
81 | },
82 | {
83 | title: 'Buttons',
84 | icon: HiCollectionSolid,
85 | href: '/buttons',
86 | card: {
87 | className: 'w-24',
88 | images: { light: 'buttons.svg', dark: 'buttons.svg' },
89 | },
90 | },
91 | {
92 | title: 'Card',
93 | icon: HiCreditCardSolid,
94 | href: '/card',
95 | card: {
96 | className: 'w-36',
97 | images: { light: 'card-light.svg', dark: 'card-dark.svg' },
98 | },
99 | },
100 | {
101 | title: 'Dropdown',
102 | icon: HiArrowCircleDownSolid,
103 | href: '/dropdown',
104 | card: {
105 | className: 'w-28',
106 | images: { light: 'dropdown-light.svg', dark: 'dropdown-dark.svg' },
107 | },
108 | },
109 | {
110 | title: 'Forms',
111 | icon: HiPencilAltSolid,
112 | href: '/forms',
113 | card: {
114 | className: 'w-40',
115 | images: { light: 'forms-light.svg', dark: 'forms-dark.svg' },
116 | },
117 | },
118 | {
119 | title: 'Footer',
120 | icon: HiMinusSolid,
121 | href: '/footer',
122 | card: {
123 | className: 'w-40',
124 | images: { light: 'footer-light.svg', dark: 'footer-dark.svg' },
125 | },
126 | },
127 | {
128 | title: 'List group',
129 | icon: HiClipboardListSolid,
130 | href: '/list-group',
131 | card: {
132 | className: 'w-36',
133 | images: { light: 'list-group-light.svg', dark: 'list-group-dark.svg' },
134 | },
135 | },
136 | {
137 | title: 'Modal',
138 | icon: HiDeviceTabletSolid,
139 | href: '/modal',
140 | card: {
141 | className: 'w-36',
142 | images: { light: 'modal-light.svg', dark: 'modal-dark.svg' },
143 | },
144 | },
145 | {
146 | title: 'Navbars',
147 | icon: HiDotsHorizontalSolid, // FiNavigation
148 | href: '/navbars',
149 | card: {
150 | className: 'w-56',
151 | images: { light: 'navbars-light.svg', dark: 'navbars-dark.svg' },
152 | },
153 | },
154 | {
155 | title: 'Pagination',
156 | icon: HiChevronDoubleDownOutline,
157 | href: '/pagination',
158 | card: {
159 | className: 'w-36',
160 | images: { light: 'pagination-light.svg', dark: 'pagination-dark.svg' },
161 | },
162 | },
163 | {
164 | title: 'Progress',
165 | icon: HiMinusSolid,
166 | href: '/progress',
167 | card: {
168 | className: 'w-36',
169 | images: { light: 'progress-light.svg', dark: 'progress-dark.svg' },
170 | },
171 | },
172 | {
173 | title: 'Rating',
174 | icon: HiStarSolid,
175 | href: '/rating',
176 | card: {
177 | className: 'w-40',
178 | images: { light: 'rating-light.svg', dark: 'rating-dark.svg' },
179 | },
180 | },
181 | {
182 | title: 'Sidebar',
183 | icon: HiMenuSolid,
184 | href: '/sidebar',
185 | card: {
186 | className: 'w-16',
187 | images: { light: 'sidebar-light.svg', dark: 'sidebar-dark.svg' },
188 | },
189 | },
190 | {
191 | title: 'Spinners',
192 | icon: FaSpinner,
193 | href: '/spinners',
194 | card: {
195 | className: 'w-36',
196 | images: { light: 'spinners-light.svg', dark: 'spinners-dark.svg' },
197 | },
198 | },
199 | {
200 | title: 'Tables',
201 | icon: HiTableSolid,
202 | href: '/tables',
203 | card: {
204 | className: 'w-36',
205 | images: { light: 'tables-light.svg', dark: 'tables-dark.svg' },
206 | },
207 | },
208 | {
209 | title: 'Timeline',
210 | icon: HiClockSolid,
211 | href: '/timeline',
212 | card: {
213 | className: 'w-36',
214 | images: { light: 'timeline-light.svg', dark: 'timeline-dark.svg' },
215 | },
216 | },
217 | {
218 | title: 'Toast',
219 | icon: HiChatAlt2Solid,
220 | href: '/toast',
221 | card: {
222 | className: 'w-36',
223 | images: { light: 'toast-light.svg', dark: 'toast-dark.svg' },
224 | },
225 | },
226 | {
227 | title: 'Tooltips',
228 | icon: HiChatAltSolid,
229 | href: '/tooltips',
230 | card: {
231 | className: 'w-24',
232 | images: { light: 'tooltips-light.svg', dark: 'tooltips-dark.svg' },
233 | },
234 | },
235 | ];
236 |
--------------------------------------------------------------------------------