From 8d4f8d07c3afc57c1f3d85ff3ed1e4fdf965205a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Kuna?= <1282324+codecalm@users.noreply.github.com> Date: Tue, 15 Apr 2025 23:18:49 +0200 Subject: [PATCH] Add documentation App (#2219) --- .build/reformat-mdx.mjs | 2 +- .gitignore | 1 - CHANGELOG.md | 520 ------- core/.build/add-banner.mjs | 2 +- {preview => core}/.build/generate-sri.js | 54 +- core/.build/rollup.config.mjs | 2 +- core/CHANGELOG.md | 519 +++++++ core/docs/index.mdx | 16 - core/docs/ui/base/colors.mdx | 83 -- core/docs/ui/components/avatars.mdx | 227 --- core/docs/ui/components/buttons.mdx | 1213 ----------------- core/docs/ui/components/icons.mdx | 392 ------ core/docs/ui/components/ribbons.mdx | 207 --- core/docs/ui/layout/navbars.mdx | 164 --- core/docs/ui/plugins/flags.mdx | 317 ----- core/docs/ui/plugins/payments.mdx | 152 --- core/docs/ui/plugins/social-icons.mdx | 135 -- core/package.json | 6 +- core/scss/_variables.scss | 5 +- core/scss/layout/_navbar.scss | 2 +- core/scss/layout/_page.scss | 1 + core/scss/mixins/_mixins.scss | 6 +- core/scss/ui/_alerts.scss | 4 +- core/scss/ui/_avatars.scss | 2 +- core/scss/ui/_markdown.scss | 11 +- core/scss/ui/_nav.scss | 12 +- core/scss/ui/_type.scss | 64 +- core/scss/utils/_scroll.scss | 2 - docs/.build/rollup.config.mjs | 43 + docs/.gitignore | 1 + docs/content/content.11tydata.mjs | 6 + .../index.mdx => docs/content/emails/index.md | 0 .../emails/introduction/compiled-html.md | 0 .../content/emails/introduction/contents.md | 2 +- .../content/emails/introduction/index.md | 0 .../emails/introduction/source-html.md | 0 .../index.mdx => docs/content/icons/index.md | 2 +- .../content/icons/libraries/index.md | 0 .../content/icons/libraries/preact.md | 4 +- .../content/icons/libraries/react.md | 4 +- .../content/icons/libraries/solidjs.md | 4 +- .../content/icons/libraries/svelte.md | 8 +- .../content/icons/libraries/vue.md | 4 +- .../content/icons/libraries/webfont.md | 2 +- .../content/icons/plugins/figma.md | 2 +- .../content/icons/plugins/index.md | 0 .../content/icons/static-files/eps.md | 4 +- .../content/icons/static-files/index.md | 0 .../content/icons/static-files/pdf.md | 4 +- .../content/icons/static-files/png.md | 4 +- .../content/icons/static-files/svg.md | 19 +- .../content/illustrations/index.md | 2 +- .../illustrations/introduction/contents.md | 0 .../introduction/customization.md | 25 +- .../illustrations/introduction/index.md | 0 .../illustrations/introduction/license.md | 0 .../content}/img/browsers/brave.svg | 0 .../content}/img/browsers/chrome.svg | 0 .../content}/img/browsers/edge.svg | 0 .../content}/img/browsers/electron.svg | 0 .../content}/img/browsers/firefox.svg | 0 .../img/browsers/internet-explorer.svg | 0 .../content}/img/browsers/opera.svg | 0 .../content}/img/browsers/safari.svg | 0 .../content}/img/browsers/vivaldi.svg | 0 .../content}/img/cover-illustrations-dark.png | Bin .../content}/img/cover-illustrations.png | Bin .../content}/img/cover-tabler-dark.png | Bin .../content}/img/cover-tabler.png | Bin .../content}/img/icons/figma-plugin.png | Bin .../img/icons/package-angular-dark.png | Bin .../content}/img/icons/package-angular.png | Bin .../content}/img/icons/package-eps-dark.png | Bin .../content}/img/icons/package-eps.png | Bin .../content}/img/icons/package-js-dark.png | Bin .../content}/img/icons/package-js.png | Bin .../content}/img/icons/package-pdf-dark.png | Bin .../content}/img/icons/package-pdf.png | Bin .../content}/img/icons/package-png-dark.png | Bin .../content}/img/icons/package-png.png | Bin .../img/icons/package-preact-dark.png | Bin .../content}/img/icons/package-preact.png | Bin .../content}/img/icons/package-react-dark.png | Bin .../img/icons/package-react-native-dark.png | Bin .../img/icons/package-react-native.png | Bin .../content}/img/icons/package-react.png | Bin .../img/icons/package-solidjs-dark.png | Bin .../content}/img/icons/package-solidjs.png | Bin .../img/icons/package-sprite-dark.png | Bin .../content}/img/icons/package-sprite.png | Bin .../img/icons/package-svelte-dark.png | Bin .../content}/img/icons/package-svelte.png | Bin .../content}/img/icons/package-svg-dark.png | Bin .../content}/img/icons/package-svg.png | Bin .../content}/img/icons/package-vue-dark.png | Bin .../content}/img/icons/package-vue.png | Bin .../img/icons/package-webfont-dark.png | Bin .../content}/img/icons/package-webfont.png | Bin docs/content/index.md | 18 + docs/content/ui/base/colors.md | 30 + .../content/ui/base/index.md | 0 .../content/ui/base/typography.md | 72 +- .../content/ui/components/alerts.md | 52 +- .../content/ui/components/autosize.md | 7 +- docs/content/ui/components/avatars.md | 190 +++ .../content/ui/components/badges.md | 30 +- .../content/ui/components/breadcrumb.md | 61 +- docs/content/ui/components/buttons.md | 510 +++++++ .../content/ui/components/cards.md | 94 +- .../content/ui/components/carousel.md | 110 +- .../content/ui/components/charts.md | 62 +- .../content/ui/components/countup.md | 52 +- .../content/ui/components/datagrid.md | 15 +- .../content/ui/components/divider.md | 10 +- .../content/ui/components/dropdowns.md | 59 +- .../content/ui/components/dropzone.md | 15 +- .../content/ui/components/empty.md | 18 +- docs/content/ui/components/icons.md | 137 ++ .../content/ui/components/index.md | 0 .../content/ui/components/inline-player.md | 18 +- .../content/ui/components/modals.md | 52 +- .../content/ui/components/offcanvas.md | 10 +- .../content/ui/components/placeholder.md | 56 +- .../content/ui/components/popover.md | 71 +- .../content/ui/components/progress.md | 40 +- .../content/ui/components/range-slider.md | 7 +- docs/content/ui/components/ribbons.md | 127 ++ .../ui/components/segmented-control.md | 198 +-- .../content/ui/components/spinners.md | 49 +- .../content/ui/components/statuses.md | 35 +- .../content/ui/components/steps.md | 25 +- .../content/ui/components/switch-icon.md | 199 +-- .../content/ui/components/tables.md | 25 +- .../content/ui/components/tabs.md | 130 +- .../content/ui/components/timelines.md | 52 +- .../content/ui/components/tinymce.md | 9 +- .../content/ui/components/toasts.md | 23 +- .../content/ui/components/tooltips.md | 10 +- .../content/ui/components/tracking.md | 10 +- .../content/ui/components/vector-maps.md | 29 +- .../content/ui/forms/form-color-check.md | 15 +- .../content/ui/forms/form-elements.md | 100 +- .../content/ui/forms/form-fieldset.md | 5 +- .../content/ui/forms/form-helpers.md | 20 +- .../content/ui/forms/form-image-check.md | 37 +- .../content/ui/forms/form-input-mask.md | 7 +- .../content/ui/forms/form-selectboxes.md | 32 +- .../content/ui/forms/form-validation.md | 20 +- .../content/ui/forms/index.md | 0 .../ui/getting-started/browser-support.md | 16 +- .../content/ui/getting-started/customize.md | 12 + .../content/ui/getting-started/download.md | 14 +- .../content/ui/getting-started/faq.md | 0 .../ui/getting-started/how-to-contribute.md | 2 +- .../content/ui/getting-started/index.md | 0 .../ui/getting-started/installation.md | 16 +- .../content/ui/getting-started/license.md | 0 .../ui/index.mdx => docs/content/ui/index.md | 2 +- .../content/ui/layout/index.md | 0 docs/content/ui/layout/navbars.md | 94 ++ .../content/ui/layout/navs-tabls.md | 30 +- .../content/ui/layout/page-headers.md | 77 +- .../content/ui/layout/page-layouts.md | 18 +- docs/content/ui/plugins/flags.md | 71 + .../content/ui/plugins/index.md | 0 docs/content/ui/plugins/payments.md | 46 + docs/content/ui/plugins/social-icons.md | 34 + .../content/ui/utilities/borders.md | 25 +- .../content/ui/utilities/cursors.md | 5 +- .../content/ui/utilities/index.md | 0 .../content/ui/utilities/interactions.md | 10 +- .../content/ui/utilities/margins.md | 40 +- .../content/ui/utilities/vertical-align.md | 5 +- .../content/ui/utilities/visually-hidden.md | 0 docs/eleventy.config.mjs | 302 ++++ docs/js/docs.js | 8 + docs/package.json | 57 +- docs/public/favicon.ico | Bin 0 -> 33310 bytes .../public/img}/browsers/brave.svg | 0 .../public/img}/browsers/chrome.svg | 0 .../public/img}/browsers/edge.svg | 0 .../public/img}/browsers/electron.svg | 0 .../public/img}/browsers/firefox.svg | 0 .../img}/browsers/internet-explorer.svg | 0 .../public/img}/browsers/opera.svg | 0 .../public/img}/browsers/safari.svg | 0 .../public/img}/browsers/vivaldi.svg | 0 docs/public/img/cover-illustrations-dark.png | Bin 0 -> 137172 bytes docs/public/img/cover-illustrations.png | Bin 0 -> 134179 bytes docs/public/img/cover-tabler-dark.png | Bin 0 -> 126418 bytes docs/public/img/cover-tabler.png | Bin 0 -> 111051 bytes docs/public/img/icons/figma-plugin.png | Bin 0 -> 171898 bytes .../public/img/icons/package-angular-dark.png | Bin 0 -> 81834 bytes docs/public/img/icons/package-angular.png | Bin 0 -> 81229 bytes docs/public/img/icons/package-eps-dark.png | Bin 0 -> 80815 bytes docs/public/img/icons/package-eps.png | Bin 0 -> 80410 bytes docs/public/img/icons/package-js-dark.png | Bin 0 -> 80152 bytes docs/public/img/icons/package-js.png | Bin 0 -> 79585 bytes docs/public/img/icons/package-pdf-dark.png | Bin 0 -> 80577 bytes docs/public/img/icons/package-pdf.png | Bin 0 -> 80164 bytes docs/public/img/icons/package-png-dark.png | Bin 0 -> 80860 bytes docs/public/img/icons/package-png.png | Bin 0 -> 80133 bytes docs/public/img/icons/package-preact-dark.png | Bin 0 -> 83177 bytes docs/public/img/icons/package-preact.png | Bin 0 -> 82499 bytes docs/public/img/icons/package-react-dark.png | Bin 0 -> 83885 bytes .../img/icons/package-react-native-dark.png | Bin 0 -> 84795 bytes .../public/img/icons/package-react-native.png | Bin 0 -> 84233 bytes docs/public/img/icons/package-react.png | Bin 0 -> 83242 bytes .../public/img/icons/package-solidjs-dark.png | Bin 0 -> 85960 bytes docs/public/img/icons/package-solidjs.png | Bin 0 -> 85537 bytes docs/public/img/icons/package-sprite-dark.png | Bin 0 -> 81375 bytes docs/public/img/icons/package-sprite.png | Bin 0 -> 80970 bytes docs/public/img/icons/package-svelte-dark.png | Bin 0 -> 82362 bytes docs/public/img/icons/package-svelte.png | Bin 0 -> 81219 bytes docs/public/img/icons/package-svg-dark.png | Bin 0 -> 80797 bytes docs/public/img/icons/package-svg.png | Bin 0 -> 80383 bytes docs/public/img/icons/package-vue-dark.png | Bin 0 -> 81287 bytes docs/public/img/icons/package-vue.png | Bin 0 -> 80785 bytes .../public/img/icons/package-webfont-dark.png | Bin 0 -> 80680 bytes docs/public/img/icons/package-webfont.png | Bin 0 -> 80297 bytes docs/scss/docs.scss | 46 + docs/static | 1 + package.json | 8 +- pnpm-lock.yaml | 858 +++++++++++- preview/.build/import-icons.mjs | 4 +- preview/.build/import-illustrations.mjs | 2 +- preview/.build/rollup.config.mjs | 2 +- preview/.build/unused-files.mjs | 4 +- preview/eleventy.config.mjs | 415 +----- preview/package.json | 7 +- preview/pages/2-step-verification-code.html | 2 +- preview/pages/index.html | 1 - preview/pages/license.html | 2 +- preview/pages/photogrid.html | 2 +- preview/pages/signatures.html | 4 +- preview/pages/social-icons.html | 4 +- preview/pages/tags.html | 14 +- preview/pages/terms-of-service.html | 2 +- preview/static | 1 + shared/banner/package.json | 11 - .../pages/_data => shared/data}/activity.json | 0 .../pages/_data => shared/data}/alerts.json | 0 .../pages/_data => shared/data}/articles.json | 0 .../pages/_data => shared/data}/brands.json | 0 .../pages/_data => shared/data}/charts.json | 0 .../pages/_data => shared/data}/chats.json | 0 .../pages/_data => shared/data}/colors.json | 0 .../pages/_data => shared/data}/comments.json | 0 .../pages/_data => shared/data}/commits.json | 0 .../data}/crypto-currencies.json | 0 .../pages/_data => shared/data}/docs.json | 0 .../pages/_data => shared/data}/emails.json | 0 .../pages/_data => shared/data}/errors.json | 0 {preview/pages/_data => shared/data}/faq.json | 0 .../pages/_data => shared/data}/files.json | 0 .../pages/_data => shared/data}/flags.json | 0 .../data}/free-illustrations.json | 0 .../_data => shared/data}/icons-info.json | 0 .../pages/_data => shared/data}/icons.json | 0 .../_data => shared/data}/illustrations.json | 0 .../_data => shared/data}/inline-players.json | 0 .../pages/_data => shared/data}/invoices.json | 0 .../pages/_data => shared/data}/jobs.json | 0 .../_data => shared/data}/languages.json | 0 .../pages/_data => shared/data}/layouts.json | 0 .../pages/_data => shared/data}/libs.json | 0 .../_data => shared/data}/maps-vector.json | 0 .../pages/_data => shared/data}/maps.json | 0 .../_data => shared/data}/menu-sample.json | 0 .../pages/_data => shared/data}/menu.json | 0 .../pages/_data => shared/data}/orders.json | 0 .../pages/_data => shared/data}/payments.json | 0 .../pages/_data => shared/data}/people.json | 0 .../pages/_data => shared/data}/photos.json | 0 .../pages/_data => shared/data}/products.json | 0 .../pages/_data => shared/data}/projects.json | 0 .../_data => shared/data}/questions.json | 0 .../_data => shared/data}/real-estate.json | 0 .../_data => shared/data}/rollercoasters.json | 0 .../pages/_data => shared/data}/selects.json | 0 .../pages/_data => shared/data}/settings.json | 0 shared/data/site.json | 480 +++++++ .../_data => shared/data}/social-tiles.json | 0 .../social.json => shared/data/socials.json | 0 shared/data/sri.json | 22 + .../data}/table-properties.json | 0 .../_data => shared/data}/tasks-list.json | 0 .../pages/_data => shared/data}/tasks.json | 0 .../_data => shared/data}/testimonials.json | 0 .../pages/_data => shared/data}/timeline.json | 0 .../_data => shared/data}/timezones.json | 0 .../pages/_data => shared/data}/tracks.json | 0 .../pages/_data => shared/data}/urls.json | 0 shared/e11ty/data.mjs | 41 + shared/e11ty/filters.mjs | 232 ++++ .../includes}/cards/activity.html | 0 .../includes}/cards/auth-lock.html | 0 .../includes}/cards/blog-single.html | 2 +- .../includes}/cards/body-placeholder.html | 0 .../includes}/cards/card-group.html | 0 .../includes}/cards/card-image.html | 0 .../includes}/cards/card-tabs.html | 4 +- .../includes}/cards/card.html | 0 .../includes}/cards/carousel.html | 0 .../includes}/cards/charts/active-users.html | 0 .../includes}/cards/charts/heatmap.html | 0 .../includes}/cards/charts/new-clients.html | 0 .../includes}/cards/charts/revenue.html | 0 .../includes}/cards/charts/sales.html | 0 .../includes}/cards/charts/total-sales.html | 0 .../includes}/cards/code.html | 0 .../includes}/cards/comments.html | 0 .../includes}/cards/company-employees.html | 0 .../includes}/cards/company-lookup.html | 0 .../includes}/cards/configuration.html | 0 .../includes}/cards/credit-card.html | 0 .../includes}/cards/development-activity.html | 0 .../includes}/cards/forgot-password.html | 0 .../includes}/cards/form/layout.html | 0 .../includes}/cards/gallery-photo.html | 0 .../includes}/cards/icons-banner.html | 0 .../includes}/cards/icons.html | 0 .../includes}/cards/invoice.html | 0 .../includes}/cards/invoices.html | 0 .../includes}/cards/map-vector.html | 0 .../includes}/cards/most-visited-pages.html | 0 .../includes}/cards/music/track-info.html | 0 .../includes}/cards/music/tracks-list.html | 0 .../includes}/cards/navbar-apps.html | 0 .../includes}/cards/navbar-notifications.html | 0 .../includes}/cards/order-statistics.html | 0 .../includes}/cards/placeholder/card-1.html | 0 .../includes}/cards/placeholder/card-2.html | 0 .../includes}/cards/placeholder/card-3.html | 0 .../includes}/cards/placeholder/card-4.html | 0 .../includes}/cards/placeholder/card-5.html | 0 .../includes}/cards/placeholder/card-6.html | 0 .../cards/pricing-card-enterprise.html | 0 .../includes}/cards/pricing-card.html | 0 .../includes}/cards/profile-2.html | 0 .../includes}/cards/profile-edit-big.html | 0 .../includes}/cards/profile-edit.html | 0 .../includes}/cards/profile-timeline.html | 0 .../includes}/cards/profile.html | 0 .../includes}/cards/project-kanban.html | 0 .../includes}/cards/project-progress.html | 0 .../includes}/cards/project-summary.html | 0 .../includes}/cards/ribbon.html | 0 .../includes}/cards/sign-in.html | 0 .../includes}/cards/sign-up.html | 0 .../includes}/cards/small-stats-2.html | 0 .../includes}/cards/small-stats-3.html | 0 .../includes}/cards/small-stats.html | 0 .../includes}/cards/social-traffic.html | 0 .../includes}/cards/sponsor.html | 0 .../includes}/cards/store-list.html | 0 .../includes}/cards/store-product-grid.html | 0 .../includes}/cards/store-product.html | 0 .../includes}/cards/subscribe.html | 0 .../includes}/cards/table-users.html | 2 +- .../includes}/cards/tables/progressbg.html | 0 .../includes}/cards/tabs.html | 0 .../includes}/cards/tasks.html | 0 .../includes}/cards/timeline.html | 0 .../includes}/cards/user-card-bg.html | 0 .../includes}/cards/user-card-big.html | 0 .../includes}/cards/user-card.html | 2 +- .../includes}/cards/user-info.html | 0 .../includes}/cards/users-list-2.html | 0 .../includes}/cards/users-list-headers.html | 0 .../includes}/cards/users-list.html | 0 shared/includes/docs/colors.html | 8 + shared/includes/docs/docs-card.html | 17 + shared/includes/docs/download-button.html | 3 + shared/includes/docs/example.html | 12 + shared/includes/docs/flags.html | 22 + shared/includes/docs/logo.html | 8 + shared/includes/docs/menu.html | 28 + shared/includes/docs/navbar.html | 38 + shared/includes/docs/payments.html | 26 + shared/includes/docs/socials.html | 22 + shared/includes/docs/tabs-package.html | 22 + shared/includes/docs/ui/icon.html | 12 + .../includes}/example/colors-table.html | 0 .../includes}/forms/form-elements-1.html | 0 .../includes}/forms/form-elements-2.html | 4 +- .../includes}/forms/form-elements-3.html | 0 .../includes}/forms/form-elements-4.html | 0 .../includes}/forms/form-elements-5.html | 0 .../includes}/forms/form-elements-6.html | 0 .../includes}/forms/sign-in.html | 0 .../includes}/js/countup.html | 0 .../includes}/js/nouislider.html | 0 .../includes}/js/tabler-list.html | 0 .../includes}/layout/analytics.html | 0 .../includes}/layout/banner.html | 0 .../includes}/layout/css.html | 0 .../includes}/layout/footer.html | 0 .../layout/header-actions/add-board.html | 0 .../layout/header-actions/add-job.html | 0 .../layout/header-actions/breadcrumb.html | 0 .../layout/header-actions/buttons.html | 0 .../layout/header-actions/calendar.html | 0 .../layout/header-actions/new-project.html | 0 .../layout/header-actions/photos.html | 0 .../layout/header-actions/print.html | 0 .../layout/header-actions/users.html | 0 .../layout/headers/page-header-1.html | 0 .../layout/headers/page-header-2.html | 0 .../layout/headers/page-header-3.html | 0 .../layout/headers/page-header-4.html | 0 .../layout/headers/page-header-5.html | 0 .../includes}/layout/headers/profile.html | 0 .../includes}/layout/headers/uptime.html | 0 .../includes}/layout/homepage.html | 0 .../includes}/layout/js-libs.html | 0 .../includes}/layout/js.html | 0 .../includes}/layout/layouts-list.html | 0 .../includes}/layout/layouts.html | 0 .../includes}/layout/navbar-logo.html | 37 +- .../includes}/layout/navbar-menu.html | 0 .../includes}/layout/navbar-search.html | 0 .../includes}/layout/navbar-side.html | 0 .../includes}/layout/navbar-toggler.html | 0 .../includes}/layout/navbar.html | 0 .../includes}/layout/og.html | 0 .../includes}/layout/page-header.html | 0 .../includes}/layout/sentry.html | 0 .../includes}/layout/sidebar.html | 0 .../_includes => shared/includes}/license.md | 0 .../marketing/brands/baremetrics.svg | 0 .../includes}/marketing/brands/cgi.svg | 0 .../includes}/marketing/brands/docplanner.svg | 0 .../includes}/marketing/brands/flow.svg | 0 .../includes}/marketing/brands/fubotv.svg | 0 .../includes}/marketing/brands/six-flags.svg | 0 .../includes}/marketing/brands/vocus.svg | 0 .../includes}/marketing/hero/browser.html | 0 .../includes}/marketing/hero/side.html | 0 .../includes}/marketing/navbar.html | 0 .../includes}/marketing/section-divider.html | 0 .../marketing/sections/companies.html | 0 .../marketing/sections/counters.html | 0 .../includes}/marketing/sections/cta.html | 0 .../includes}/marketing/sections/faq-2.html | 0 .../includes}/marketing/sections/faq.html | 0 .../marketing/sections/features-2.html | 0 .../marketing/sections/features-3.html | 0 .../marketing/sections/features.html | 0 .../marketing/sections/pricing-banner.html | 0 .../includes}/marketing/sections/pricing.html | 0 .../marketing/sections/subscribe.html | 0 .../marketing/sections/testimonials.html | 0 .../includes}/parts/activity.html | 0 .../includes}/parts/buttons-table.html | 0 .../includes}/parts/calendar.html | 0 .../includes}/parts/charts/activity.html | 0 .../includes}/parts/datagrid.html | 0 .../includes}/parts/demo-layout.html | 0 .../includes}/parts/dropdown/days.html | 0 .../includes}/parts/dropdown/months.html | 0 .../includes}/parts/form/checkboxes-list.html | 0 .../includes}/parts/form/fieldset.html | 0 .../parts/form/input-checkboxes-inline.html | 0 .../parts/form/input-checkboxes.html | 0 .../includes}/parts/form/input-color.html | 0 .../parts/form/input-colorpicker.html | 0 .../includes}/parts/form/input-datalist.html | 0 .../includes}/parts/form/input-file.html | 0 .../parts/form/input-icon-separated.html | 0 .../includes}/parts/form/input-icon.html | 0 .../parts/form/input-image-people.html | 0 .../parts/form/input-image-radio.html | 0 .../includes}/parts/form/input-image.html | 0 .../parts/form/input-radios-inline.html | 0 .../includes}/parts/form/input-radios.html | 0 .../includes}/parts/form/input-range.html | 0 .../parts/form/input-selectgroups.html | 0 .../includes}/parts/form/input-sizes.html | 0 .../parts/form/input-toggle-single.html | 0 .../includes}/parts/form/input-toggle.html | 0 .../includes}/parts/form/input.html | 0 .../includes}/parts/form/select.html | 0 .../parts/form/selectgroup-payments.html | 0 .../form/selectgroup-project-manager.html | 0 .../parts/form/validation-states.html | 0 .../includes}/parts/modals/danger.html | 0 .../includes}/parts/modals/deactivate.html | 0 .../includes}/parts/modals/full-width.html | 0 .../includes}/parts/modals/large.html | 0 .../includes}/parts/modals/report.html | 0 .../includes}/parts/modals/scrollable.html | 0 .../includes}/parts/modals/signature.html | 0 .../includes}/parts/modals/simple.html | 0 .../includes}/parts/modals/small.html | 0 .../includes}/parts/modals/success.html | 0 .../includes}/parts/modals/team.html | 0 .../includes}/parts/nav/nav-aside.html | 0 .../includes}/parts/tasks.html | 0 .../includes}/redirect.html | 2 +- .../includes}/settings.html | 0 .../includes}/terms-of-service.md | 0 .../includes}/ui/accordion.html | 0 .../includes}/ui/advanced-table.html | 0 .../includes}/ui/alert.html | 0 .../includes}/ui/avatar-list.html | 0 .../includes}/ui/avatar-upload.html | 0 .../includes}/ui/avatar.html | 0 .../includes}/ui/badge.html | 26 +- .../includes}/ui/breadcrumb.html | 0 .../includes}/ui/button-group.html | 0 .../includes}/ui/button.html | 0 .../includes}/ui/card-dropdown.html | 0 .../includes}/ui/carousel.html | 0 .../includes}/ui/chart-heatmap.html | 12 +- .../includes}/ui/chart-sparkline.html | 0 .../includes}/ui/chart.html | 2 +- .../includes}/ui/chat.html | 4 +- .../includes}/ui/colorpicker.html | 0 .../includes}/ui/datepicker.html | 8 +- .../includes}/ui/dropdown-menu-all.html | 0 .../includes}/ui/dropdown-menu.html | 0 .../includes}/ui/dropdown.html | 0 .../includes}/ui/dropzone.html | 0 .../includes}/ui/empty.html | 0 .../includes}/ui/flag.html | 0 .../includes}/ui/form/check.html | 0 .../includes}/ui/form/input-file.html | 0 .../includes}/ui/form/input-group.html | 0 .../includes}/ui/form/input-icon.html | 2 +- .../includes}/ui/form/input-mask.html | 0 .../includes}/ui/form/input-selectgroup.html | 0 .../includes}/ui/form/textarea-autosize.html | 0 .../_includes => shared/includes}/ui/hr.html | 0 .../includes}/ui/icon.html | 4 +- .../includes}/ui/illustration.html | 0 .../includes}/ui/inline-player.html | 0 .../includes}/ui/map-vector.html | 2 +- .../_includes => shared/includes}/ui/map.html | 2 +- .../includes}/ui/marketing/browser.html | 0 .../includes}/ui/modal.html | 0 .../includes}/ui/modal/close.html | 0 .../includes}/ui/modal/footer.html | 0 .../includes}/ui/modal/header.html | 0 .../includes}/ui/nav-segmented.html | 0 .../_includes => shared/includes}/ui/nav.html | 0 .../includes}/ui/pagination.html | 0 .../includes}/ui/payment.html | 0 .../includes}/ui/photo.html | 0 .../includes}/ui/progress-description.html | 0 .../includes}/ui/progress.html | 0 .../includes}/ui/range.html | 0 .../includes}/ui/rating.html | 2 +- .../includes}/ui/responsive-image.html | 0 .../includes}/ui/ribbon.html | 0 .../includes}/ui/select.html | 8 +- .../includes}/ui/shape.html | 0 .../includes}/ui/signature.html | 0 .../includes}/ui/spinner.html | 0 .../includes}/ui/stars.html | 0 .../includes}/ui/status-dot.html | 0 .../includes}/ui/status-indicator.html | 0 .../includes}/ui/status.html | 0 .../includes}/ui/steps.html | 0 .../_includes => shared/includes}/ui/svg.html | 0 .../includes}/ui/switch-icon.html | 0 .../includes}/ui/table.html | 0 .../_includes => shared/includes}/ui/tag.html | 0 .../includes}/ui/tinymce.html | 0 .../includes}/ui/toast.html | 0 .../includes}/ui/tracking.html | 0 .../includes}/ui/trending.html | 0 .../includes}/ui/typed.html | 0 .../includes}/ui/wysiwyg.html | 0 .../_layouts => shared/layouts}/base.html | 0 .../_layouts => shared/layouts}/card.html | 0 .../_layouts => shared/layouts}/default.html | 0 shared/layouts/docs/default.html | 139 ++ .../_layouts => shared/layouts}/error.html | 0 .../_layouts => shared/layouts}/homepage.html | 0 .../_layouts => shared/layouts}/markdown.html | 0 .../layouts}/marketing.html | 0 .../_layouts => shared/layouts}/redirect.html | 0 .../_layouts => shared/layouts}/settings.html | 0 .../_layouts => shared/layouts}/single.html | 0 {preview => shared}/static/avatars/000f.jpg | Bin {preview => shared}/static/avatars/000m.jpg | Bin {preview => shared}/static/avatars/001f.jpg | Bin {preview => shared}/static/avatars/001m.jpg | Bin {preview => shared}/static/avatars/002f.jpg | Bin {preview => shared}/static/avatars/002m.jpg | Bin {preview => shared}/static/avatars/003f.jpg | Bin {preview => shared}/static/avatars/003m.jpg | Bin {preview => shared}/static/avatars/004f.jpg | Bin {preview => shared}/static/avatars/004m.jpg | Bin {preview => shared}/static/avatars/005f.jpg | Bin {preview => shared}/static/avatars/005m.jpg | Bin {preview => shared}/static/avatars/006f.jpg | Bin {preview => shared}/static/avatars/006m.jpg | Bin {preview => shared}/static/avatars/007f.jpg | Bin {preview => shared}/static/avatars/007m.jpg | Bin {preview => shared}/static/avatars/008f.jpg | Bin {preview => shared}/static/avatars/008m.jpg | Bin {preview => shared}/static/avatars/009f.jpg | Bin {preview => shared}/static/avatars/009m.jpg | Bin {preview => shared}/static/avatars/010f.jpg | Bin {preview => shared}/static/avatars/010m.jpg | Bin {preview => shared}/static/avatars/011f.jpg | Bin {preview => shared}/static/avatars/011m.jpg | Bin {preview => shared}/static/avatars/012f.jpg | Bin {preview => shared}/static/avatars/012m.jpg | Bin {preview => shared}/static/avatars/013f.jpg | Bin {preview => shared}/static/avatars/013m.jpg | Bin {preview => shared}/static/avatars/014f.jpg | Bin {preview => shared}/static/avatars/014m.jpg | Bin {preview => shared}/static/avatars/015f.jpg | Bin {preview => shared}/static/avatars/015m.jpg | Bin {preview => shared}/static/avatars/016f.jpg | Bin {preview => shared}/static/avatars/016m.jpg | Bin {preview => shared}/static/avatars/017f.jpg | Bin {preview => shared}/static/avatars/017m.jpg | Bin {preview => shared}/static/avatars/018f.jpg | Bin {preview => shared}/static/avatars/018m.jpg | Bin {preview => shared}/static/avatars/019f.jpg | Bin {preview => shared}/static/avatars/019m.jpg | Bin {preview => shared}/static/avatars/020f.jpg | Bin {preview => shared}/static/avatars/020m.jpg | Bin {preview => shared}/static/avatars/021f.jpg | Bin {preview => shared}/static/avatars/021m.jpg | Bin {preview => shared}/static/avatars/022f.jpg | Bin {preview => shared}/static/avatars/022m.jpg | Bin {preview => shared}/static/avatars/023f.jpg | Bin {preview => shared}/static/avatars/023m.jpg | Bin {preview => shared}/static/avatars/024f.jpg | Bin {preview => shared}/static/avatars/024m.jpg | Bin {preview => shared}/static/avatars/025f.jpg | Bin {preview => shared}/static/avatars/025m.jpg | Bin {preview => shared}/static/avatars/026f.jpg | Bin {preview => shared}/static/avatars/026m.jpg | Bin {preview => shared}/static/avatars/027f.jpg | Bin {preview => shared}/static/avatars/027m.jpg | Bin {preview => shared}/static/avatars/028f.jpg | Bin {preview => shared}/static/avatars/028m.jpg | Bin {preview => shared}/static/avatars/029f.jpg | Bin {preview => shared}/static/avatars/029m.jpg | Bin {preview => shared}/static/avatars/030f.jpg | Bin {preview => shared}/static/avatars/030m.jpg | Bin {preview => shared}/static/avatars/031f.jpg | Bin {preview => shared}/static/avatars/031m.jpg | Bin {preview => shared}/static/avatars/032f.jpg | Bin {preview => shared}/static/avatars/032m.jpg | Bin {preview => shared}/static/avatars/033f.jpg | Bin {preview => shared}/static/avatars/033m.jpg | Bin {preview => shared}/static/avatars/034f.jpg | Bin {preview => shared}/static/avatars/034m.jpg | Bin {preview => shared}/static/avatars/035f.jpg | Bin {preview => shared}/static/avatars/035m.jpg | Bin {preview => shared}/static/avatars/036f.jpg | Bin {preview => shared}/static/avatars/036m.jpg | Bin {preview => shared}/static/avatars/037f.jpg | Bin {preview => shared}/static/avatars/037m.jpg | Bin {preview => shared}/static/avatars/038f.jpg | Bin {preview => shared}/static/avatars/038m.jpg | Bin {preview => shared}/static/avatars/039f.jpg | Bin {preview => shared}/static/avatars/039m.jpg | Bin {preview => shared}/static/avatars/040f.jpg | Bin {preview => shared}/static/avatars/040m.jpg | Bin {preview => shared}/static/avatars/041f.jpg | Bin {preview => shared}/static/avatars/041m.jpg | Bin {preview => shared}/static/avatars/042f.jpg | Bin {preview => shared}/static/avatars/042m.jpg | Bin {preview => shared}/static/avatars/043f.jpg | Bin {preview => shared}/static/avatars/043m.jpg | Bin {preview => shared}/static/avatars/044f.jpg | Bin {preview => shared}/static/avatars/044m.jpg | Bin {preview => shared}/static/avatars/045f.jpg | Bin {preview => shared}/static/avatars/045m.jpg | Bin {preview => shared}/static/avatars/046f.jpg | Bin {preview => shared}/static/avatars/046m.jpg | Bin {preview => shared}/static/avatars/047f.jpg | Bin {preview => shared}/static/avatars/047m.jpg | Bin {preview => shared}/static/avatars/048f.jpg | Bin {preview => shared}/static/avatars/048m.jpg | Bin {preview => shared}/static/avatars/049f.jpg | Bin {preview => shared}/static/avatars/049m.jpg | Bin {preview => shared}/static/avatars/050f.jpg | Bin {preview => shared}/static/avatars/050m.jpg | Bin {preview => shared}/static/avatars/051f.jpg | Bin {preview => shared}/static/avatars/051m.jpg | Bin {preview => shared}/static/avatars/052f.jpg | Bin {preview => shared}/static/avatars/052m.jpg | Bin {preview => shared}/static/avatars/053f.jpg | Bin {preview => shared}/static/avatars/053m.jpg | Bin {preview => shared}/static/avatars/054f.jpg | Bin {preview => shared}/static/avatars/054m.jpg | Bin {preview => shared}/static/avatars/055f.jpg | Bin {preview => shared}/static/avatars/055m.jpg | Bin {preview => shared}/static/avatars/056f.jpg | Bin {preview => shared}/static/avatars/056m.jpg | Bin {preview => shared}/static/avatars/057f.jpg | Bin {preview => shared}/static/avatars/057m.jpg | Bin {preview => shared}/static/avatars/058f.jpg | Bin {preview => shared}/static/avatars/058m.jpg | Bin {preview => shared}/static/avatars/059f.jpg | Bin {preview => shared}/static/avatars/059m.jpg | Bin {preview => shared}/static/avatars/060f.jpg | Bin {preview => shared}/static/avatars/060m.jpg | Bin {preview => shared}/static/avatars/061f.jpg | Bin {preview => shared}/static/avatars/061m.jpg | Bin {preview => shared}/static/avatars/062f.jpg | Bin {preview => shared}/static/avatars/062m.jpg | Bin {preview => shared}/static/avatars/063f.jpg | Bin {preview => shared}/static/avatars/063m.jpg | Bin {preview => shared}/static/avatars/064f.jpg | Bin {preview => shared}/static/avatars/064m.jpg | Bin {preview => shared}/static/avatars/065f.jpg | Bin {preview => shared}/static/avatars/065m.jpg | Bin {preview => shared}/static/avatars/066f.jpg | Bin {preview => shared}/static/avatars/066m.jpg | Bin {preview => shared}/static/avatars/067f.jpg | Bin {preview => shared}/static/avatars/067m.jpg | Bin {preview => shared}/static/avatars/068f.jpg | Bin {preview => shared}/static/avatars/068m.jpg | Bin {preview => shared}/static/avatars/069f.jpg | Bin {preview => shared}/static/avatars/069m.jpg | Bin {preview => shared}/static/avatars/070f.jpg | Bin {preview => shared}/static/avatars/070m.jpg | Bin {preview => shared}/static/avatars/071f.jpg | Bin {preview => shared}/static/avatars/071m.jpg | Bin {preview => shared}/static/avatars/072f.jpg | Bin {preview => shared}/static/avatars/072m.jpg | Bin {preview => shared}/static/avatars/073m.jpg | Bin {preview => shared}/static/avatars/074m.jpg | Bin {preview => shared}/static/brands/amazon.svg | 0 {preview => shared}/static/brands/android.svg | 0 .../static/brands/app-store.svg | 0 .../static/brands/apple-podcast.svg | 0 {preview => shared}/static/brands/apple.svg | 0 {preview => shared}/static/brands/behance.svg | 0 {preview => shared}/static/brands/discord.svg | 0 .../static/brands/dribbble.svg | 0 {preview => shared}/static/brands/dropbox.svg | 0 .../static/brands/ever-green.svg | 0 .../static/brands/facebook.svg | 0 {preview => shared}/static/brands/figma.svg | 0 {preview => shared}/static/brands/github.svg | 0 {preview => shared}/static/brands/gitlab.svg | 0 .../static/brands/google-ads.svg | 0 .../static/brands/google-adsense.svg | 0 .../static/brands/google-analytics.svg | 0 .../static/brands/google-cloud.svg | 0 .../static/brands/google-drive.svg | 0 .../static/brands/google-fit.svg | 0 .../static/brands/google-home.svg | 0 .../static/brands/google-maps.svg | 0 .../static/brands/google-meet.svg | 0 .../static/brands/google-photos.svg | 0 .../static/brands/google-play.svg | 0 .../static/brands/google-shopping.svg | 0 .../static/brands/google-teams.svg | 0 {preview => shared}/static/brands/google.svg | 0 .../static/brands/instagram.svg | 0 {preview => shared}/static/brands/klarna.svg | 0 .../static/brands/linkedin.svg | 0 .../static/brands/mailchimp.svg | 0 {preview => shared}/static/brands/medium.svg | 0 .../static/brands/messenger.svg | 0 {preview => shared}/static/brands/meta.svg | 0 {preview => shared}/static/brands/monday.svg | 0 {preview => shared}/static/brands/netflix.svg | 0 {preview => shared}/static/brands/notion.svg | 0 .../static/brands/office-365.svg | 0 {preview => shared}/static/brands/opera.svg | 0 {preview => shared}/static/brands/paypal.svg | 0 {preview => shared}/static/brands/petreon.svg | 0 .../static/brands/pinterest.svg | 0 .../static/brands/play-store.svg | 0 {preview => shared}/static/brands/quora.svg | 0 {preview => shared}/static/brands/reddit.svg | 0 {preview => shared}/static/brands/shopify.svg | 0 {preview => shared}/static/brands/skype.svg | 0 {preview => shared}/static/brands/slack.svg | 0 .../static/brands/snapchat.svg | 0 .../static/brands/soundcloud.svg | 0 {preview => shared}/static/brands/spotify.svg | 0 {preview => shared}/static/brands/stripe.svg | 0 .../static/brands/telegram.svg | 0 {preview => shared}/static/brands/tiktok.svg | 0 {preview => shared}/static/brands/tinder.svg | 0 {preview => shared}/static/brands/trello.svg | 0 {preview => shared}/static/brands/truth.svg | 0 {preview => shared}/static/brands/tumblr.svg | 0 {preview => shared}/static/brands/twitch.svg | 0 {preview => shared}/static/brands/twitter.svg | 0 {preview => shared}/static/brands/vimeo.svg | 0 {preview => shared}/static/brands/vk.svg | 0 {preview => shared}/static/brands/watppad.svg | 0 {preview => shared}/static/brands/webflow.svg | 0 .../static/brands/whatsapp.svg | 0 .../static/brands/wordpress.svg | 0 {preview => shared}/static/brands/xing.svg | 0 {preview => shared}/static/brands/yelp.svg | 0 {preview => shared}/static/brands/youtube.svg | 0 {preview => shared}/static/brands/zapier.svg | 0 {preview => shared}/static/brands/zendesk.svg | 0 {preview => shared}/static/brands/zoom.svg | 0 shared/static/browsers/brave.svg | 1 + shared/static/browsers/chrome.svg | 1 + shared/static/browsers/edge.svg | 1 + shared/static/browsers/electron.svg | 1 + shared/static/browsers/firefox.svg | 1 + shared/static/browsers/internet-explorer.svg | 1 + shared/static/browsers/opera.svg | 1 + shared/static/browsers/safari.svg | 1 + shared/static/browsers/vivaldi.svg | 1 + .../static/components/card-buttons.png | Bin .../static/components/card-comments.png | Bin .../static/components/card-ribbon.png | Bin .../static/components/card-tabs-bottom.png | Bin .../static/components/card-with-image.png | Bin .../static/components/empty.png | Bin .../static/components/input-colors.png | Bin .../static/components/input-image.png | Bin .../static/components/simple-avatar.png | Bin .../static/components/simple-card.png | Bin .../static/components/widget-revenue.png | Bin .../static/components/widget-sales.png | Bin .../static/crypto-currencies/bitcoin.svg | 0 .../static/crypto-currencies/cardano.svg | 0 .../static/crypto-currencies/dash.svg | 0 .../static/crypto-currencies/eos.svg | 0 .../static/crypto-currencies/ethereum.svg | 0 .../static/crypto-currencies/litecoin.svg | 0 .../static/crypto-currencies/nem.svg | 0 .../static/crypto-currencies/ripple.svg | 0 .../static/emails/absence-dark-full.jpg | Bin .../static/emails/absence-dark.jpg | Bin .../static/emails/absence-full.jpg | Bin {preview => shared}/static/emails/absence.jpg | Bin .../static/emails/access-token-dark-full.jpg | Bin .../static/emails/access-token-dark.jpg | Bin .../static/emails/access-token-full.jpg | Bin .../static/emails/access-token.jpg | Bin .../emails/account-deleted-dark-full.jpg | Bin .../static/emails/account-deleted-dark.jpg | Bin .../static/emails/account-deleted-full.jpg | Bin .../static/emails/account-deleted.jpg | Bin .../static/emails/activities-dark-full.jpg | Bin .../static/emails/activities-dark.jpg | Bin .../static/emails/activities-full.jpg | Bin .../static/emails/activities.jpg | Bin .../static/emails/blog-post-dark-full.jpg | Bin .../static/emails/blog-post-dark.jpg | Bin .../static/emails/blog-post-full.jpg | Bin .../static/emails/blog-post.jpg | Bin .../static/emails/calendar-dark-full.jpg | Bin .../static/emails/calendar-dark.jpg | Bin .../static/emails/calendar-full.jpg | Bin .../static/emails/calendar.jpg | Bin .../static/emails/changelog-dark-full.jpg | Bin .../static/emails/changelog-dark.jpg | Bin .../static/emails/changelog-full.jpg | Bin .../static/emails/changelog.jpg | Bin .../static/emails/collection-dark-full.jpg | Bin .../static/emails/collection-dark.jpg | Bin .../static/emails/collection-full.jpg | Bin .../static/emails/collection.jpg | Bin .../static/emails/company-email-dark-full.jpg | Bin .../static/emails/company-email-dark.jpg | Bin .../static/emails/company-email-full.jpg | Bin .../static/emails/company-email.jpg | Bin .../static/emails/conference-dark-full.jpg | Bin .../static/emails/conference-dark.jpg | Bin .../static/emails/conference-full.jpg | Bin .../static/emails/conference.jpg | Bin .../static/emails/confirm-email-dark-full.jpg | Bin .../static/emails/confirm-email-dark.jpg | Bin .../static/emails/confirm-email-full.jpg | Bin .../static/emails/confirm-email.jpg | Bin .../static/emails/confirmation-dark-full.jpg | Bin .../static/emails/confirmation-dark.jpg | Bin .../static/emails/confirmation-full.jpg | Bin .../static/emails/confirmation.jpg | Bin .../emails/deployment-failed-dark-full.jpg | Bin .../static/emails/deployment-failed-dark.jpg | Bin .../static/emails/deployment-failed-full.jpg | Bin .../static/emails/deployment-failed.jpg | Bin .../emails/domain-configuration-dark-full.jpg | Bin .../emails/domain-configuration-dark.jpg | Bin .../emails/domain-configuration-full.jpg | Bin .../static/emails/domain-configuration.jpg | Bin .../static/emails/download-dark-full.jpg | Bin .../static/emails/download-dark.jpg | Bin .../static/emails/download-full.jpg | Bin .../static/emails/download.jpg | Bin .../static/emails/empty-dark-full.jpg | Bin .../static/emails/empty-dark.jpg | Bin .../static/emails/empty-full.jpg | Bin {preview => shared}/static/emails/empty.jpg | Bin .../static/emails/error-dark-full.jpg | Bin .../static/emails/error-dark.jpg | Bin .../static/emails/error-full.jpg | Bin {preview => shared}/static/emails/error.jpg | Bin .../emails/event-invitation-dark-full.jpg | Bin .../static/emails/event-invitation-dark.jpg | Bin .../static/emails/event-invitation-full.jpg | Bin .../static/emails/event-invitation.jpg | Bin .../emails/featured-photo-dark-full.jpg | Bin .../static/emails/featured-photo-dark.jpg | Bin .../static/emails/featured-photo-full.jpg | Bin .../static/emails/featured-photo.jpg | Bin .../static/emails/features-2-dark-full.jpg | Bin .../static/emails/features-2-dark.jpg | Bin .../static/emails/features-2-full.jpg | Bin .../static/emails/features-2.jpg | Bin .../static/emails/features-3-dark-full.jpg | Bin .../static/emails/features-3-dark.jpg | Bin .../static/emails/features-3-full.jpg | Bin .../static/emails/features-3.jpg | Bin .../static/emails/features-dark-full.jpg | Bin .../static/emails/features-dark.jpg | Bin .../static/emails/features-full.jpg | Bin .../static/emails/features.jpg | Bin .../static/emails/footer-1-dark-full.jpg | Bin .../static/emails/footer-1-dark.jpg | Bin .../static/emails/footer-1-full.jpg | Bin .../static/emails/footer-1.jpg | Bin .../static/emails/footer-2-dark-full.jpg | Bin .../static/emails/footer-2-dark.jpg | Bin .../static/emails/footer-2-full.jpg | Bin .../static/emails/footer-2.jpg | Bin .../static/emails/footer-3-dark-full.jpg | Bin .../static/emails/footer-3-dark.jpg | Bin .../static/emails/footer-3-full.jpg | Bin .../static/emails/footer-3.jpg | Bin .../static/emails/footer-4-dark-full.jpg | Bin .../static/emails/footer-4-dark.jpg | Bin .../static/emails/footer-4-full.jpg | Bin .../static/emails/footer-4.jpg | Bin .../emails/friend-request-dark-full.jpg | Bin .../static/emails/friend-request-dark.jpg | Bin .../static/emails/friend-request-full.jpg | Bin .../static/emails/friend-request.jpg | Bin .../static/emails/gdpr-dark-full.jpg | Bin .../static/emails/gdpr-dark.jpg | Bin .../static/emails/gdpr-full.jpg | Bin {preview => shared}/static/emails/gdpr.jpg | Bin .../static/emails/help-dark-full.jpg | Bin .../static/emails/help-dark.jpg | Bin .../static/emails/help-full.jpg | Bin {preview => shared}/static/emails/help.jpg | Bin .../static/emails/invitation-2-dark-full.jpg | Bin .../static/emails/invitation-2-dark.jpg | Bin .../static/emails/invitation-2-full.jpg | Bin .../static/emails/invitation-2.jpg | Bin .../static/emails/invitation-dark-full.jpg | Bin .../static/emails/invitation-dark.jpg | Bin .../static/emails/invitation-full.jpg | Bin .../static/emails/invitation.jpg | Bin .../static/emails/invoice-dark-full.jpg | Bin .../static/emails/invoice-dark.jpg | Bin .../static/emails/invoice-full.jpg | Bin {preview => shared}/static/emails/invoice.jpg | Bin .../emails/last-conversation-dark-full.jpg | Bin .../static/emails/last-conversation-dark.jpg | Bin .../static/emails/last-conversation-full.jpg | Bin .../static/emails/last-conversation.jpg | Bin .../static/emails/license-dark-full.jpg | Bin .../static/emails/license-dark.jpg | Bin .../static/emails/license-full.jpg | Bin {preview => shared}/static/emails/license.jpg | Bin .../static/emails/magic-link-dark-full.jpg | Bin .../static/emails/magic-link-dark.jpg | Bin .../static/emails/magic-link-full.jpg | Bin .../static/emails/magic-link.jpg | Bin .../static/emails/message-dark-full.jpg | Bin .../static/emails/message-dark.jpg | Bin .../static/emails/message-full.jpg | Bin {preview => shared}/static/emails/message.jpg | Bin .../static/emails/missing-order-dark-full.jpg | Bin .../static/emails/missing-order-dark.jpg | Bin .../static/emails/missing-order-full.jpg | Bin .../static/emails/missing-order.jpg | Bin .../static/emails/new-app-dark-full.jpg | Bin .../static/emails/new-app-dark.jpg | Bin .../static/emails/new-app-full.jpg | Bin {preview => shared}/static/emails/new-app.jpg | Bin .../static/emails/new-photos-dark-full.jpg | Bin .../static/emails/new-photos-dark.jpg | Bin .../static/emails/new-photos-full.jpg | Bin .../static/emails/new-photos.jpg | Bin .../static/emails/newsletter-dark-full.jpg | Bin .../static/emails/newsletter-dark.jpg | Bin .../static/emails/newsletter-full.jpg | Bin .../static/emails/newsletter.jpg | Bin .../static/emails/off-deals-dark-full.jpg | Bin .../static/emails/off-deals-dark.jpg | Bin .../static/emails/off-deals-full.jpg | Bin .../static/emails/off-deals.jpg | Bin .../static/emails/offer-dark-full.jpg | Bin .../static/emails/offer-dark.jpg | Bin .../static/emails/offer-full.jpg | Bin {preview => shared}/static/emails/offer.jpg | Bin .../static/emails/order-dark-full.jpg | Bin .../static/emails/order-dark.jpg | Bin .../static/emails/order-full.jpg | Bin {preview => shared}/static/emails/order.jpg | Bin .../static/emails/otp-code-dark-full.jpg | Bin .../static/emails/otp-code-dark.jpg | Bin .../static/emails/otp-code-full.jpg | Bin .../static/emails/otp-code.jpg | Bin .../static/emails/password-dark-full.jpg | Bin .../static/emails/password-dark.jpg | Bin .../static/emails/password-full.jpg | Bin .../static/emails/password.jpg | Bin .../static/emails/payment-dark-full.jpg | Bin .../static/emails/payment-dark.jpg | Bin .../static/emails/payment-full.jpg | Bin {preview => shared}/static/emails/payment.jpg | Bin .../static/emails/popular-posts-dark-full.jpg | Bin .../static/emails/popular-posts-dark.jpg | Bin .../static/emails/popular-posts-full.jpg | Bin .../static/emails/popular-posts.jpg | Bin .../static/emails/post-dark-full.jpg | Bin .../static/emails/post-dark.jpg | Bin .../static/emails/post-full.jpg | Bin {preview => shared}/static/emails/post.jpg | Bin .../static/emails/pricing-dark-full.jpg | Bin .../static/emails/pricing-dark.jpg | Bin .../static/emails/pricing-full.jpg | Bin {preview => shared}/static/emails/pricing.jpg | Bin .../emails/product-available-dark-full.jpg | Bin .../static/emails/product-available-dark.jpg | Bin .../static/emails/product-available-full.jpg | Bin .../static/emails/product-available.jpg | Bin .../static/emails/progress-dark-full.jpg | Bin .../static/emails/progress-dark.jpg | Bin .../static/emails/progress-full.jpg | Bin .../static/emails/progress.jpg | Bin .../static/emails/projects-dark-full.jpg | Bin .../static/emails/projects-dark.jpg | Bin .../static/emails/projects-full.jpg | Bin .../static/emails/projects.jpg | Bin .../static/emails/promo-code-dark-full.jpg | Bin .../static/emails/promo-code-dark.jpg | Bin .../static/emails/promo-code-full.jpg | Bin .../static/emails/promo-code.jpg | Bin .../static/emails/promotions-2-dark-full.jpg | Bin .../static/emails/promotions-2-dark.jpg | Bin .../static/emails/promotions-2-full.jpg | Bin .../static/emails/promotions-2.jpg | Bin .../static/emails/promotions-dark-full.jpg | Bin .../static/emails/promotions-dark.jpg | Bin .../static/emails/promotions-full.jpg | Bin .../static/emails/promotions.jpg | Bin .../static/emails/register-dark-full.jpg | Bin .../static/emails/register-dark.jpg | Bin .../static/emails/register-full.jpg | Bin .../static/emails/register.jpg | Bin .../static/emails/reminder-dark-full.jpg | Bin .../static/emails/reminder-dark.jpg | Bin .../static/emails/reminder-full.jpg | Bin .../static/emails/reminder.jpg | Bin .../static/emails/repo-stats-dark-full.jpg | Bin .../static/emails/repo-stats-dark.jpg | Bin .../static/emails/repo-stats-full.jpg | Bin .../static/emails/repo-stats.jpg | Bin .../static/emails/review-dark-full.jpg | Bin .../static/emails/review-dark.jpg | Bin .../static/emails/review-full.jpg | Bin {preview => shared}/static/emails/review.jpg | Bin .../static/emails/sale-dark-full.jpg | Bin .../static/emails/sale-dark.jpg | Bin .../static/emails/sale-full.jpg | Bin {preview => shared}/static/emails/sale.jpg | Bin .../static/emails/schedule-dark-full.jpg | Bin .../static/emails/schedule-dark.jpg | Bin .../static/emails/schedule-full.jpg | Bin .../static/emails/schedule.jpg | Bin .../emails/security-alert-dark-full.jpg | Bin .../static/emails/security-alert-dark.jpg | Bin .../static/emails/security-alert-full.jpg | Bin .../static/emails/security-alert.jpg | Bin .../static/emails/shipped-dark-full.jpg | Bin .../static/emails/shipped-dark.jpg | Bin .../static/emails/shipped-full.jpg | Bin {preview => shared}/static/emails/shipped.jpg | Bin .../static/emails/stats-2-dark-full.jpg | Bin .../static/emails/stats-2-dark.jpg | Bin .../static/emails/stats-2-full.jpg | Bin {preview => shared}/static/emails/stats-2.jpg | Bin .../static/emails/stats-dark-full.jpg | Bin .../static/emails/stats-dark.jpg | Bin .../static/emails/stats-full.jpg | Bin {preview => shared}/static/emails/stats.jpg | Bin .../static/emails/subscribe-dark-full.jpg | Bin .../static/emails/subscribe-dark.jpg | Bin .../static/emails/subscribe-full.jpg | Bin .../static/emails/subscribe.jpg | Bin .../static/emails/subscription-dark-full.jpg | Bin .../static/emails/subscription-dark.jpg | Bin .../static/emails/subscription-full.jpg | Bin .../static/emails/subscription.jpg | Bin .../static/emails/survey-dark-full.jpg | Bin .../static/emails/survey-dark.jpg | Bin .../static/emails/survey-emoji-dark-full.jpg | Bin .../static/emails/survey-emoji-dark.jpg | Bin .../static/emails/survey-emoji-full.jpg | Bin .../static/emails/survey-emoji.jpg | Bin .../static/emails/survey-full.jpg | Bin {preview => shared}/static/emails/survey.jpg | Bin .../static/emails/todo-dark-full.jpg | Bin .../static/emails/todo-dark.jpg | Bin .../static/emails/todo-full.jpg | Bin {preview => shared}/static/emails/todo.jpg | Bin .../static/emails/top-comments-dark-full.jpg | Bin .../static/emails/top-comments-dark.jpg | Bin .../static/emails/top-comments-full.jpg | Bin .../static/emails/top-comments.jpg | Bin .../static/emails/ui-colors-dark-full.jpg | Bin .../static/emails/ui-colors-dark.jpg | Bin .../static/emails/ui-colors-full.jpg | Bin .../static/emails/ui-colors.jpg | Bin .../static/emails/ui-grid-dark-full.jpg | Bin .../static/emails/ui-grid-dark.jpg | Bin .../static/emails/ui-grid-full.jpg | Bin {preview => shared}/static/emails/ui-grid.jpg | Bin .../static/emails/ui-typography-dark-full.jpg | Bin .../static/emails/ui-typography-dark.jpg | Bin .../static/emails/ui-typography-full.jpg | Bin .../static/emails/ui-typography.jpg | Bin .../static/emails/uptime-report-dark-full.jpg | Bin .../static/emails/uptime-report-dark.jpg | Bin .../static/emails/uptime-report-full.jpg | Bin .../static/emails/uptime-report.jpg | Bin .../static/emails/valentines-1-dark-full.jpg | Bin .../static/emails/valentines-1-dark.jpg | Bin .../static/emails/valentines-1-full.jpg | Bin .../static/emails/valentines-1.jpg | Bin .../static/emails/valentines-2-dark-full.jpg | Bin .../static/emails/valentines-2-dark.jpg | Bin .../static/emails/valentines-2-full.jpg | Bin .../static/emails/valentines-2.jpg | Bin .../static/emails/visitors-map-dark-full.jpg | Bin .../static/emails/visitors-map-dark.jpg | Bin .../static/emails/visitors-map-full.jpg | Bin .../static/emails/visitors-map.jpg | Bin .../static/emails/welcome-dark-full.jpg | Bin .../static/emails/welcome-dark.jpg | Bin .../static/emails/welcome-full.jpg | Bin {preview => shared}/static/emails/welcome.jpg | Bin .../static/emails/wishlist-dark-full.jpg | Bin .../static/emails/wishlist-dark.jpg | Bin .../static/emails/wishlist-full.jpg | Bin .../static/emails/wishlist.jpg | Bin .../static/illustrations/dark/ai.png | Bin .../static/illustrations/dark/archive.png | Bin .../static/illustrations/dark/bad-news.png | Bin .../static/illustrations/dark/bicycle.png | Bin .../static/illustrations/dark/boy-and-cat.png | Bin .../illustrations/dark/boy-and-laptop.png | Bin .../static/illustrations/dark/boy-girl.png | Bin .../illustrations/dark/boy-gives-flowers.png | Bin .../static/illustrations/dark/boy-refresh.png | Bin .../illustrations/dark/boy-with-key.png | Bin .../static/illustrations/dark/boy.png | Bin .../static/illustrations/dark/building.png | Bin .../static/illustrations/dark/calendar.png | Bin .../illustrations/dark/chart-circle.png | Bin .../static/illustrations/dark/chart.png | Bin .../dark/christmas-fireplace.png | Bin .../illustrations/dark/christmas-gifts.png | Bin .../illustrations/dark/christmas-tree.png | Bin .../illustrations/dark/clock-and-cat.png | Bin .../illustrations/dark/computer-fix.png | Bin .../illustrations/dark/conversation.png | Bin .../static/illustrations/dark/dance.png | Bin .../static/illustrations/dark/dart.png | Bin .../static/illustrations/dark/discount.png | Bin .../illustrations/dark/electric-scooter.png | Bin .../static/illustrations/dark/email.png | Bin .../static/illustrations/dark/error.png | Bin .../static/illustrations/dark/exit.png | Bin .../static/illustrations/dark/fingerprint.png | Bin .../static/illustrations/dark/flowers.png | Bin .../static/illustrations/dark/folders.png | Bin .../static/illustrations/dark/ghost.png | Bin .../static/illustrations/dark/gift.png | Bin .../static/illustrations/dark/girl-phone.png | Bin .../illustrations/dark/girl-refresh.png | Bin .../static/illustrations/dark/good-news.png | Bin .../static/illustrations/dark/guitar.png | Bin .../illustrations/dark/halloween-pumpkin.png | Bin .../static/illustrations/dark/ice-skates.png | Bin .../illustrations/dark/icons-drawing-run.png | Bin .../illustrations/dark/icons-drawing.png | Bin .../illustrations/dark/icons-ladder.png | Bin .../illustrations/dark/icons-production.png | Bin .../illustrations/dark/icons-workshop.png | Bin .../static/illustrations/dark/icons.png | Bin .../static/illustrations/dark/kite.png | Bin .../static/illustrations/dark/loading.png | Bin .../illustrations/dark/map-destination.png | Bin .../static/illustrations/dark/message.png | Bin .../illustrations/dark/mobile-computer.png | Bin .../static/illustrations/dark/music.png | Bin .../illustrations/dark/neutral-info.png | Bin .../static/illustrations/dark/new-year-2.png | Bin .../static/illustrations/dark/new-year.png | Bin .../static/illustrations/dark/not-found.png | Bin .../static/illustrations/dark/printer.png | Bin .../static/illustrations/dark/project.png | Bin .../static/illustrations/dark/search.png | Bin .../static/illustrations/dark/shield.png | Bin .../static/illustrations/dark/shopping.png | Bin .../static/illustrations/dark/snowman.png | Bin .../static/illustrations/dark/telescope.png | Bin .../static/illustrations/dark/tiredness.png | Bin .../static/illustrations/dark/to-do.png | Bin .../dark/valentines-day-gift.png | Bin .../dark/valentines-day-heart.png | Bin .../dark/valentines-day-love.png | Bin .../static/illustrations/dark/video.png | Bin .../static/illustrations/dark/wait.png | Bin .../illustrations/dark/weightlifting.png | Bin .../static/illustrations/light/ai.png | Bin .../static/illustrations/light/archive.png | Bin .../static/illustrations/light/bad-news.png | Bin .../static/illustrations/light/bicycle.png | Bin .../illustrations/light/boy-and-cat.png | Bin .../illustrations/light/boy-and-laptop.png | Bin .../static/illustrations/light/boy-girl.png | Bin .../illustrations/light/boy-gives-flowers.png | Bin .../illustrations/light/boy-refresh.png | Bin .../illustrations/light/boy-with-key.png | Bin .../static/illustrations/light/boy.png | Bin .../static/illustrations/light/building.png | Bin .../static/illustrations/light/calendar.png | Bin .../illustrations/light/chart-circle.png | Bin .../static/illustrations/light/chart.png | Bin .../light/christmas-fireplace.png | Bin .../illustrations/light/christmas-gifts.png | Bin .../illustrations/light/christmas-tree.png | Bin .../illustrations/light/clock-and-cat.png | Bin .../illustrations/light/computer-fix.png | Bin .../illustrations/light/conversation.png | Bin .../static/illustrations/light/dance.png | Bin .../static/illustrations/light/dart.png | Bin .../static/illustrations/light/discount.png | Bin .../illustrations/light/electric-scooter.png | Bin .../static/illustrations/light/email.png | Bin .../static/illustrations/light/error.png | Bin .../static/illustrations/light/exit.png | Bin .../illustrations/light/fingerprint.png | Bin .../static/illustrations/light/flowers.png | Bin .../static/illustrations/light/folders.png | Bin .../static/illustrations/light/ghost.png | Bin .../static/illustrations/light/gift.png | Bin .../static/illustrations/light/girl-phone.png | Bin .../illustrations/light/girl-refresh.png | Bin .../static/illustrations/light/good-news.png | Bin .../static/illustrations/light/guitar.png | Bin .../illustrations/light/halloween-pumpkin.png | Bin .../static/illustrations/light/ice-skates.png | Bin .../illustrations/light/icons-drawing-run.png | Bin .../illustrations/light/icons-drawing.png | Bin .../illustrations/light/icons-ladder.png | Bin .../illustrations/light/icons-production.png | Bin .../illustrations/light/icons-workshop.png | Bin .../static/illustrations/light/icons.png | Bin .../static/illustrations/light/kite.png | Bin .../static/illustrations/light/loading.png | Bin .../illustrations/light/map-destination.png | Bin .../static/illustrations/light/message.png | Bin .../illustrations/light/mobile-computer.png | Bin .../static/illustrations/light/music.png | Bin .../illustrations/light/neutral-info.png | Bin .../static/illustrations/light/new-year-2.png | Bin .../static/illustrations/light/new-year.png | Bin .../static/illustrations/light/not-found.png | Bin .../static/illustrations/light/printer.png | Bin .../static/illustrations/light/project.png | Bin .../static/illustrations/light/search.png | Bin .../static/illustrations/light/shield.png | Bin .../static/illustrations/light/shopping.png | Bin .../static/illustrations/light/snowman.png | Bin .../static/illustrations/light/telescope.png | Bin .../static/illustrations/light/tiredness.png | Bin .../static/illustrations/light/to-do.png | Bin .../light/valentines-day-gift.png | Bin .../light/valentines-day-heart.png | Bin .../light/valentines-day-love.png | Bin .../static/illustrations/light/video.png | Bin .../static/illustrations/light/wait.png | Bin .../illustrations/light/weightlifting.png | Bin {preview => shared}/static/jobs/job-1.jpg | Bin {preview => shared}/static/jobs/job-2.png | Bin {preview => shared}/static/jobs/job-3.png | Bin {preview => shared}/static/jobs/job-4.png | Bin {preview => shared}/static/jobs/job-5.png | Bin {preview => shared}/static/jobs/job-6.png | Bin {preview => shared}/static/jobs/job-7.png | Bin {preview => shared}/static/jobs/job-8.png | Bin {preview => shared}/static/jobs/job-9.jpg | Bin .../static/logo-small-white.svg | 0 {preview => shared}/static/logo-small.svg | 0 {preview => shared}/static/logo-white.svg | 0 {preview => shared}/static/logo.svg | 0 .../photo-1494526585095-c41746248156.jpg | Bin .../photo-1512917774080-9991f1c4c750.jpg | Bin .../photo-1558036117-15d82a90b9b1.jpg | Bin .../photo-1564013799919-ab600027ffc6.jpg | Bin .../photo-1580587771525-78b9dba3b914.jpg | Bin .../photo-1592595896551-12b371d546d5.jpg | Bin .../static/marketing/preview.png | Bin .../static/marketing/preview@2x.png | Bin {preview => shared}/static/og.png | Bin .../photos/a-visit-to-the-bookstore.jpg | Bin ...desk-with-a-laptop-and-a-cup-of-coffee.jpg | Bin .../a-woman-works-on-a-laptop-at-home-2.jpg | Bin .../a-woman-works-on-a-laptop-at-home-3.jpg | Bin .../a-woman-works-on-a-laptop-at-home.jpg | Bin ...nde-woman-on-a-wooden-pier-by-the-lake.jpg | Bin ...n-of-coke-on-a-tree-stump-by-the-beach.jpg | Bin .../blond-using-her-laptop-at-her-bedroom.jpg | Bin ...ows-in-a-designer-living-room-interior.jpg | Bin .../static/photos/book-on-the-grass.jpg | Bin ...e-flowers-on-a-wooden-stool-by-the-bed.jpg | Bin ...ming-session-with-creative-designers-2.jpg | Bin ...orming-session-with-creative-designers.jpg | Bin .../businesswoman-working-at-her-laptop-2.jpg | Bin .../businesswoman-working-at-her-laptop.jpg | Bin ...lights-reflected-in-the-water-at-night.jpg | Bin .../coffee-on-a-table-with-other-items.jpg | Bin ...r-palette-guide-sample-colors-catalog-.jpg | Bin .../colorful-exotic-flowers-and-greenery.jpg | Bin ...ontemporary-black-and-white-home-decor.jpg | Bin .../photos/cryptocurrency-bitcoin-coins-2.jpg | Bin .../photos/cryptocurrency-bitcoin-coins.jpg | Bin .../photos/cup-of-coffee-and-an-open-book.jpg | Bin .../cup-of-coffee-on-table-in-cafe-2.jpg | Bin .../photos/cup-of-coffee-on-table-in-cafe.jpg | Bin ...nt-home-office-with-golden-accessories.jpg | Bin ...thing-you-need-to-work-from-your-bed-2.jpg | Bin ...rything-you-need-to-work-from-your-bed.jpg | Bin .../fairy-lights-at-the-beach-in-bulgaria.jpg | Bin ...-dollars-and-bitcoins-currency-money-2.jpg | Bin ...-dollars-and-bitcoins-currency-money-3.jpg | Bin ...-dollars-and-bitcoins-currency-money-4.jpg | Bin ...-dollars-and-bitcoins-currency-money-5.jpg | Bin ...us-dollars-and-bitcoins-currency-money.jpg | Bin .../friends-at-a-restaurant-drinking-wine.jpg | Bin ...metric-decoration-on-yellow-background.jpg | Bin ...eople-brainstorming-and-taking-notes-2.jpg | Bin ...eople-brainstorming-and-taking-notes-3.jpg | Bin ...eople-brainstorming-and-taking-notes-4.jpg | Bin ...-people-brainstorming-and-taking-notes.jpg | Bin ...roup-of-people-sightseeing-in-the-city.jpg | Bin ...ok-iphone-calendar-watch-and-organizer.jpg | Bin ...ice-laptop-organizer-and-cup-of-coffee.jpg | Bin .../photos/making-magic-with-fairy-lights.jpg | Bin .../static/photos/man-looking-out-to-sea.jpg | Bin .../static/photos/modern-home-office.jpg | Bin .../photos/netflix-drug-lords-from-narcos.jpg | Bin ...ople-by-a-banquet-table-full-with-food.jpg | Bin ...ople-watching-a-presentation-in-a-room.jpg | Bin .../photos/pink-desk-in-the-home-office.jpg | Bin .../static/photos/portrait-of-a-teen-girl.jpg | Bin ...th-the-book-and-cup-of-coffee-in-hands.jpg | Bin ...e-texture-high-resolution-background-2.jpg | Bin ...one-texture-high-resolution-background.jpg | Bin ...tylish-workplace-with-computer-at-home.jpg | Bin .../stylish-workspace-with-macbook-pro-2.jpg | Bin .../stylish-workspace-with-macbook-pro.jpg | Bin .../sweet-buns-with-cream-cheese-inside.jpg | Bin ...-palm-leaves-floral-pattern-background.jpg | Bin ...e-imac-computer-with-elephant-mousepad.jpg | Bin ...an-drinking-hot-tea-in-her-home-office.jpg | Bin .../woman-drinking-tea-and-reading-book.jpg | Bin .../woman-read-book-and-drink-coffee-2.jpg | Bin .../woman-read-book-and-drink-coffee.jpg | Bin ...reakfast-coffee-and-chocolate-in-bed-2.jpg | Bin ...-breakfast-coffee-and-chocolate-in-bed.jpg | Bin ...woman-working-on-laptop-at-home-office.jpg | Bin ...-macbook-cheese-cake-and-cup-of-coffee.jpg | Bin ...rkplace-with-laptop-on-table-at-home-2.jpg | Bin ...rkplace-with-laptop-on-table-at-home-3.jpg | Bin ...rkplace-with-laptop-on-table-at-home-4.jpg | Bin ...workplace-with-laptop-on-table-at-home.jpg | Bin ...repreneur-working-from-a-modern-cafe-2.jpg | Bin ...ntrepreneur-working-from-a-modern-cafe.jpg | Bin ...n-the-sofa-and-working-on-her-laptop-2.jpg | Bin ...n-the-sofa-and-working-on-her-laptop-3.jpg | Bin ...n-the-sofa-and-working-on-her-laptop-4.jpg | Bin ...-on-the-sofa-and-working-on-her-laptop.jpg | Bin .../photos/young-woman-working-in-a-cafe.jpg | Bin .../static/products/apple-iphone7-special.jpg | Bin .../static/products/apple-iphone7.jpg | Bin .../static/products/apple-macbook-pro.jpg | Bin .../static/products/gopro-hero.jpg | Bin .../static/products/huawei-mate.jpg | Bin .../static/products/lenovo-tab.jpg | Bin {preview => shared}/static/products/lg-g6.jpg | Bin {preview => shared}/static/products/msi.jpg | Bin .../static/products/product-1.jpg | Bin .../static/products/product-10.jpg | Bin .../static/products/product-11.jpg | Bin .../static/products/product-12.jpg | Bin .../static/products/product-13.jpg | Bin .../static/products/product-2.jpg | Bin .../static/products/product-3.jpg | Bin .../static/products/product-4.jpg | Bin .../static/products/product-5.jpg | Bin .../static/products/product-6.jpg | Bin .../static/products/product-7.jpg | Bin .../static/products/product-8.jpg | Bin .../static/products/product-9.jpg | Bin .../static/products/samsung-galaxy.jpg | Bin .../static/products/sony-kd.jpg | Bin .../static/products/xiaomi-mi.jpg | Bin .../static/projects/dashboard-1.png | Bin .../static/projects/dashboard-2.png | Bin .../static/projects/dashboard-3.png | Bin .../static/sponsor-banner-homepage.svg | 0 .../static/sponsor-banner-readme.png | Bin .../static/tabler-preview-dark.png | Bin {preview => shared}/static/tabler-preview.png | Bin ...4f38920ba75a4efd3488b4626cf6e16f94c9e5.jpg | Bin ...168ff76158e7bed216979a5ea97c7e52b1e97c.jpg | Bin ...9726b25ce5a55b906b3b65580a517b65c7c881.jpg | Bin ...12aaeffdef54e56dda3c1b1cb5fbc8bc20f1ca.jpg | Bin ...b28beeb3f0b553d4b1b7a89061d72ad73b8a59.jpg | Bin ...b34b6caab2312acdaee332be0c7a0ed3172a2a.jpg | Bin ...cc53286b2ed65d0667584ed5f557e385c25188.jpg | Bin ...065380c7303972ca2d1d799d06f248fb442225.jpg | Bin ...43cd331d7ff1c105fa8140d00edf286fb9f9a5.jpg | Bin ...ca653b602887a9b211da03a7c26e8867b528e2.jpg | Bin ...9dab25976c706fffccb6bf2cf8a6f5eadd0d29.jpg | Bin ...3906d9faa26ccd959947613557ea3b75dde85b.jpg | Bin ...c6434a15cc410c656356a9862a2afbe51205ff.jpg | Bin ...b4146508ef0a7969de8d938ee875d0123989f6.jpg | Bin ...7b1dee9f7d1c6f41bfa567348f8444535feac6.jpg | Bin ...1357a445748bc906270ca7a01253f480eaf1b4.jpg | Bin ...5c50b8d12090ce411acf5eba9cca721a4a1c0a.jpg | Bin ...e99e6ce2bb214a9072e315f4e17948af30af75.jpg | Bin ...cc3bd0455066a58b00083b3920c3642a072e42.jpg | Bin ...55b9c247cc6b0b713fbbce9db0527a932f8748.jpg | Bin ...7357491deb8a6796ee8d9181ca9ea1f407bb5f.jpg | Bin ...b88b8efab810c50670a2d9ca3abb2af35f01a0.jpg | Bin ...44e46ee207860391866a086b41eb01749582d6.jpg | Bin ...3b158c2f5b904f9df760a6ae2b9aa2600e7521.jpg | Bin ...c84d9b11d74b5625635a2c6c05aa80f4dc240c.jpg | Bin ...bf5ca23380d633a3add2dab444b9a1b8012aeb.jpg | Bin ...351ae11fec30f74422caffed8ba5a05d086d86.jpg | Bin ...6b2000ec677fed9e915790d8ee8ce021b7db72.jpg | Bin ...8f389cd61dba31b65e36768808c2d0da84737f.jpg | Bin ...faef83b73d483c653f08aede55d81df52e9d18.jpg | Bin ...4ab714dfca7b9df41d4a02a2c39394ebdeb6b6.jpg | Bin ...78b06d3286a328a6a72268c474514f04932260.jpg | Bin ...6c0ba1317ea1d032ed8f1e5d51777f5ed78192.jpg | Bin ...d8e3e1c597b0382c4dc236ba630d2a0f1eddf1.jpg | Bin ...43ed4a56177db9ae39a09d23319f87a78ed7d6.jpg | Bin ...6c8514a481afe89cbf4f37b13dde14e62ed616.jpg | Bin ...a09480ae1ab3f00cfaf6cd4e3a6ba03b4a5fd1.jpg | Bin ...9ed99f071ced583dfb5a1dcdac6c555dc755aa.jpg | Bin ...3793bf01019734d7b67b18f5e91220ea8deb14.jpg | Bin ...e40883ae3c1edba925cedd554fc8dabc677ba1.jpg | Bin ...7c5567a6ed4342fb48df7ab753a8d9f2c0054b.jpg | Bin ...07c3f216b3caeb36be9854040930819c38cf8d.jpg | Bin ...1d2909bcc2c26cd0b274aab0414c9d422a1576.jpg | Bin ...07274645fa3302e4b885c1678e6e2fef40d889.jpg | Bin ...5dfa63a47c7db21c0124f1d598d54058063b94.jpg | Bin ...a02c2ab0ecc649a84fdafb4539e3ad71d0e6ab.jpg | Bin ...b542e3ff67f6a6ba2918bdff2e9c5bbabb94a1.jpg | Bin ...94ab39c917096d876b895dbab0019953d27a96.jpg | Bin ...a9517412a65940f2203c7ee7b0eb352f31199c.jpg | Bin ...c4be59e52052d4fa76c3abcf47921da517d88e.jpg | Bin ...f4938130140174efb1cc0a82ececb277e40932.jpg | Bin ...8adbfec069804f4ce1c09f4bff86e0eb06f60e.jpg | Bin ...b2563eda24abe226bc08d59a0dec59a07815e6.jpg | Bin ...cb96a59f7a3bf4c6513781a1a48688f88330a3.jpg | Bin ...b2422b467ad20c07576e8f8f5f2f1692ac7142.jpg | Bin ...6114053b1ad190459770bc7a941c95ca608b39.jpg | Bin ...b6b008325b9536dbd02ed14d0c47de59f65935.jpg | Bin ...a97f9d44d189a959d4838364ee3d2056c88341.jpg | Bin ...81468e913349d55449686175d6ad55f2efda47.jpg | Bin ...9337f0eaa49b1ad6ed76719b7c1ae26d6412c8.jpg | Bin ...6b2434b87ea37ba7f99183db5c99c60bc252a1.jpg | Bin ...48d9658ca7a04cebb1e568ffcca0c0c9fce576.jpg | Bin ...a79fea1c7bcd6e79eceb38d1f7b1a5c7b26d9f.jpg | Bin ...bf0216fa9d294177e79cfef03628ed68043454.jpg | Bin ...f76bae8e1b8369fa2f4287af94d065d92e21cc.jpg | Bin ...ad7f491db7df0cb517308e7bb847da41647618.jpg | Bin ...01c9a39491c4456119dde7e626965c5342a6ba.jpg | Bin ...6e277d1049cef3442bc932c08d76e465436a18.jpg | Bin ...092f765831793404d46b816d688135ff32735f.jpg | Bin ...022729e6f9917b17800029b9308e8b563c7ab8.jpg | Bin ...99ddd56d7cf8599b6c8764fe62577df649de93.jpg | Bin ...a22d9c7a720db1e1addb60b86b6869851b4a76.jpg | Bin ...fb1d293bd8d3fd38352418c50fcf1369a7a87d.jpg | Bin ...15f85cf0ba0cc2ed61e62d5441763871d83a5b.jpg | Bin ...7d19d2ac9e19d59da67952fcf78c24d94f3848.jpg | Bin ...a4ee30b73a0454bd4d4245e36d87447c7f318d.jpg | Bin ...5b5b3795416a0e275d41838d9737c8faedad6c.jpg | Bin ...c97056fc02fe02c7e95f7ff77a07c6e82f7d6e.jpg | Bin ...9e1e2e78d4f25e10364403dc13d7cffded6daf.jpg | Bin ...7215afbceb58c8a7f3713eaf9d00ff3d959779.jpg | Bin ...89902e72614818a73c9dfc258633734761a6c1.jpg | Bin ...14db565bfbdfed73f15cf11963428da1f10e90.jpg | Bin ...7ddc595b81c3c9081fa38df536e47ccd08d5ac.jpg | Bin ...e4106aa31f47d16803def16904b0a7bc5e1a5a.jpg | Bin ...3e4faa3b5300952e385b893e8d49037b7abc6e.jpg | Bin ...a69b4e848c9ac4859aa7fd33ca592d384ebd94.jpg | Bin ...7289080dac8c111fddc6fddcf239c645daac9d.jpg | Bin ...96ca27ce8cfe43c41bff9cce5aadbb481bb3a0.jpg | Bin ...f13b4f7a674abda9aa36fd72fa341e918c0f26.jpg | Bin ...d8adf2461ca3e91156b645be472fbe1dcb0fc8.jpg | Bin ...5a4b750f94fda9d1108c26d28ad47b69c46f09.jpg | Bin ...6f990296ba4b77c85b569ca311f5eefbcf75e5.jpg | Bin ...03b69c7c123786eb658afbbacbeb0a61fc108f.jpg | Bin ...76bfc96d5e44820e553a16a6097cd02a61fd2f.jpg | Bin ...a8350feee77e9345eec4155cddc96694803d1a.jpg | Bin ...f848886b4cd05003fb342f928b64ea09b305f3.jpg | Bin ...955a4bee6a76a217de86ce72dc3c304186bc7d.jpg | Bin ...fff458b9d5cb4ce224de82dfddb390da9811ca.jpg | Bin ...0c8ff362a486a63527ac8c3fbec07b30854866.jpg | Bin ...b2a532996512eff95c4b0d566d067384aaa441.jpg | Bin ...7f62044c007eb1b21ceac4c57a19b552797509.jpg | Bin ...b9aed7b44169ef38398496c8eb0fed14da89d2.jpg | Bin ...138273a495bdbc3e7f2b6a0b69213dceccfb66.jpg | Bin ...5863120ae67588110c66bfa534bb645cf99a16.jpg | Bin ...e02c12a8ef14462f3b4f15df6398cdcfec9898.jpg | Bin ...fd5256e0763c1e9f60b054e33e82ca08fdeca8.jpg | Bin ...5ff971ec79f3cb6743540ed0f416e2d0a1c311.jpg | Bin ...194bbe320834f7cc18b51ab2a69ea0fcc93d3e.jpg | Bin ...00b1d051d4997779bf48fa56e6ecb6583ac4cc.jpg | Bin ...33214151082431206ab6e1ad4bbf83f487d58e.jpg | Bin ...96f4e6be04b4b8bde0861bd3d6b54f6c39408b.jpg | Bin ...46d0f22f8b8f888f173758da202b54b309c3cb.jpg | Bin ...4bb6fba32e89475d9981007aff21e13745dec2.jpg | Bin ...64a2ba24b716986dbbf2c40d34e5c84bddeec3.jpg | Bin ...4590c6e7b48c89e9e7b0b26586a47e1f427f65.jpg | Bin ...e96086f44c4dff1758b1fc1338cd88c1b5ce9c.jpg | Bin ...4d58d3c8ff2fb935cfbd8461a7bf867ec88e8b.jpg | Bin ...9354f8d3f2841e44c1bd7aa0cd55a22843cfc7.jpg | Bin ...91f1864651e04eb94edd64b8e707e150e2425f.jpg | Bin ...3c3fea65a9a175bcf1fcd36d3c71763b5dc451.jpg | Bin ...4998c955d8eba049ffbfc7ab8523a4a4a1f7e9.jpg | Bin ...4ee21d30450829e5b172e806b3c1e14ca1e5f3.jpg | Bin ...2381a011d29cefb3804436ed29f60b4faa63d6.jpg | Bin 1550 files changed, 5414 insertions(+), 5340 deletions(-) delete mode 100644 CHANGELOG.md rename {preview => core}/.build/generate-sri.js (55%) delete mode 100644 core/docs/index.mdx delete mode 100644 core/docs/ui/base/colors.mdx delete mode 100644 core/docs/ui/components/avatars.mdx delete mode 100644 core/docs/ui/components/buttons.mdx delete mode 100644 core/docs/ui/components/icons.mdx delete mode 100644 core/docs/ui/components/ribbons.mdx delete mode 100644 core/docs/ui/layout/navbars.mdx delete mode 100644 core/docs/ui/plugins/flags.mdx delete mode 100644 core/docs/ui/plugins/payments.mdx delete mode 100644 core/docs/ui/plugins/social-icons.mdx create mode 100644 docs/.build/rollup.config.mjs create mode 100644 docs/.gitignore create mode 100644 docs/content/content.11tydata.mjs rename core/docs/emails/index.mdx => docs/content/emails/index.md (100%) rename core/docs/emails/introduction/compiled-html.mdx => docs/content/emails/introduction/compiled-html.md (100%) rename core/docs/emails/introduction/contents.mdx => docs/content/emails/introduction/contents.md (93%) rename core/docs/emails/introduction/index.mdx => docs/content/emails/introduction/index.md (100%) rename core/docs/emails/introduction/source-html.mdx => docs/content/emails/introduction/source-html.md (100%) rename core/docs/icons/index.mdx => docs/content/icons/index.md (79%) rename core/docs/icons/libraries/index.mdx => docs/content/icons/libraries/index.md (100%) rename core/docs/icons/libraries/preact.mdx => docs/content/icons/libraries/preact.md (90%) rename core/docs/icons/libraries/react.mdx => docs/content/icons/libraries/react.md (90%) rename core/docs/icons/libraries/solidjs.mdx => docs/content/icons/libraries/solidjs.md (90%) rename core/docs/icons/libraries/svelte.mdx => docs/content/icons/libraries/svelte.md (89%) rename core/docs/icons/libraries/vue.mdx => docs/content/icons/libraries/vue.md (92%) rename core/docs/icons/libraries/webfont.mdx => docs/content/icons/libraries/webfont.md (95%) rename core/docs/icons/plugins/figma.mdx => docs/content/icons/plugins/figma.md (88%) rename core/docs/icons/plugins/index.mdx => docs/content/icons/plugins/index.md (100%) rename core/docs/icons/static-files/eps.mdx => docs/content/icons/static-files/eps.md (70%) rename core/docs/icons/static-files/index.mdx => docs/content/icons/static-files/index.md (100%) rename core/docs/icons/static-files/pdf.mdx => docs/content/icons/static-files/pdf.md (70%) rename core/docs/icons/static-files/png.mdx => docs/content/icons/static-files/png.md (82%) rename core/docs/icons/static-files/svg.mdx => docs/content/icons/static-files/svg.md (79%) rename core/docs/illustrations/index.mdx => docs/content/illustrations/index.md (89%) rename core/docs/illustrations/introduction/contents.mdx => docs/content/illustrations/introduction/contents.md (100%) rename core/docs/illustrations/introduction/customization.mdx => docs/content/illustrations/introduction/customization.md (99%) rename core/docs/illustrations/introduction/index.mdx => docs/content/illustrations/introduction/index.md (100%) rename core/docs/illustrations/introduction/license.mdx => docs/content/illustrations/introduction/license.md (100%) rename {core/docs => docs/content}/img/browsers/brave.svg (100%) rename {core/docs => docs/content}/img/browsers/chrome.svg (100%) rename {core/docs => docs/content}/img/browsers/edge.svg (100%) rename {core/docs => docs/content}/img/browsers/electron.svg (100%) rename {core/docs => docs/content}/img/browsers/firefox.svg (100%) rename {core/docs => docs/content}/img/browsers/internet-explorer.svg (100%) rename {core/docs => docs/content}/img/browsers/opera.svg (100%) rename {core/docs => docs/content}/img/browsers/safari.svg (100%) rename {core/docs => docs/content}/img/browsers/vivaldi.svg (100%) rename {core/docs => docs/content}/img/cover-illustrations-dark.png (100%) rename {core/docs => docs/content}/img/cover-illustrations.png (100%) rename {core/docs => docs/content}/img/cover-tabler-dark.png (100%) rename {core/docs => docs/content}/img/cover-tabler.png (100%) rename {core/docs => docs/content}/img/icons/figma-plugin.png (100%) rename {core/docs => docs/content}/img/icons/package-angular-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-angular.png (100%) rename {core/docs => docs/content}/img/icons/package-eps-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-eps.png (100%) rename {core/docs => docs/content}/img/icons/package-js-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-js.png (100%) rename {core/docs => docs/content}/img/icons/package-pdf-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-pdf.png (100%) rename {core/docs => docs/content}/img/icons/package-png-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-png.png (100%) rename {core/docs => docs/content}/img/icons/package-preact-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-preact.png (100%) rename {core/docs => docs/content}/img/icons/package-react-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-react-native-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-react-native.png (100%) rename {core/docs => docs/content}/img/icons/package-react.png (100%) rename {core/docs => docs/content}/img/icons/package-solidjs-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-solidjs.png (100%) rename {core/docs => docs/content}/img/icons/package-sprite-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-sprite.png (100%) rename {core/docs => docs/content}/img/icons/package-svelte-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-svelte.png (100%) rename {core/docs => docs/content}/img/icons/package-svg-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-svg.png (100%) rename {core/docs => docs/content}/img/icons/package-vue-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-vue.png (100%) rename {core/docs => docs/content}/img/icons/package-webfont-dark.png (100%) rename {core/docs => docs/content}/img/icons/package-webfont.png (100%) create mode 100644 docs/content/index.md create mode 100644 docs/content/ui/base/colors.md rename core/docs/ui/base/index.mdx => docs/content/ui/base/index.md (100%) rename core/docs/ui/base/typography.mdx => docs/content/ui/base/typography.md (86%) rename core/docs/ui/components/alerts.mdx => docs/content/ui/components/alerts.md (92%) rename core/docs/ui/components/autosize.mdx => docs/content/ui/components/autosize.md (88%) create mode 100644 docs/content/ui/components/avatars.md rename core/docs/ui/components/badges.mdx => docs/content/ui/components/badges.md (88%) rename core/docs/ui/components/breadcrumb.mdx => docs/content/ui/components/breadcrumb.md (75%) create mode 100644 docs/content/ui/components/buttons.md rename core/docs/ui/components/cards.mdx => docs/content/ui/components/cards.md (85%) rename core/docs/ui/components/carousel.mdx => docs/content/ui/components/carousel.md (74%) rename core/docs/ui/components/charts.mdx => docs/content/ui/components/charts.md (93%) rename core/docs/ui/components/countup.mdx => docs/content/ui/components/countup.md (84%) rename core/docs/ui/components/datagrid.mdx => docs/content/ui/components/datagrid.md (89%) rename core/docs/ui/components/divider.mdx => docs/content/ui/components/divider.md (93%) rename core/docs/ui/components/dropdowns.mdx => docs/content/ui/components/dropdowns.md (90%) rename core/docs/ui/components/dropzone.mdx => docs/content/ui/components/dropzone.md (93%) rename core/docs/ui/components/empty.mdx => docs/content/ui/components/empty.md (93%) create mode 100644 docs/content/ui/components/icons.md rename core/docs/ui/components/index.mdx => docs/content/ui/components/index.md (100%) rename core/docs/ui/components/inline-player.mdx => docs/content/ui/components/inline-player.md (82%) rename core/docs/ui/components/modals.mdx => docs/content/ui/components/modals.md (88%) rename core/docs/ui/components/offcanvas.mdx => docs/content/ui/components/offcanvas.md (92%) rename core/docs/ui/components/placeholder.mdx => docs/content/ui/components/placeholder.md (89%) rename core/docs/ui/components/popover.mdx => docs/content/ui/components/popover.md (63%) rename core/docs/ui/components/progress.mdx => docs/content/ui/components/progress.md (90%) rename core/docs/ui/components/range-slider.mdx => docs/content/ui/components/range-slider.md (90%) create mode 100644 docs/content/ui/components/ribbons.md rename core/docs/ui/components/segmented-control.mdx => docs/content/ui/components/segmented-control.md (53%) rename core/docs/ui/components/spinners.mdx => docs/content/ui/components/spinners.md (83%) rename core/docs/ui/components/statuses.mdx => docs/content/ui/components/statuses.md (94%) rename core/docs/ui/components/steps.mdx => docs/content/ui/components/steps.md (91%) rename core/docs/ui/components/switch-icon.mdx => docs/content/ui/components/switch-icon.md (50%) rename core/docs/ui/components/tables.mdx => docs/content/ui/components/tables.md (96%) rename core/docs/ui/components/tabs.mdx => docs/content/ui/components/tabs.md (71%) rename core/docs/ui/components/timelines.mdx => docs/content/ui/components/timelines.md (94%) rename core/docs/ui/components/tinymce.mdx => docs/content/ui/components/tinymce.md (90%) rename core/docs/ui/components/toasts.mdx => docs/content/ui/components/toasts.md (85%) rename core/docs/ui/components/tooltips.mdx => docs/content/ui/components/tooltips.md (90%) rename core/docs/ui/components/tracking.mdx => docs/content/ui/components/tracking.md (98%) rename core/docs/ui/components/vector-maps.mdx => docs/content/ui/components/vector-maps.md (83%) rename core/docs/ui/forms/form-color-check.mdx => docs/content/ui/forms/form-color-check.md (96%) rename core/docs/ui/forms/form-elements.mdx => docs/content/ui/forms/form-elements.md (92%) rename core/docs/ui/forms/form-fieldset.mdx => docs/content/ui/forms/form-fieldset.md (94%) rename core/docs/ui/forms/form-helpers.mdx => docs/content/ui/forms/form-helpers.md (89%) rename core/docs/ui/forms/form-image-check.mdx => docs/content/ui/forms/form-image-check.md (84%) rename core/docs/ui/forms/form-input-mask.mdx => docs/content/ui/forms/form-input-mask.md (91%) rename core/docs/ui/forms/form-selectboxes.mdx => docs/content/ui/forms/form-selectboxes.md (95%) rename core/docs/ui/forms/form-validation.mdx => docs/content/ui/forms/form-validation.md (87%) rename core/docs/ui/forms/index.mdx => docs/content/ui/forms/index.md (100%) rename core/docs/ui/getting-started/browser-support.mdx => docs/content/ui/getting-started/browser-support.md (58%) rename core/docs/ui/getting-started/customize.mdx => docs/content/ui/getting-started/customize.md (73%) rename core/docs/ui/getting-started/download.mdx => docs/content/ui/getting-started/download.md (74%) rename core/docs/ui/getting-started/faq.mdx => docs/content/ui/getting-started/faq.md (100%) rename core/docs/ui/getting-started/how-to-contribute.mdx => docs/content/ui/getting-started/how-to-contribute.md (97%) rename core/docs/ui/getting-started/index.mdx => docs/content/ui/getting-started/index.md (100%) rename core/docs/ui/getting-started/installation.mdx => docs/content/ui/getting-started/installation.md (83%) rename core/docs/ui/getting-started/license.mdx => docs/content/ui/getting-started/license.md (100%) rename core/docs/ui/index.mdx => docs/content/ui/index.md (92%) rename core/docs/ui/layout/index.mdx => docs/content/ui/layout/index.md (100%) create mode 100644 docs/content/ui/layout/navbars.md rename core/docs/ui/layout/navs-tabls.mdx => docs/content/ui/layout/navs-tabls.md (92%) rename core/docs/ui/layout/page-headers.mdx => docs/content/ui/layout/page-headers.md (83%) rename core/docs/ui/layout/page-layouts.mdx => docs/content/ui/layout/page-layouts.md (93%) create mode 100644 docs/content/ui/plugins/flags.md rename core/docs/ui/plugins/index.mdx => docs/content/ui/plugins/index.md (100%) create mode 100644 docs/content/ui/plugins/payments.md create mode 100644 docs/content/ui/plugins/social-icons.md rename core/docs/ui/utilities/borders.mdx => docs/content/ui/utilities/borders.md (94%) rename core/docs/ui/utilities/cursors.mdx => docs/content/ui/utilities/cursors.md (97%) rename core/docs/ui/utilities/index.mdx => docs/content/ui/utilities/index.md (100%) rename core/docs/ui/utilities/interactions.mdx => docs/content/ui/utilities/interactions.md (83%) rename core/docs/ui/utilities/margins.mdx => docs/content/ui/utilities/margins.md (90%) rename core/docs/ui/utilities/vertical-align.mdx => docs/content/ui/utilities/vertical-align.md (96%) rename core/docs/ui/utilities/visually-hidden.mdx => docs/content/ui/utilities/visually-hidden.md (100%) create mode 100644 docs/eleventy.config.mjs create mode 100644 docs/js/docs.js create mode 100644 docs/public/favicon.ico rename {preview/static => docs/public/img}/browsers/brave.svg (100%) rename {preview/static => docs/public/img}/browsers/chrome.svg (100%) rename {preview/static => docs/public/img}/browsers/edge.svg (100%) rename {preview/static => docs/public/img}/browsers/electron.svg (100%) rename {preview/static => docs/public/img}/browsers/firefox.svg (100%) rename {preview/static => docs/public/img}/browsers/internet-explorer.svg (100%) rename {preview/static => docs/public/img}/browsers/opera.svg (100%) rename {preview/static => docs/public/img}/browsers/safari.svg (100%) rename {preview/static => docs/public/img}/browsers/vivaldi.svg (100%) create mode 100644 docs/public/img/cover-illustrations-dark.png create mode 100644 docs/public/img/cover-illustrations.png create mode 100644 docs/public/img/cover-tabler-dark.png create mode 100644 docs/public/img/cover-tabler.png create mode 100644 docs/public/img/icons/figma-plugin.png create mode 100644 docs/public/img/icons/package-angular-dark.png create mode 100644 docs/public/img/icons/package-angular.png create mode 100644 docs/public/img/icons/package-eps-dark.png create mode 100644 docs/public/img/icons/package-eps.png create mode 100644 docs/public/img/icons/package-js-dark.png create mode 100644 docs/public/img/icons/package-js.png create mode 100644 docs/public/img/icons/package-pdf-dark.png create mode 100644 docs/public/img/icons/package-pdf.png create mode 100644 docs/public/img/icons/package-png-dark.png create mode 100644 docs/public/img/icons/package-png.png create mode 100644 docs/public/img/icons/package-preact-dark.png create mode 100644 docs/public/img/icons/package-preact.png create mode 100644 docs/public/img/icons/package-react-dark.png create mode 100644 docs/public/img/icons/package-react-native-dark.png create mode 100644 docs/public/img/icons/package-react-native.png create mode 100644 docs/public/img/icons/package-react.png create mode 100644 docs/public/img/icons/package-solidjs-dark.png create mode 100644 docs/public/img/icons/package-solidjs.png create mode 100644 docs/public/img/icons/package-sprite-dark.png create mode 100644 docs/public/img/icons/package-sprite.png create mode 100644 docs/public/img/icons/package-svelte-dark.png create mode 100644 docs/public/img/icons/package-svelte.png create mode 100644 docs/public/img/icons/package-svg-dark.png create mode 100644 docs/public/img/icons/package-svg.png create mode 100644 docs/public/img/icons/package-vue-dark.png create mode 100644 docs/public/img/icons/package-vue.png create mode 100644 docs/public/img/icons/package-webfont-dark.png create mode 100644 docs/public/img/icons/package-webfont.png create mode 100644 docs/scss/docs.scss create mode 120000 docs/static create mode 120000 preview/static delete mode 100644 shared/banner/package.json rename {preview/pages/_data => shared/data}/activity.json (100%) rename {preview/pages/_data => shared/data}/alerts.json (100%) rename {preview/pages/_data => shared/data}/articles.json (100%) rename {preview/pages/_data => shared/data}/brands.json (100%) rename {preview/pages/_data => shared/data}/charts.json (100%) rename {preview/pages/_data => shared/data}/chats.json (100%) rename {preview/pages/_data => shared/data}/colors.json (100%) rename {preview/pages/_data => shared/data}/comments.json (100%) rename {preview/pages/_data => shared/data}/commits.json (100%) rename {preview/pages/_data => shared/data}/crypto-currencies.json (100%) rename {preview/pages/_data => shared/data}/docs.json (100%) rename {preview/pages/_data => shared/data}/emails.json (100%) rename {preview/pages/_data => shared/data}/errors.json (100%) rename {preview/pages/_data => shared/data}/faq.json (100%) rename {preview/pages/_data => shared/data}/files.json (100%) rename {preview/pages/_data => shared/data}/flags.json (100%) rename {preview/pages/_data => shared/data}/free-illustrations.json (100%) rename {preview/pages/_data => shared/data}/icons-info.json (100%) rename {preview/pages/_data => shared/data}/icons.json (100%) rename {preview/pages/_data => shared/data}/illustrations.json (100%) rename {preview/pages/_data => shared/data}/inline-players.json (100%) rename {preview/pages/_data => shared/data}/invoices.json (100%) rename {preview/pages/_data => shared/data}/jobs.json (100%) rename {preview/pages/_data => shared/data}/languages.json (100%) rename {preview/pages/_data => shared/data}/layouts.json (100%) rename {preview/pages/_data => shared/data}/libs.json (100%) rename {preview/pages/_data => shared/data}/maps-vector.json (100%) rename {preview/pages/_data => shared/data}/maps.json (100%) rename {preview/pages/_data => shared/data}/menu-sample.json (100%) rename {preview/pages/_data => shared/data}/menu.json (100%) rename {preview/pages/_data => shared/data}/orders.json (100%) rename {preview/pages/_data => shared/data}/payments.json (100%) rename {preview/pages/_data => shared/data}/people.json (100%) rename {preview/pages/_data => shared/data}/photos.json (100%) rename {preview/pages/_data => shared/data}/products.json (100%) rename {preview/pages/_data => shared/data}/projects.json (100%) rename {preview/pages/_data => shared/data}/questions.json (100%) rename {preview/pages/_data => shared/data}/real-estate.json (100%) rename {preview/pages/_data => shared/data}/rollercoasters.json (100%) rename {preview/pages/_data => shared/data}/selects.json (100%) rename {preview/pages/_data => shared/data}/settings.json (100%) create mode 100644 shared/data/site.json rename {preview/pages/_data => shared/data}/social-tiles.json (100%) rename preview/pages/_data/social.json => shared/data/socials.json (100%) create mode 100644 shared/data/sri.json rename {preview/pages/_data => shared/data}/table-properties.json (100%) rename {preview/pages/_data => shared/data}/tasks-list.json (100%) rename {preview/pages/_data => shared/data}/tasks.json (100%) rename {preview/pages/_data => shared/data}/testimonials.json (100%) rename {preview/pages/_data => shared/data}/timeline.json (100%) rename {preview/pages/_data => shared/data}/timezones.json (100%) rename {preview/pages/_data => shared/data}/tracks.json (100%) rename {preview/pages/_data => shared/data}/urls.json (100%) create mode 100644 shared/e11ty/data.mjs create mode 100644 shared/e11ty/filters.mjs rename {preview/pages/_includes => shared/includes}/cards/activity.html (100%) rename {preview/pages/_includes => shared/includes}/cards/auth-lock.html (100%) rename {preview/pages/_includes => shared/includes}/cards/blog-single.html (99%) rename {preview/pages/_includes => shared/includes}/cards/body-placeholder.html (100%) rename {preview/pages/_includes => shared/includes}/cards/card-group.html (100%) rename {preview/pages/_includes => shared/includes}/cards/card-image.html (100%) rename {preview/pages/_includes => shared/includes}/cards/card-tabs.html (97%) rename {preview/pages/_includes => shared/includes}/cards/card.html (100%) rename {preview/pages/_includes => shared/includes}/cards/carousel.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/active-users.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/heatmap.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/new-clients.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/revenue.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/sales.html (100%) rename {preview/pages/_includes => shared/includes}/cards/charts/total-sales.html (100%) rename {preview/pages/_includes => shared/includes}/cards/code.html (100%) rename {preview/pages/_includes => shared/includes}/cards/comments.html (100%) rename {preview/pages/_includes => shared/includes}/cards/company-employees.html (100%) rename {preview/pages/_includes => shared/includes}/cards/company-lookup.html (100%) rename {preview/pages/_includes => shared/includes}/cards/configuration.html (100%) rename {preview/pages/_includes => shared/includes}/cards/credit-card.html (100%) rename {preview/pages/_includes => shared/includes}/cards/development-activity.html (100%) rename {preview/pages/_includes => shared/includes}/cards/forgot-password.html (100%) rename {preview/pages/_includes => shared/includes}/cards/form/layout.html (100%) rename {preview/pages/_includes => shared/includes}/cards/gallery-photo.html (100%) rename {preview/pages/_includes => shared/includes}/cards/icons-banner.html (100%) rename {preview/pages/_includes => shared/includes}/cards/icons.html (100%) rename {preview/pages/_includes => shared/includes}/cards/invoice.html (100%) rename {preview/pages/_includes => shared/includes}/cards/invoices.html (100%) rename {preview/pages/_includes => shared/includes}/cards/map-vector.html (100%) rename {preview/pages/_includes => shared/includes}/cards/most-visited-pages.html (100%) rename {preview/pages/_includes => shared/includes}/cards/music/track-info.html (100%) rename {preview/pages/_includes => shared/includes}/cards/music/tracks-list.html (100%) rename {preview/pages/_includes => shared/includes}/cards/navbar-apps.html (100%) rename {preview/pages/_includes => shared/includes}/cards/navbar-notifications.html (100%) rename {preview/pages/_includes => shared/includes}/cards/order-statistics.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-1.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-2.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-3.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-4.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-5.html (100%) rename {preview/pages/_includes => shared/includes}/cards/placeholder/card-6.html (100%) rename {preview/pages/_includes => shared/includes}/cards/pricing-card-enterprise.html (100%) rename {preview/pages/_includes => shared/includes}/cards/pricing-card.html (100%) rename {preview/pages/_includes => shared/includes}/cards/profile-2.html (100%) rename {preview/pages/_includes => shared/includes}/cards/profile-edit-big.html (100%) rename {preview/pages/_includes => shared/includes}/cards/profile-edit.html (100%) rename {preview/pages/_includes => shared/includes}/cards/profile-timeline.html (100%) rename {preview/pages/_includes => shared/includes}/cards/profile.html (100%) rename {preview/pages/_includes => shared/includes}/cards/project-kanban.html (100%) rename {preview/pages/_includes => shared/includes}/cards/project-progress.html (100%) rename {preview/pages/_includes => shared/includes}/cards/project-summary.html (100%) rename {preview/pages/_includes => shared/includes}/cards/ribbon.html (100%) rename {preview/pages/_includes => shared/includes}/cards/sign-in.html (100%) rename {preview/pages/_includes => shared/includes}/cards/sign-up.html (100%) rename {preview/pages/_includes => shared/includes}/cards/small-stats-2.html (100%) rename {preview/pages/_includes => shared/includes}/cards/small-stats-3.html (100%) rename {preview/pages/_includes => shared/includes}/cards/small-stats.html (100%) rename {preview/pages/_includes => shared/includes}/cards/social-traffic.html (100%) rename {preview/pages/_includes => shared/includes}/cards/sponsor.html (100%) rename {preview/pages/_includes => shared/includes}/cards/store-list.html (100%) rename {preview/pages/_includes => shared/includes}/cards/store-product-grid.html (100%) rename {preview/pages/_includes => shared/includes}/cards/store-product.html (100%) rename {preview/pages/_includes => shared/includes}/cards/subscribe.html (100%) rename {preview/pages/_includes => shared/includes}/cards/table-users.html (98%) rename {preview/pages/_includes => shared/includes}/cards/tables/progressbg.html (100%) rename {preview/pages/_includes => shared/includes}/cards/tabs.html (100%) rename {preview/pages/_includes => shared/includes}/cards/tasks.html (100%) rename {preview/pages/_includes => shared/includes}/cards/timeline.html (100%) rename {preview/pages/_includes => shared/includes}/cards/user-card-bg.html (100%) rename {preview/pages/_includes => shared/includes}/cards/user-card-big.html (100%) rename {preview/pages/_includes => shared/includes}/cards/user-card.html (97%) rename {preview/pages/_includes => shared/includes}/cards/user-info.html (100%) rename {preview/pages/_includes => shared/includes}/cards/users-list-2.html (100%) rename {preview/pages/_includes => shared/includes}/cards/users-list-headers.html (100%) rename {preview/pages/_includes => shared/includes}/cards/users-list.html (100%) create mode 100644 shared/includes/docs/colors.html create mode 100644 shared/includes/docs/docs-card.html create mode 100644 shared/includes/docs/download-button.html create mode 100644 shared/includes/docs/example.html create mode 100644 shared/includes/docs/flags.html create mode 100644 shared/includes/docs/logo.html create mode 100644 shared/includes/docs/menu.html create mode 100644 shared/includes/docs/navbar.html create mode 100644 shared/includes/docs/payments.html create mode 100644 shared/includes/docs/socials.html create mode 100644 shared/includes/docs/tabs-package.html create mode 100644 shared/includes/docs/ui/icon.html rename {preview/pages/_includes => shared/includes}/example/colors-table.html (100%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-1.html (100%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-2.html (98%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-3.html (100%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-4.html (100%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-5.html (100%) rename {preview/pages/_includes => shared/includes}/forms/form-elements-6.html (100%) rename {preview/pages/_includes => shared/includes}/forms/sign-in.html (100%) rename {preview/pages/_includes => shared/includes}/js/countup.html (100%) rename {preview/pages/_includes => shared/includes}/js/nouislider.html (100%) rename {preview/pages/_includes => shared/includes}/js/tabler-list.html (100%) rename {preview/pages/_includes => shared/includes}/layout/analytics.html (100%) rename {preview/pages/_includes => shared/includes}/layout/banner.html (100%) rename {preview/pages/_includes => shared/includes}/layout/css.html (100%) rename {preview/pages/_includes => shared/includes}/layout/footer.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/add-board.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/add-job.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/breadcrumb.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/buttons.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/calendar.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/new-project.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/photos.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/print.html (100%) rename {preview/pages/_includes => shared/includes}/layout/header-actions/users.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/page-header-1.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/page-header-2.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/page-header-3.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/page-header-4.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/page-header-5.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/profile.html (100%) rename {preview/pages/_includes => shared/includes}/layout/headers/uptime.html (100%) rename {preview/pages/_includes => shared/includes}/layout/homepage.html (100%) rename {preview/pages/_includes => shared/includes}/layout/js-libs.html (100%) rename {preview/pages/_includes => shared/includes}/layout/js.html (100%) rename {preview/pages/_includes => shared/includes}/layout/layouts-list.html (100%) rename {preview/pages/_includes => shared/includes}/layout/layouts.html (100%) rename {preview/pages/_includes => shared/includes}/layout/navbar-logo.html (88%) rename {preview/pages/_includes => shared/includes}/layout/navbar-menu.html (100%) rename {preview/pages/_includes => shared/includes}/layout/navbar-search.html (100%) rename {preview/pages/_includes => shared/includes}/layout/navbar-side.html (100%) rename {preview/pages/_includes => shared/includes}/layout/navbar-toggler.html (100%) rename {preview/pages/_includes => shared/includes}/layout/navbar.html (100%) rename {preview/pages/_includes => shared/includes}/layout/og.html (100%) rename {preview/pages/_includes => shared/includes}/layout/page-header.html (100%) rename {preview/pages/_includes => shared/includes}/layout/sentry.html (100%) rename {preview/pages/_includes => shared/includes}/layout/sidebar.html (100%) rename {preview/pages/_includes => shared/includes}/license.md (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/baremetrics.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/cgi.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/docplanner.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/flow.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/fubotv.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/six-flags.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/brands/vocus.svg (100%) rename {preview/pages/_includes => shared/includes}/marketing/hero/browser.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/hero/side.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/navbar.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/section-divider.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/companies.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/counters.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/cta.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/faq-2.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/faq.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/features-2.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/features-3.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/features.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/pricing-banner.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/pricing.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/subscribe.html (100%) rename {preview/pages/_includes => shared/includes}/marketing/sections/testimonials.html (100%) rename {preview/pages/_includes => shared/includes}/parts/activity.html (100%) rename {preview/pages/_includes => shared/includes}/parts/buttons-table.html (100%) rename {preview/pages/_includes => shared/includes}/parts/calendar.html (100%) rename {preview/pages/_includes => shared/includes}/parts/charts/activity.html (100%) rename {preview/pages/_includes => shared/includes}/parts/datagrid.html (100%) rename {preview/pages/_includes => shared/includes}/parts/demo-layout.html (100%) rename {preview/pages/_includes => shared/includes}/parts/dropdown/days.html (100%) rename {preview/pages/_includes => shared/includes}/parts/dropdown/months.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/checkboxes-list.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/fieldset.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-checkboxes-inline.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-checkboxes.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-color.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-colorpicker.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-datalist.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-file.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-icon-separated.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-icon.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-image-people.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-image-radio.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-image.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-radios-inline.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-radios.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-range.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-selectgroups.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-sizes.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-toggle-single.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input-toggle.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/input.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/select.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/selectgroup-payments.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/selectgroup-project-manager.html (100%) rename {preview/pages/_includes => shared/includes}/parts/form/validation-states.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/danger.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/deactivate.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/full-width.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/large.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/report.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/scrollable.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/signature.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/simple.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/small.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/success.html (100%) rename {preview/pages/_includes => shared/includes}/parts/modals/team.html (100%) rename {preview/pages/_includes => shared/includes}/parts/nav/nav-aside.html (100%) rename {preview/pages/_includes => shared/includes}/parts/tasks.html (100%) rename {preview/pages/_includes => shared/includes}/redirect.html (89%) rename {preview/pages/_includes => shared/includes}/settings.html (100%) rename {preview/pages/_includes => shared/includes}/terms-of-service.md (100%) rename {preview/pages/_includes => shared/includes}/ui/accordion.html (100%) rename {preview/pages/_includes => shared/includes}/ui/advanced-table.html (100%) rename {preview/pages/_includes => shared/includes}/ui/alert.html (100%) rename {preview/pages/_includes => shared/includes}/ui/avatar-list.html (100%) rename {preview/pages/_includes => shared/includes}/ui/avatar-upload.html (100%) rename {preview/pages/_includes => shared/includes}/ui/avatar.html (100%) rename {preview/pages/_includes => shared/includes}/ui/badge.html (58%) rename {preview/pages/_includes => shared/includes}/ui/breadcrumb.html (100%) rename {preview/pages/_includes => shared/includes}/ui/button-group.html (100%) rename {preview/pages/_includes => shared/includes}/ui/button.html (100%) rename {preview/pages/_includes => shared/includes}/ui/card-dropdown.html (100%) rename {preview/pages/_includes => shared/includes}/ui/carousel.html (100%) rename {preview/pages/_includes => shared/includes}/ui/chart-heatmap.html (88%) rename {preview/pages/_includes => shared/includes}/ui/chart-sparkline.html (100%) rename {preview/pages/_includes => shared/includes}/ui/chart.html (99%) rename {preview/pages/_includes => shared/includes}/ui/chat.html (96%) rename {preview/pages/_includes => shared/includes}/ui/colorpicker.html (100%) rename {preview/pages/_includes => shared/includes}/ui/datepicker.html (91%) rename {preview/pages/_includes => shared/includes}/ui/dropdown-menu-all.html (100%) rename {preview/pages/_includes => shared/includes}/ui/dropdown-menu.html (100%) rename {preview/pages/_includes => shared/includes}/ui/dropdown.html (100%) rename {preview/pages/_includes => shared/includes}/ui/dropzone.html (100%) rename {preview/pages/_includes => shared/includes}/ui/empty.html (100%) rename {preview/pages/_includes => shared/includes}/ui/flag.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/check.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/input-file.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/input-group.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/input-icon.html (98%) rename {preview/pages/_includes => shared/includes}/ui/form/input-mask.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/input-selectgroup.html (100%) rename {preview/pages/_includes => shared/includes}/ui/form/textarea-autosize.html (100%) rename {preview/pages/_includes => shared/includes}/ui/hr.html (100%) rename {preview/pages/_includes => shared/includes}/ui/icon.html (90%) rename {preview/pages/_includes => shared/includes}/ui/illustration.html (100%) rename {preview/pages/_includes => shared/includes}/ui/inline-player.html (100%) rename {preview/pages/_includes => shared/includes}/ui/map-vector.html (99%) rename {preview/pages/_includes => shared/includes}/ui/map.html (87%) rename {preview/pages/_includes => shared/includes}/ui/marketing/browser.html (100%) rename {preview/pages/_includes => shared/includes}/ui/modal.html (100%) rename {preview/pages/_includes => shared/includes}/ui/modal/close.html (100%) rename {preview/pages/_includes => shared/includes}/ui/modal/footer.html (100%) rename {preview/pages/_includes => shared/includes}/ui/modal/header.html (100%) rename {preview/pages/_includes => shared/includes}/ui/nav-segmented.html (100%) rename {preview/pages/_includes => shared/includes}/ui/nav.html (100%) rename {preview/pages/_includes => shared/includes}/ui/pagination.html (100%) rename {preview/pages/_includes => shared/includes}/ui/payment.html (100%) rename {preview/pages/_includes => shared/includes}/ui/photo.html (100%) rename {preview/pages/_includes => shared/includes}/ui/progress-description.html (100%) rename {preview/pages/_includes => shared/includes}/ui/progress.html (100%) rename {preview/pages/_includes => shared/includes}/ui/range.html (100%) rename {preview/pages/_includes => shared/includes}/ui/rating.html (97%) rename {preview/pages/_includes => shared/includes}/ui/responsive-image.html (100%) rename {preview/pages/_includes => shared/includes}/ui/ribbon.html (100%) rename {preview/pages/_includes => shared/includes}/ui/select.html (94%) rename {preview/pages/_includes => shared/includes}/ui/shape.html (100%) rename {preview/pages/_includes => shared/includes}/ui/signature.html (100%) rename {preview/pages/_includes => shared/includes}/ui/spinner.html (100%) rename {preview/pages/_includes => shared/includes}/ui/stars.html (100%) rename {preview/pages/_includes => shared/includes}/ui/status-dot.html (100%) rename {preview/pages/_includes => shared/includes}/ui/status-indicator.html (100%) rename {preview/pages/_includes => shared/includes}/ui/status.html (100%) rename {preview/pages/_includes => shared/includes}/ui/steps.html (100%) rename {preview/pages/_includes => shared/includes}/ui/svg.html (100%) rename {preview/pages/_includes => shared/includes}/ui/switch-icon.html (100%) rename {preview/pages/_includes => shared/includes}/ui/table.html (100%) rename {preview/pages/_includes => shared/includes}/ui/tag.html (100%) rename {preview/pages/_includes => shared/includes}/ui/tinymce.html (100%) rename {preview/pages/_includes => shared/includes}/ui/toast.html (100%) rename {preview/pages/_includes => shared/includes}/ui/tracking.html (100%) rename {preview/pages/_includes => shared/includes}/ui/trending.html (100%) rename {preview/pages/_includes => shared/includes}/ui/typed.html (100%) rename {preview/pages/_includes => shared/includes}/ui/wysiwyg.html (100%) rename {preview/pages/_layouts => shared/layouts}/base.html (100%) rename {preview/pages/_layouts => shared/layouts}/card.html (100%) rename {preview/pages/_layouts => shared/layouts}/default.html (100%) create mode 100644 shared/layouts/docs/default.html rename {preview/pages/_layouts => shared/layouts}/error.html (100%) rename {preview/pages/_layouts => shared/layouts}/homepage.html (100%) rename {preview/pages/_layouts => shared/layouts}/markdown.html (100%) rename {preview/pages/_layouts => shared/layouts}/marketing.html (100%) rename {preview/pages/_layouts => shared/layouts}/redirect.html (100%) rename {preview/pages/_layouts => shared/layouts}/settings.html (100%) rename {preview/pages/_layouts => shared/layouts}/single.html (100%) rename {preview => shared}/static/avatars/000f.jpg (100%) rename {preview => shared}/static/avatars/000m.jpg (100%) rename {preview => shared}/static/avatars/001f.jpg (100%) rename {preview => shared}/static/avatars/001m.jpg (100%) rename {preview => shared}/static/avatars/002f.jpg (100%) rename {preview => shared}/static/avatars/002m.jpg (100%) rename {preview => shared}/static/avatars/003f.jpg (100%) rename {preview => shared}/static/avatars/003m.jpg (100%) rename {preview => shared}/static/avatars/004f.jpg (100%) rename {preview => shared}/static/avatars/004m.jpg (100%) rename {preview => shared}/static/avatars/005f.jpg (100%) rename {preview => shared}/static/avatars/005m.jpg (100%) rename {preview => shared}/static/avatars/006f.jpg (100%) rename {preview => shared}/static/avatars/006m.jpg (100%) rename {preview => shared}/static/avatars/007f.jpg (100%) rename {preview => shared}/static/avatars/007m.jpg (100%) rename {preview => shared}/static/avatars/008f.jpg (100%) rename {preview => shared}/static/avatars/008m.jpg (100%) rename {preview => shared}/static/avatars/009f.jpg (100%) rename {preview => shared}/static/avatars/009m.jpg (100%) rename {preview => shared}/static/avatars/010f.jpg (100%) rename {preview => shared}/static/avatars/010m.jpg (100%) rename {preview => shared}/static/avatars/011f.jpg (100%) rename {preview => shared}/static/avatars/011m.jpg (100%) rename {preview => shared}/static/avatars/012f.jpg (100%) rename {preview => shared}/static/avatars/012m.jpg (100%) rename {preview => shared}/static/avatars/013f.jpg (100%) rename {preview => shared}/static/avatars/013m.jpg (100%) rename {preview => shared}/static/avatars/014f.jpg (100%) rename {preview => shared}/static/avatars/014m.jpg (100%) rename {preview => shared}/static/avatars/015f.jpg (100%) rename {preview => shared}/static/avatars/015m.jpg (100%) rename {preview => shared}/static/avatars/016f.jpg (100%) rename {preview => shared}/static/avatars/016m.jpg (100%) rename {preview => shared}/static/avatars/017f.jpg (100%) rename {preview => shared}/static/avatars/017m.jpg (100%) rename {preview => shared}/static/avatars/018f.jpg (100%) rename {preview => shared}/static/avatars/018m.jpg (100%) rename {preview => shared}/static/avatars/019f.jpg (100%) rename {preview => shared}/static/avatars/019m.jpg (100%) rename {preview => shared}/static/avatars/020f.jpg (100%) rename {preview => shared}/static/avatars/020m.jpg (100%) rename {preview => shared}/static/avatars/021f.jpg (100%) rename {preview => shared}/static/avatars/021m.jpg (100%) rename {preview => shared}/static/avatars/022f.jpg (100%) rename {preview => shared}/static/avatars/022m.jpg (100%) rename {preview => shared}/static/avatars/023f.jpg (100%) rename {preview => shared}/static/avatars/023m.jpg (100%) rename {preview => shared}/static/avatars/024f.jpg (100%) rename {preview => shared}/static/avatars/024m.jpg (100%) rename {preview => shared}/static/avatars/025f.jpg (100%) rename {preview => shared}/static/avatars/025m.jpg (100%) rename {preview => shared}/static/avatars/026f.jpg (100%) rename {preview => shared}/static/avatars/026m.jpg (100%) rename {preview => shared}/static/avatars/027f.jpg (100%) rename {preview => shared}/static/avatars/027m.jpg (100%) rename {preview => shared}/static/avatars/028f.jpg (100%) rename {preview => shared}/static/avatars/028m.jpg (100%) rename {preview => shared}/static/avatars/029f.jpg (100%) rename {preview => shared}/static/avatars/029m.jpg (100%) rename {preview => shared}/static/avatars/030f.jpg (100%) rename {preview => shared}/static/avatars/030m.jpg (100%) rename {preview => shared}/static/avatars/031f.jpg (100%) rename {preview => shared}/static/avatars/031m.jpg (100%) rename {preview => shared}/static/avatars/032f.jpg (100%) rename {preview => shared}/static/avatars/032m.jpg (100%) rename {preview => shared}/static/avatars/033f.jpg (100%) rename {preview => shared}/static/avatars/033m.jpg (100%) rename {preview => shared}/static/avatars/034f.jpg (100%) rename {preview => shared}/static/avatars/034m.jpg (100%) rename {preview => shared}/static/avatars/035f.jpg (100%) rename {preview => shared}/static/avatars/035m.jpg (100%) rename {preview => shared}/static/avatars/036f.jpg (100%) rename {preview => shared}/static/avatars/036m.jpg (100%) rename {preview => shared}/static/avatars/037f.jpg (100%) rename {preview => shared}/static/avatars/037m.jpg (100%) rename {preview => shared}/static/avatars/038f.jpg (100%) rename {preview => shared}/static/avatars/038m.jpg (100%) rename {preview => shared}/static/avatars/039f.jpg (100%) rename {preview => shared}/static/avatars/039m.jpg (100%) rename {preview => shared}/static/avatars/040f.jpg (100%) rename {preview => shared}/static/avatars/040m.jpg (100%) rename {preview => shared}/static/avatars/041f.jpg (100%) rename {preview => shared}/static/avatars/041m.jpg (100%) rename {preview => shared}/static/avatars/042f.jpg (100%) rename {preview => shared}/static/avatars/042m.jpg (100%) rename {preview => shared}/static/avatars/043f.jpg (100%) rename {preview => shared}/static/avatars/043m.jpg (100%) rename {preview => shared}/static/avatars/044f.jpg (100%) rename {preview => shared}/static/avatars/044m.jpg (100%) rename {preview => shared}/static/avatars/045f.jpg (100%) rename {preview => shared}/static/avatars/045m.jpg (100%) rename {preview => shared}/static/avatars/046f.jpg (100%) rename {preview => shared}/static/avatars/046m.jpg (100%) rename {preview => shared}/static/avatars/047f.jpg (100%) rename {preview => shared}/static/avatars/047m.jpg (100%) rename {preview => shared}/static/avatars/048f.jpg (100%) rename {preview => shared}/static/avatars/048m.jpg (100%) rename {preview => shared}/static/avatars/049f.jpg (100%) rename {preview => shared}/static/avatars/049m.jpg (100%) rename {preview => shared}/static/avatars/050f.jpg (100%) rename {preview => shared}/static/avatars/050m.jpg (100%) rename {preview => shared}/static/avatars/051f.jpg (100%) rename {preview => shared}/static/avatars/051m.jpg (100%) rename {preview => shared}/static/avatars/052f.jpg (100%) rename {preview => shared}/static/avatars/052m.jpg (100%) rename {preview => shared}/static/avatars/053f.jpg (100%) rename {preview => shared}/static/avatars/053m.jpg (100%) rename {preview => shared}/static/avatars/054f.jpg (100%) rename {preview => shared}/static/avatars/054m.jpg (100%) rename {preview => shared}/static/avatars/055f.jpg (100%) rename {preview => shared}/static/avatars/055m.jpg (100%) rename {preview => shared}/static/avatars/056f.jpg (100%) rename {preview => shared}/static/avatars/056m.jpg (100%) rename {preview => shared}/static/avatars/057f.jpg (100%) rename {preview => shared}/static/avatars/057m.jpg (100%) rename {preview => shared}/static/avatars/058f.jpg (100%) rename {preview => shared}/static/avatars/058m.jpg (100%) rename {preview => shared}/static/avatars/059f.jpg (100%) rename {preview => shared}/static/avatars/059m.jpg (100%) rename {preview => shared}/static/avatars/060f.jpg (100%) rename {preview => shared}/static/avatars/060m.jpg (100%) rename {preview => shared}/static/avatars/061f.jpg (100%) rename {preview => shared}/static/avatars/061m.jpg (100%) rename {preview => shared}/static/avatars/062f.jpg (100%) rename {preview => shared}/static/avatars/062m.jpg (100%) rename {preview => shared}/static/avatars/063f.jpg (100%) rename {preview => shared}/static/avatars/063m.jpg (100%) rename {preview => shared}/static/avatars/064f.jpg (100%) rename {preview => shared}/static/avatars/064m.jpg (100%) rename {preview => shared}/static/avatars/065f.jpg (100%) rename {preview => shared}/static/avatars/065m.jpg (100%) rename {preview => shared}/static/avatars/066f.jpg (100%) rename {preview => shared}/static/avatars/066m.jpg (100%) rename {preview => shared}/static/avatars/067f.jpg (100%) rename {preview => shared}/static/avatars/067m.jpg (100%) rename {preview => shared}/static/avatars/068f.jpg (100%) rename {preview => shared}/static/avatars/068m.jpg (100%) rename {preview => shared}/static/avatars/069f.jpg (100%) rename {preview => shared}/static/avatars/069m.jpg (100%) rename {preview => shared}/static/avatars/070f.jpg (100%) rename {preview => shared}/static/avatars/070m.jpg (100%) rename {preview => shared}/static/avatars/071f.jpg (100%) rename {preview => shared}/static/avatars/071m.jpg (100%) rename {preview => shared}/static/avatars/072f.jpg (100%) rename {preview => shared}/static/avatars/072m.jpg (100%) rename {preview => shared}/static/avatars/073m.jpg (100%) rename {preview => shared}/static/avatars/074m.jpg (100%) rename {preview => shared}/static/brands/amazon.svg (100%) rename {preview => shared}/static/brands/android.svg (100%) rename {preview => shared}/static/brands/app-store.svg (100%) rename {preview => shared}/static/brands/apple-podcast.svg (100%) rename {preview => shared}/static/brands/apple.svg (100%) rename {preview => shared}/static/brands/behance.svg (100%) rename {preview => shared}/static/brands/discord.svg (100%) rename {preview => shared}/static/brands/dribbble.svg (100%) rename {preview => shared}/static/brands/dropbox.svg (100%) rename {preview => shared}/static/brands/ever-green.svg (100%) rename {preview => shared}/static/brands/facebook.svg (100%) rename {preview => shared}/static/brands/figma.svg (100%) rename {preview => shared}/static/brands/github.svg (100%) rename {preview => shared}/static/brands/gitlab.svg (100%) rename {preview => shared}/static/brands/google-ads.svg (100%) rename {preview => shared}/static/brands/google-adsense.svg (100%) rename {preview => shared}/static/brands/google-analytics.svg (100%) rename {preview => shared}/static/brands/google-cloud.svg (100%) rename {preview => shared}/static/brands/google-drive.svg (100%) rename {preview => shared}/static/brands/google-fit.svg (100%) rename {preview => shared}/static/brands/google-home.svg (100%) rename {preview => shared}/static/brands/google-maps.svg (100%) rename {preview => shared}/static/brands/google-meet.svg (100%) rename {preview => shared}/static/brands/google-photos.svg (100%) rename {preview => shared}/static/brands/google-play.svg (100%) rename {preview => shared}/static/brands/google-shopping.svg (100%) rename {preview => shared}/static/brands/google-teams.svg (100%) rename {preview => shared}/static/brands/google.svg (100%) rename {preview => shared}/static/brands/instagram.svg (100%) rename {preview => shared}/static/brands/klarna.svg (100%) rename {preview => shared}/static/brands/linkedin.svg (100%) rename {preview => shared}/static/brands/mailchimp.svg (100%) rename {preview => shared}/static/brands/medium.svg (100%) rename {preview => shared}/static/brands/messenger.svg (100%) rename {preview => shared}/static/brands/meta.svg (100%) rename {preview => shared}/static/brands/monday.svg (100%) rename {preview => shared}/static/brands/netflix.svg (100%) rename {preview => shared}/static/brands/notion.svg (100%) rename {preview => shared}/static/brands/office-365.svg (100%) rename {preview => shared}/static/brands/opera.svg (100%) rename {preview => shared}/static/brands/paypal.svg (100%) rename {preview => shared}/static/brands/petreon.svg (100%) rename {preview => shared}/static/brands/pinterest.svg (100%) rename {preview => shared}/static/brands/play-store.svg (100%) rename {preview => shared}/static/brands/quora.svg (100%) rename {preview => shared}/static/brands/reddit.svg (100%) rename {preview => shared}/static/brands/shopify.svg (100%) rename {preview => shared}/static/brands/skype.svg (100%) rename {preview => shared}/static/brands/slack.svg (100%) rename {preview => shared}/static/brands/snapchat.svg (100%) rename {preview => shared}/static/brands/soundcloud.svg (100%) rename {preview => shared}/static/brands/spotify.svg (100%) rename {preview => shared}/static/brands/stripe.svg (100%) rename {preview => shared}/static/brands/telegram.svg (100%) rename {preview => shared}/static/brands/tiktok.svg (100%) rename {preview => shared}/static/brands/tinder.svg (100%) rename {preview => shared}/static/brands/trello.svg (100%) rename {preview => shared}/static/brands/truth.svg (100%) rename {preview => shared}/static/brands/tumblr.svg (100%) rename {preview => shared}/static/brands/twitch.svg (100%) rename {preview => shared}/static/brands/twitter.svg (100%) rename {preview => shared}/static/brands/vimeo.svg (100%) rename {preview => shared}/static/brands/vk.svg (100%) rename {preview => shared}/static/brands/watppad.svg (100%) rename {preview => shared}/static/brands/webflow.svg (100%) rename {preview => shared}/static/brands/whatsapp.svg (100%) rename {preview => shared}/static/brands/wordpress.svg (100%) rename {preview => shared}/static/brands/xing.svg (100%) rename {preview => shared}/static/brands/yelp.svg (100%) rename {preview => shared}/static/brands/youtube.svg (100%) rename {preview => shared}/static/brands/zapier.svg (100%) rename {preview => shared}/static/brands/zendesk.svg (100%) rename {preview => shared}/static/brands/zoom.svg (100%) create mode 100644 shared/static/browsers/brave.svg create mode 100644 shared/static/browsers/chrome.svg create mode 100644 shared/static/browsers/edge.svg create mode 100644 shared/static/browsers/electron.svg create mode 100644 shared/static/browsers/firefox.svg create mode 100644 shared/static/browsers/internet-explorer.svg create mode 100644 shared/static/browsers/opera.svg create mode 100644 shared/static/browsers/safari.svg create mode 100644 shared/static/browsers/vivaldi.svg rename {preview => shared}/static/components/card-buttons.png (100%) rename {preview => shared}/static/components/card-comments.png (100%) rename {preview => shared}/static/components/card-ribbon.png (100%) rename {preview => shared}/static/components/card-tabs-bottom.png (100%) rename {preview => shared}/static/components/card-with-image.png (100%) rename {preview => shared}/static/components/empty.png (100%) rename {preview => shared}/static/components/input-colors.png (100%) rename {preview => shared}/static/components/input-image.png (100%) rename {preview => shared}/static/components/simple-avatar.png (100%) rename {preview => shared}/static/components/simple-card.png (100%) rename {preview => shared}/static/components/widget-revenue.png (100%) rename {preview => shared}/static/components/widget-sales.png (100%) rename {preview => shared}/static/crypto-currencies/bitcoin.svg (100%) rename {preview => shared}/static/crypto-currencies/cardano.svg (100%) rename {preview => shared}/static/crypto-currencies/dash.svg (100%) rename {preview => shared}/static/crypto-currencies/eos.svg (100%) rename {preview => shared}/static/crypto-currencies/ethereum.svg (100%) rename {preview => shared}/static/crypto-currencies/litecoin.svg (100%) rename {preview => shared}/static/crypto-currencies/nem.svg (100%) rename {preview => shared}/static/crypto-currencies/ripple.svg (100%) rename {preview => shared}/static/emails/absence-dark-full.jpg (100%) rename {preview => shared}/static/emails/absence-dark.jpg (100%) rename {preview => shared}/static/emails/absence-full.jpg (100%) rename {preview => shared}/static/emails/absence.jpg (100%) rename {preview => shared}/static/emails/access-token-dark-full.jpg (100%) rename {preview => shared}/static/emails/access-token-dark.jpg (100%) rename {preview => shared}/static/emails/access-token-full.jpg (100%) rename {preview => shared}/static/emails/access-token.jpg (100%) rename {preview => shared}/static/emails/account-deleted-dark-full.jpg (100%) rename {preview => shared}/static/emails/account-deleted-dark.jpg (100%) rename {preview => shared}/static/emails/account-deleted-full.jpg (100%) rename {preview => shared}/static/emails/account-deleted.jpg (100%) rename {preview => shared}/static/emails/activities-dark-full.jpg (100%) rename {preview => shared}/static/emails/activities-dark.jpg (100%) rename {preview => shared}/static/emails/activities-full.jpg (100%) rename {preview => shared}/static/emails/activities.jpg (100%) rename {preview => shared}/static/emails/blog-post-dark-full.jpg (100%) rename {preview => shared}/static/emails/blog-post-dark.jpg (100%) rename {preview => shared}/static/emails/blog-post-full.jpg (100%) rename {preview => shared}/static/emails/blog-post.jpg (100%) rename {preview => shared}/static/emails/calendar-dark-full.jpg (100%) rename {preview => shared}/static/emails/calendar-dark.jpg (100%) rename {preview => shared}/static/emails/calendar-full.jpg (100%) rename {preview => shared}/static/emails/calendar.jpg (100%) rename {preview => shared}/static/emails/changelog-dark-full.jpg (100%) rename {preview => shared}/static/emails/changelog-dark.jpg (100%) rename {preview => shared}/static/emails/changelog-full.jpg (100%) rename {preview => shared}/static/emails/changelog.jpg (100%) rename {preview => shared}/static/emails/collection-dark-full.jpg (100%) rename {preview => shared}/static/emails/collection-dark.jpg (100%) rename {preview => shared}/static/emails/collection-full.jpg (100%) rename {preview => shared}/static/emails/collection.jpg (100%) rename {preview => shared}/static/emails/company-email-dark-full.jpg (100%) rename {preview => shared}/static/emails/company-email-dark.jpg (100%) rename {preview => shared}/static/emails/company-email-full.jpg (100%) rename {preview => shared}/static/emails/company-email.jpg (100%) rename {preview => shared}/static/emails/conference-dark-full.jpg (100%) rename {preview => shared}/static/emails/conference-dark.jpg (100%) rename {preview => shared}/static/emails/conference-full.jpg (100%) rename {preview => shared}/static/emails/conference.jpg (100%) rename {preview => shared}/static/emails/confirm-email-dark-full.jpg (100%) rename {preview => shared}/static/emails/confirm-email-dark.jpg (100%) rename {preview => shared}/static/emails/confirm-email-full.jpg (100%) rename {preview => shared}/static/emails/confirm-email.jpg (100%) rename {preview => shared}/static/emails/confirmation-dark-full.jpg (100%) rename {preview => shared}/static/emails/confirmation-dark.jpg (100%) rename {preview => shared}/static/emails/confirmation-full.jpg (100%) rename {preview => shared}/static/emails/confirmation.jpg (100%) rename {preview => shared}/static/emails/deployment-failed-dark-full.jpg (100%) rename {preview => shared}/static/emails/deployment-failed-dark.jpg (100%) rename {preview => shared}/static/emails/deployment-failed-full.jpg (100%) rename {preview => shared}/static/emails/deployment-failed.jpg (100%) rename {preview => shared}/static/emails/domain-configuration-dark-full.jpg (100%) rename {preview => shared}/static/emails/domain-configuration-dark.jpg (100%) rename {preview => shared}/static/emails/domain-configuration-full.jpg (100%) rename {preview => shared}/static/emails/domain-configuration.jpg (100%) rename {preview => shared}/static/emails/download-dark-full.jpg (100%) rename {preview => shared}/static/emails/download-dark.jpg (100%) rename {preview => shared}/static/emails/download-full.jpg (100%) rename {preview => shared}/static/emails/download.jpg (100%) rename {preview => shared}/static/emails/empty-dark-full.jpg (100%) rename {preview => shared}/static/emails/empty-dark.jpg (100%) rename {preview => shared}/static/emails/empty-full.jpg (100%) rename {preview => shared}/static/emails/empty.jpg (100%) rename {preview => shared}/static/emails/error-dark-full.jpg (100%) rename {preview => shared}/static/emails/error-dark.jpg (100%) rename {preview => shared}/static/emails/error-full.jpg (100%) rename {preview => shared}/static/emails/error.jpg (100%) rename {preview => shared}/static/emails/event-invitation-dark-full.jpg (100%) rename {preview => shared}/static/emails/event-invitation-dark.jpg (100%) rename {preview => shared}/static/emails/event-invitation-full.jpg (100%) rename {preview => shared}/static/emails/event-invitation.jpg (100%) rename {preview => shared}/static/emails/featured-photo-dark-full.jpg (100%) rename {preview => shared}/static/emails/featured-photo-dark.jpg (100%) rename {preview => shared}/static/emails/featured-photo-full.jpg (100%) rename {preview => shared}/static/emails/featured-photo.jpg (100%) rename {preview => shared}/static/emails/features-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/features-2-dark.jpg (100%) rename {preview => shared}/static/emails/features-2-full.jpg (100%) rename {preview => shared}/static/emails/features-2.jpg (100%) rename {preview => shared}/static/emails/features-3-dark-full.jpg (100%) rename {preview => shared}/static/emails/features-3-dark.jpg (100%) rename {preview => shared}/static/emails/features-3-full.jpg (100%) rename {preview => shared}/static/emails/features-3.jpg (100%) rename {preview => shared}/static/emails/features-dark-full.jpg (100%) rename {preview => shared}/static/emails/features-dark.jpg (100%) rename {preview => shared}/static/emails/features-full.jpg (100%) rename {preview => shared}/static/emails/features.jpg (100%) rename {preview => shared}/static/emails/footer-1-dark-full.jpg (100%) rename {preview => shared}/static/emails/footer-1-dark.jpg (100%) rename {preview => shared}/static/emails/footer-1-full.jpg (100%) rename {preview => shared}/static/emails/footer-1.jpg (100%) rename {preview => shared}/static/emails/footer-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/footer-2-dark.jpg (100%) rename {preview => shared}/static/emails/footer-2-full.jpg (100%) rename {preview => shared}/static/emails/footer-2.jpg (100%) rename {preview => shared}/static/emails/footer-3-dark-full.jpg (100%) rename {preview => shared}/static/emails/footer-3-dark.jpg (100%) rename {preview => shared}/static/emails/footer-3-full.jpg (100%) rename {preview => shared}/static/emails/footer-3.jpg (100%) rename {preview => shared}/static/emails/footer-4-dark-full.jpg (100%) rename {preview => shared}/static/emails/footer-4-dark.jpg (100%) rename {preview => shared}/static/emails/footer-4-full.jpg (100%) rename {preview => shared}/static/emails/footer-4.jpg (100%) rename {preview => shared}/static/emails/friend-request-dark-full.jpg (100%) rename {preview => shared}/static/emails/friend-request-dark.jpg (100%) rename {preview => shared}/static/emails/friend-request-full.jpg (100%) rename {preview => shared}/static/emails/friend-request.jpg (100%) rename {preview => shared}/static/emails/gdpr-dark-full.jpg (100%) rename {preview => shared}/static/emails/gdpr-dark.jpg (100%) rename {preview => shared}/static/emails/gdpr-full.jpg (100%) rename {preview => shared}/static/emails/gdpr.jpg (100%) rename {preview => shared}/static/emails/help-dark-full.jpg (100%) rename {preview => shared}/static/emails/help-dark.jpg (100%) rename {preview => shared}/static/emails/help-full.jpg (100%) rename {preview => shared}/static/emails/help.jpg (100%) rename {preview => shared}/static/emails/invitation-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/invitation-2-dark.jpg (100%) rename {preview => shared}/static/emails/invitation-2-full.jpg (100%) rename {preview => shared}/static/emails/invitation-2.jpg (100%) rename {preview => shared}/static/emails/invitation-dark-full.jpg (100%) rename {preview => shared}/static/emails/invitation-dark.jpg (100%) rename {preview => shared}/static/emails/invitation-full.jpg (100%) rename {preview => shared}/static/emails/invitation.jpg (100%) rename {preview => shared}/static/emails/invoice-dark-full.jpg (100%) rename {preview => shared}/static/emails/invoice-dark.jpg (100%) rename {preview => shared}/static/emails/invoice-full.jpg (100%) rename {preview => shared}/static/emails/invoice.jpg (100%) rename {preview => shared}/static/emails/last-conversation-dark-full.jpg (100%) rename {preview => shared}/static/emails/last-conversation-dark.jpg (100%) rename {preview => shared}/static/emails/last-conversation-full.jpg (100%) rename {preview => shared}/static/emails/last-conversation.jpg (100%) rename {preview => shared}/static/emails/license-dark-full.jpg (100%) rename {preview => shared}/static/emails/license-dark.jpg (100%) rename {preview => shared}/static/emails/license-full.jpg (100%) rename {preview => shared}/static/emails/license.jpg (100%) rename {preview => shared}/static/emails/magic-link-dark-full.jpg (100%) rename {preview => shared}/static/emails/magic-link-dark.jpg (100%) rename {preview => shared}/static/emails/magic-link-full.jpg (100%) rename {preview => shared}/static/emails/magic-link.jpg (100%) rename {preview => shared}/static/emails/message-dark-full.jpg (100%) rename {preview => shared}/static/emails/message-dark.jpg (100%) rename {preview => shared}/static/emails/message-full.jpg (100%) rename {preview => shared}/static/emails/message.jpg (100%) rename {preview => shared}/static/emails/missing-order-dark-full.jpg (100%) rename {preview => shared}/static/emails/missing-order-dark.jpg (100%) rename {preview => shared}/static/emails/missing-order-full.jpg (100%) rename {preview => shared}/static/emails/missing-order.jpg (100%) rename {preview => shared}/static/emails/new-app-dark-full.jpg (100%) rename {preview => shared}/static/emails/new-app-dark.jpg (100%) rename {preview => shared}/static/emails/new-app-full.jpg (100%) rename {preview => shared}/static/emails/new-app.jpg (100%) rename {preview => shared}/static/emails/new-photos-dark-full.jpg (100%) rename {preview => shared}/static/emails/new-photos-dark.jpg (100%) rename {preview => shared}/static/emails/new-photos-full.jpg (100%) rename {preview => shared}/static/emails/new-photos.jpg (100%) rename {preview => shared}/static/emails/newsletter-dark-full.jpg (100%) rename {preview => shared}/static/emails/newsletter-dark.jpg (100%) rename {preview => shared}/static/emails/newsletter-full.jpg (100%) rename {preview => shared}/static/emails/newsletter.jpg (100%) rename {preview => shared}/static/emails/off-deals-dark-full.jpg (100%) rename {preview => shared}/static/emails/off-deals-dark.jpg (100%) rename {preview => shared}/static/emails/off-deals-full.jpg (100%) rename {preview => shared}/static/emails/off-deals.jpg (100%) rename {preview => shared}/static/emails/offer-dark-full.jpg (100%) rename {preview => shared}/static/emails/offer-dark.jpg (100%) rename {preview => shared}/static/emails/offer-full.jpg (100%) rename {preview => shared}/static/emails/offer.jpg (100%) rename {preview => shared}/static/emails/order-dark-full.jpg (100%) rename {preview => shared}/static/emails/order-dark.jpg (100%) rename {preview => shared}/static/emails/order-full.jpg (100%) rename {preview => shared}/static/emails/order.jpg (100%) rename {preview => shared}/static/emails/otp-code-dark-full.jpg (100%) rename {preview => shared}/static/emails/otp-code-dark.jpg (100%) rename {preview => shared}/static/emails/otp-code-full.jpg (100%) rename {preview => shared}/static/emails/otp-code.jpg (100%) rename {preview => shared}/static/emails/password-dark-full.jpg (100%) rename {preview => shared}/static/emails/password-dark.jpg (100%) rename {preview => shared}/static/emails/password-full.jpg (100%) rename {preview => shared}/static/emails/password.jpg (100%) rename {preview => shared}/static/emails/payment-dark-full.jpg (100%) rename {preview => shared}/static/emails/payment-dark.jpg (100%) rename {preview => shared}/static/emails/payment-full.jpg (100%) rename {preview => shared}/static/emails/payment.jpg (100%) rename {preview => shared}/static/emails/popular-posts-dark-full.jpg (100%) rename {preview => shared}/static/emails/popular-posts-dark.jpg (100%) rename {preview => shared}/static/emails/popular-posts-full.jpg (100%) rename {preview => shared}/static/emails/popular-posts.jpg (100%) rename {preview => shared}/static/emails/post-dark-full.jpg (100%) rename {preview => shared}/static/emails/post-dark.jpg (100%) rename {preview => shared}/static/emails/post-full.jpg (100%) rename {preview => shared}/static/emails/post.jpg (100%) rename {preview => shared}/static/emails/pricing-dark-full.jpg (100%) rename {preview => shared}/static/emails/pricing-dark.jpg (100%) rename {preview => shared}/static/emails/pricing-full.jpg (100%) rename {preview => shared}/static/emails/pricing.jpg (100%) rename {preview => shared}/static/emails/product-available-dark-full.jpg (100%) rename {preview => shared}/static/emails/product-available-dark.jpg (100%) rename {preview => shared}/static/emails/product-available-full.jpg (100%) rename {preview => shared}/static/emails/product-available.jpg (100%) rename {preview => shared}/static/emails/progress-dark-full.jpg (100%) rename {preview => shared}/static/emails/progress-dark.jpg (100%) rename {preview => shared}/static/emails/progress-full.jpg (100%) rename {preview => shared}/static/emails/progress.jpg (100%) rename {preview => shared}/static/emails/projects-dark-full.jpg (100%) rename {preview => shared}/static/emails/projects-dark.jpg (100%) rename {preview => shared}/static/emails/projects-full.jpg (100%) rename {preview => shared}/static/emails/projects.jpg (100%) rename {preview => shared}/static/emails/promo-code-dark-full.jpg (100%) rename {preview => shared}/static/emails/promo-code-dark.jpg (100%) rename {preview => shared}/static/emails/promo-code-full.jpg (100%) rename {preview => shared}/static/emails/promo-code.jpg (100%) rename {preview => shared}/static/emails/promotions-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/promotions-2-dark.jpg (100%) rename {preview => shared}/static/emails/promotions-2-full.jpg (100%) rename {preview => shared}/static/emails/promotions-2.jpg (100%) rename {preview => shared}/static/emails/promotions-dark-full.jpg (100%) rename {preview => shared}/static/emails/promotions-dark.jpg (100%) rename {preview => shared}/static/emails/promotions-full.jpg (100%) rename {preview => shared}/static/emails/promotions.jpg (100%) rename {preview => shared}/static/emails/register-dark-full.jpg (100%) rename {preview => shared}/static/emails/register-dark.jpg (100%) rename {preview => shared}/static/emails/register-full.jpg (100%) rename {preview => shared}/static/emails/register.jpg (100%) rename {preview => shared}/static/emails/reminder-dark-full.jpg (100%) rename {preview => shared}/static/emails/reminder-dark.jpg (100%) rename {preview => shared}/static/emails/reminder-full.jpg (100%) rename {preview => shared}/static/emails/reminder.jpg (100%) rename {preview => shared}/static/emails/repo-stats-dark-full.jpg (100%) rename {preview => shared}/static/emails/repo-stats-dark.jpg (100%) rename {preview => shared}/static/emails/repo-stats-full.jpg (100%) rename {preview => shared}/static/emails/repo-stats.jpg (100%) rename {preview => shared}/static/emails/review-dark-full.jpg (100%) rename {preview => shared}/static/emails/review-dark.jpg (100%) rename {preview => shared}/static/emails/review-full.jpg (100%) rename {preview => shared}/static/emails/review.jpg (100%) rename {preview => shared}/static/emails/sale-dark-full.jpg (100%) rename {preview => shared}/static/emails/sale-dark.jpg (100%) rename {preview => shared}/static/emails/sale-full.jpg (100%) rename {preview => shared}/static/emails/sale.jpg (100%) rename {preview => shared}/static/emails/schedule-dark-full.jpg (100%) rename {preview => shared}/static/emails/schedule-dark.jpg (100%) rename {preview => shared}/static/emails/schedule-full.jpg (100%) rename {preview => shared}/static/emails/schedule.jpg (100%) rename {preview => shared}/static/emails/security-alert-dark-full.jpg (100%) rename {preview => shared}/static/emails/security-alert-dark.jpg (100%) rename {preview => shared}/static/emails/security-alert-full.jpg (100%) rename {preview => shared}/static/emails/security-alert.jpg (100%) rename {preview => shared}/static/emails/shipped-dark-full.jpg (100%) rename {preview => shared}/static/emails/shipped-dark.jpg (100%) rename {preview => shared}/static/emails/shipped-full.jpg (100%) rename {preview => shared}/static/emails/shipped.jpg (100%) rename {preview => shared}/static/emails/stats-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/stats-2-dark.jpg (100%) rename {preview => shared}/static/emails/stats-2-full.jpg (100%) rename {preview => shared}/static/emails/stats-2.jpg (100%) rename {preview => shared}/static/emails/stats-dark-full.jpg (100%) rename {preview => shared}/static/emails/stats-dark.jpg (100%) rename {preview => shared}/static/emails/stats-full.jpg (100%) rename {preview => shared}/static/emails/stats.jpg (100%) rename {preview => shared}/static/emails/subscribe-dark-full.jpg (100%) rename {preview => shared}/static/emails/subscribe-dark.jpg (100%) rename {preview => shared}/static/emails/subscribe-full.jpg (100%) rename {preview => shared}/static/emails/subscribe.jpg (100%) rename {preview => shared}/static/emails/subscription-dark-full.jpg (100%) rename {preview => shared}/static/emails/subscription-dark.jpg (100%) rename {preview => shared}/static/emails/subscription-full.jpg (100%) rename {preview => shared}/static/emails/subscription.jpg (100%) rename {preview => shared}/static/emails/survey-dark-full.jpg (100%) rename {preview => shared}/static/emails/survey-dark.jpg (100%) rename {preview => shared}/static/emails/survey-emoji-dark-full.jpg (100%) rename {preview => shared}/static/emails/survey-emoji-dark.jpg (100%) rename {preview => shared}/static/emails/survey-emoji-full.jpg (100%) rename {preview => shared}/static/emails/survey-emoji.jpg (100%) rename {preview => shared}/static/emails/survey-full.jpg (100%) rename {preview => shared}/static/emails/survey.jpg (100%) rename {preview => shared}/static/emails/todo-dark-full.jpg (100%) rename {preview => shared}/static/emails/todo-dark.jpg (100%) rename {preview => shared}/static/emails/todo-full.jpg (100%) rename {preview => shared}/static/emails/todo.jpg (100%) rename {preview => shared}/static/emails/top-comments-dark-full.jpg (100%) rename {preview => shared}/static/emails/top-comments-dark.jpg (100%) rename {preview => shared}/static/emails/top-comments-full.jpg (100%) rename {preview => shared}/static/emails/top-comments.jpg (100%) rename {preview => shared}/static/emails/ui-colors-dark-full.jpg (100%) rename {preview => shared}/static/emails/ui-colors-dark.jpg (100%) rename {preview => shared}/static/emails/ui-colors-full.jpg (100%) rename {preview => shared}/static/emails/ui-colors.jpg (100%) rename {preview => shared}/static/emails/ui-grid-dark-full.jpg (100%) rename {preview => shared}/static/emails/ui-grid-dark.jpg (100%) rename {preview => shared}/static/emails/ui-grid-full.jpg (100%) rename {preview => shared}/static/emails/ui-grid.jpg (100%) rename {preview => shared}/static/emails/ui-typography-dark-full.jpg (100%) rename {preview => shared}/static/emails/ui-typography-dark.jpg (100%) rename {preview => shared}/static/emails/ui-typography-full.jpg (100%) rename {preview => shared}/static/emails/ui-typography.jpg (100%) rename {preview => shared}/static/emails/uptime-report-dark-full.jpg (100%) rename {preview => shared}/static/emails/uptime-report-dark.jpg (100%) rename {preview => shared}/static/emails/uptime-report-full.jpg (100%) rename {preview => shared}/static/emails/uptime-report.jpg (100%) rename {preview => shared}/static/emails/valentines-1-dark-full.jpg (100%) rename {preview => shared}/static/emails/valentines-1-dark.jpg (100%) rename {preview => shared}/static/emails/valentines-1-full.jpg (100%) rename {preview => shared}/static/emails/valentines-1.jpg (100%) rename {preview => shared}/static/emails/valentines-2-dark-full.jpg (100%) rename {preview => shared}/static/emails/valentines-2-dark.jpg (100%) rename {preview => shared}/static/emails/valentines-2-full.jpg (100%) rename {preview => shared}/static/emails/valentines-2.jpg (100%) rename {preview => shared}/static/emails/visitors-map-dark-full.jpg (100%) rename {preview => shared}/static/emails/visitors-map-dark.jpg (100%) rename {preview => shared}/static/emails/visitors-map-full.jpg (100%) rename {preview => shared}/static/emails/visitors-map.jpg (100%) rename {preview => shared}/static/emails/welcome-dark-full.jpg (100%) rename {preview => shared}/static/emails/welcome-dark.jpg (100%) rename {preview => shared}/static/emails/welcome-full.jpg (100%) rename {preview => shared}/static/emails/welcome.jpg (100%) rename {preview => shared}/static/emails/wishlist-dark-full.jpg (100%) rename {preview => shared}/static/emails/wishlist-dark.jpg (100%) rename {preview => shared}/static/emails/wishlist-full.jpg (100%) rename {preview => shared}/static/emails/wishlist.jpg (100%) rename {preview => shared}/static/illustrations/dark/ai.png (100%) rename {preview => shared}/static/illustrations/dark/archive.png (100%) rename {preview => shared}/static/illustrations/dark/bad-news.png (100%) rename {preview => shared}/static/illustrations/dark/bicycle.png (100%) rename {preview => shared}/static/illustrations/dark/boy-and-cat.png (100%) rename {preview => shared}/static/illustrations/dark/boy-and-laptop.png (100%) rename {preview => shared}/static/illustrations/dark/boy-girl.png (100%) rename {preview => shared}/static/illustrations/dark/boy-gives-flowers.png (100%) rename {preview => shared}/static/illustrations/dark/boy-refresh.png (100%) rename {preview => shared}/static/illustrations/dark/boy-with-key.png (100%) rename {preview => shared}/static/illustrations/dark/boy.png (100%) rename {preview => shared}/static/illustrations/dark/building.png (100%) rename {preview => shared}/static/illustrations/dark/calendar.png (100%) rename {preview => shared}/static/illustrations/dark/chart-circle.png (100%) rename {preview => shared}/static/illustrations/dark/chart.png (100%) rename {preview => shared}/static/illustrations/dark/christmas-fireplace.png (100%) rename {preview => shared}/static/illustrations/dark/christmas-gifts.png (100%) rename {preview => shared}/static/illustrations/dark/christmas-tree.png (100%) rename {preview => shared}/static/illustrations/dark/clock-and-cat.png (100%) rename {preview => shared}/static/illustrations/dark/computer-fix.png (100%) rename {preview => shared}/static/illustrations/dark/conversation.png (100%) rename {preview => shared}/static/illustrations/dark/dance.png (100%) rename {preview => shared}/static/illustrations/dark/dart.png (100%) rename {preview => shared}/static/illustrations/dark/discount.png (100%) rename {preview => shared}/static/illustrations/dark/electric-scooter.png (100%) rename {preview => shared}/static/illustrations/dark/email.png (100%) rename {preview => shared}/static/illustrations/dark/error.png (100%) rename {preview => shared}/static/illustrations/dark/exit.png (100%) rename {preview => shared}/static/illustrations/dark/fingerprint.png (100%) rename {preview => shared}/static/illustrations/dark/flowers.png (100%) rename {preview => shared}/static/illustrations/dark/folders.png (100%) rename {preview => shared}/static/illustrations/dark/ghost.png (100%) rename {preview => shared}/static/illustrations/dark/gift.png (100%) rename {preview => shared}/static/illustrations/dark/girl-phone.png (100%) rename {preview => shared}/static/illustrations/dark/girl-refresh.png (100%) rename {preview => shared}/static/illustrations/dark/good-news.png (100%) rename {preview => shared}/static/illustrations/dark/guitar.png (100%) rename {preview => shared}/static/illustrations/dark/halloween-pumpkin.png (100%) rename {preview => shared}/static/illustrations/dark/ice-skates.png (100%) rename {preview => shared}/static/illustrations/dark/icons-drawing-run.png (100%) rename {preview => shared}/static/illustrations/dark/icons-drawing.png (100%) rename {preview => shared}/static/illustrations/dark/icons-ladder.png (100%) rename {preview => shared}/static/illustrations/dark/icons-production.png (100%) rename {preview => shared}/static/illustrations/dark/icons-workshop.png (100%) rename {preview => shared}/static/illustrations/dark/icons.png (100%) rename {preview => shared}/static/illustrations/dark/kite.png (100%) rename {preview => shared}/static/illustrations/dark/loading.png (100%) rename {preview => shared}/static/illustrations/dark/map-destination.png (100%) rename {preview => shared}/static/illustrations/dark/message.png (100%) rename {preview => shared}/static/illustrations/dark/mobile-computer.png (100%) rename {preview => shared}/static/illustrations/dark/music.png (100%) rename {preview => shared}/static/illustrations/dark/neutral-info.png (100%) rename {preview => shared}/static/illustrations/dark/new-year-2.png (100%) rename {preview => shared}/static/illustrations/dark/new-year.png (100%) rename {preview => shared}/static/illustrations/dark/not-found.png (100%) rename {preview => shared}/static/illustrations/dark/printer.png (100%) rename {preview => shared}/static/illustrations/dark/project.png (100%) rename {preview => shared}/static/illustrations/dark/search.png (100%) rename {preview => shared}/static/illustrations/dark/shield.png (100%) rename {preview => shared}/static/illustrations/dark/shopping.png (100%) rename {preview => shared}/static/illustrations/dark/snowman.png (100%) rename {preview => shared}/static/illustrations/dark/telescope.png (100%) rename {preview => shared}/static/illustrations/dark/tiredness.png (100%) rename {preview => shared}/static/illustrations/dark/to-do.png (100%) rename {preview => shared}/static/illustrations/dark/valentines-day-gift.png (100%) rename {preview => shared}/static/illustrations/dark/valentines-day-heart.png (100%) rename {preview => shared}/static/illustrations/dark/valentines-day-love.png (100%) rename {preview => shared}/static/illustrations/dark/video.png (100%) rename {preview => shared}/static/illustrations/dark/wait.png (100%) rename {preview => shared}/static/illustrations/dark/weightlifting.png (100%) rename {preview => shared}/static/illustrations/light/ai.png (100%) rename {preview => shared}/static/illustrations/light/archive.png (100%) rename {preview => shared}/static/illustrations/light/bad-news.png (100%) rename {preview => shared}/static/illustrations/light/bicycle.png (100%) rename {preview => shared}/static/illustrations/light/boy-and-cat.png (100%) rename {preview => shared}/static/illustrations/light/boy-and-laptop.png (100%) rename {preview => shared}/static/illustrations/light/boy-girl.png (100%) rename {preview => shared}/static/illustrations/light/boy-gives-flowers.png (100%) rename {preview => shared}/static/illustrations/light/boy-refresh.png (100%) rename {preview => shared}/static/illustrations/light/boy-with-key.png (100%) rename {preview => shared}/static/illustrations/light/boy.png (100%) rename {preview => shared}/static/illustrations/light/building.png (100%) rename {preview => shared}/static/illustrations/light/calendar.png (100%) rename {preview => shared}/static/illustrations/light/chart-circle.png (100%) rename {preview => shared}/static/illustrations/light/chart.png (100%) rename {preview => shared}/static/illustrations/light/christmas-fireplace.png (100%) rename {preview => shared}/static/illustrations/light/christmas-gifts.png (100%) rename {preview => shared}/static/illustrations/light/christmas-tree.png (100%) rename {preview => shared}/static/illustrations/light/clock-and-cat.png (100%) rename {preview => shared}/static/illustrations/light/computer-fix.png (100%) rename {preview => shared}/static/illustrations/light/conversation.png (100%) rename {preview => shared}/static/illustrations/light/dance.png (100%) rename {preview => shared}/static/illustrations/light/dart.png (100%) rename {preview => shared}/static/illustrations/light/discount.png (100%) rename {preview => shared}/static/illustrations/light/electric-scooter.png (100%) rename {preview => shared}/static/illustrations/light/email.png (100%) rename {preview => shared}/static/illustrations/light/error.png (100%) rename {preview => shared}/static/illustrations/light/exit.png (100%) rename {preview => shared}/static/illustrations/light/fingerprint.png (100%) rename {preview => shared}/static/illustrations/light/flowers.png (100%) rename {preview => shared}/static/illustrations/light/folders.png (100%) rename {preview => shared}/static/illustrations/light/ghost.png (100%) rename {preview => shared}/static/illustrations/light/gift.png (100%) rename {preview => shared}/static/illustrations/light/girl-phone.png (100%) rename {preview => shared}/static/illustrations/light/girl-refresh.png (100%) rename {preview => shared}/static/illustrations/light/good-news.png (100%) rename {preview => shared}/static/illustrations/light/guitar.png (100%) rename {preview => shared}/static/illustrations/light/halloween-pumpkin.png (100%) rename {preview => shared}/static/illustrations/light/ice-skates.png (100%) rename {preview => shared}/static/illustrations/light/icons-drawing-run.png (100%) rename {preview => shared}/static/illustrations/light/icons-drawing.png (100%) rename {preview => shared}/static/illustrations/light/icons-ladder.png (100%) rename {preview => shared}/static/illustrations/light/icons-production.png (100%) rename {preview => shared}/static/illustrations/light/icons-workshop.png (100%) rename {preview => shared}/static/illustrations/light/icons.png (100%) rename {preview => shared}/static/illustrations/light/kite.png (100%) rename {preview => shared}/static/illustrations/light/loading.png (100%) rename {preview => shared}/static/illustrations/light/map-destination.png (100%) rename {preview => shared}/static/illustrations/light/message.png (100%) rename {preview => shared}/static/illustrations/light/mobile-computer.png (100%) rename {preview => shared}/static/illustrations/light/music.png (100%) rename {preview => shared}/static/illustrations/light/neutral-info.png (100%) rename {preview => shared}/static/illustrations/light/new-year-2.png (100%) rename {preview => shared}/static/illustrations/light/new-year.png (100%) rename {preview => shared}/static/illustrations/light/not-found.png (100%) rename {preview => shared}/static/illustrations/light/printer.png (100%) rename {preview => shared}/static/illustrations/light/project.png (100%) rename {preview => shared}/static/illustrations/light/search.png (100%) rename {preview => shared}/static/illustrations/light/shield.png (100%) rename {preview => shared}/static/illustrations/light/shopping.png (100%) rename {preview => shared}/static/illustrations/light/snowman.png (100%) rename {preview => shared}/static/illustrations/light/telescope.png (100%) rename {preview => shared}/static/illustrations/light/tiredness.png (100%) rename {preview => shared}/static/illustrations/light/to-do.png (100%) rename {preview => shared}/static/illustrations/light/valentines-day-gift.png (100%) rename {preview => shared}/static/illustrations/light/valentines-day-heart.png (100%) rename {preview => shared}/static/illustrations/light/valentines-day-love.png (100%) rename {preview => shared}/static/illustrations/light/video.png (100%) rename {preview => shared}/static/illustrations/light/wait.png (100%) rename {preview => shared}/static/illustrations/light/weightlifting.png (100%) rename {preview => shared}/static/jobs/job-1.jpg (100%) rename {preview => shared}/static/jobs/job-2.png (100%) rename {preview => shared}/static/jobs/job-3.png (100%) rename {preview => shared}/static/jobs/job-4.png (100%) rename {preview => shared}/static/jobs/job-5.png (100%) rename {preview => shared}/static/jobs/job-6.png (100%) rename {preview => shared}/static/jobs/job-7.png (100%) rename {preview => shared}/static/jobs/job-8.png (100%) rename {preview => shared}/static/jobs/job-9.jpg (100%) rename {preview => shared}/static/logo-small-white.svg (100%) rename {preview => shared}/static/logo-small.svg (100%) rename {preview => shared}/static/logo-white.svg (100%) rename {preview => shared}/static/logo.svg (100%) rename {preview => shared}/static/marketing/photo-1494526585095-c41746248156.jpg (100%) rename {preview => shared}/static/marketing/photo-1512917774080-9991f1c4c750.jpg (100%) rename {preview => shared}/static/marketing/photo-1558036117-15d82a90b9b1.jpg (100%) rename {preview => shared}/static/marketing/photo-1564013799919-ab600027ffc6.jpg (100%) rename {preview => shared}/static/marketing/photo-1580587771525-78b9dba3b914.jpg (100%) rename {preview => shared}/static/marketing/photo-1592595896551-12b371d546d5.jpg (100%) rename {preview => shared}/static/marketing/preview.png (100%) rename {preview => shared}/static/marketing/preview@2x.png (100%) rename {preview => shared}/static/og.png (100%) rename {preview => shared}/static/photos/a-visit-to-the-bookstore.jpg (100%) rename {preview => shared}/static/photos/a-woman-works-at-a-desk-with-a-laptop-and-a-cup-of-coffee.jpg (100%) rename {preview => shared}/static/photos/a-woman-works-on-a-laptop-at-home-2.jpg (100%) rename {preview => shared}/static/photos/a-woman-works-on-a-laptop-at-home-3.jpg (100%) rename {preview => shared}/static/photos/a-woman-works-on-a-laptop-at-home.jpg (100%) rename {preview => shared}/static/photos/beautiful-blonde-woman-on-a-wooden-pier-by-the-lake.jpg (100%) rename {preview => shared}/static/photos/beautiful-blonde-woman-relaxing-with-a-can-of-coke-on-a-tree-stump-by-the-beach.jpg (100%) rename {preview => shared}/static/photos/blond-using-her-laptop-at-her-bedroom.jpg (100%) rename {preview => shared}/static/photos/blue-sofa-with-pillows-in-a-designer-living-room-interior.jpg (100%) rename {preview => shared}/static/photos/book-on-the-grass.jpg (100%) rename {preview => shared}/static/photos/books-and-purple-flowers-on-a-wooden-stool-by-the-bed.jpg (100%) rename {preview => shared}/static/photos/brainstorming-session-with-creative-designers-2.jpg (100%) rename {preview => shared}/static/photos/brainstorming-session-with-creative-designers.jpg (100%) rename {preview => shared}/static/photos/businesswoman-working-at-her-laptop-2.jpg (100%) rename {preview => shared}/static/photos/businesswoman-working-at-her-laptop.jpg (100%) rename {preview => shared}/static/photos/city-lights-reflected-in-the-water-at-night.jpg (100%) rename {preview => shared}/static/photos/coffee-on-a-table-with-other-items.jpg (100%) rename {preview => shared}/static/photos/color-palette-guide-sample-colors-catalog-.jpg (100%) rename {preview => shared}/static/photos/colorful-exotic-flowers-and-greenery.jpg (100%) rename {preview => shared}/static/photos/contemporary-black-and-white-home-decor.jpg (100%) rename {preview => shared}/static/photos/cryptocurrency-bitcoin-coins-2.jpg (100%) rename {preview => shared}/static/photos/cryptocurrency-bitcoin-coins.jpg (100%) rename {preview => shared}/static/photos/cup-of-coffee-and-an-open-book.jpg (100%) rename {preview => shared}/static/photos/cup-of-coffee-on-table-in-cafe-2.jpg (100%) rename {preview => shared}/static/photos/cup-of-coffee-on-table-in-cafe.jpg (100%) rename {preview => shared}/static/photos/elegant-home-office-with-golden-accessories.jpg (100%) rename {preview => shared}/static/photos/everything-you-need-to-work-from-your-bed-2.jpg (100%) rename {preview => shared}/static/photos/everything-you-need-to-work-from-your-bed.jpg (100%) rename {preview => shared}/static/photos/fairy-lights-at-the-beach-in-bulgaria.jpg (100%) rename {preview => shared}/static/photos/finances-us-dollars-and-bitcoins-currency-money-2.jpg (100%) rename {preview => shared}/static/photos/finances-us-dollars-and-bitcoins-currency-money-3.jpg (100%) rename {preview => shared}/static/photos/finances-us-dollars-and-bitcoins-currency-money-4.jpg (100%) rename {preview => shared}/static/photos/finances-us-dollars-and-bitcoins-currency-money-5.jpg (100%) rename {preview => shared}/static/photos/finances-us-dollars-and-bitcoins-currency-money.jpg (100%) rename {preview => shared}/static/photos/friends-at-a-restaurant-drinking-wine.jpg (100%) rename {preview => shared}/static/photos/geometric-decoration-on-yellow-background.jpg (100%) rename {preview => shared}/static/photos/group-of-people-brainstorming-and-taking-notes-2.jpg (100%) rename {preview => shared}/static/photos/group-of-people-brainstorming-and-taking-notes-3.jpg (100%) rename {preview => shared}/static/photos/group-of-people-brainstorming-and-taking-notes-4.jpg (100%) rename {preview => shared}/static/photos/group-of-people-brainstorming-and-taking-notes.jpg (100%) rename {preview => shared}/static/photos/group-of-people-sightseeing-in-the-city.jpg (100%) rename {preview => shared}/static/photos/home-office-desk-with-macbook-iphone-calendar-watch-and-organizer.jpg (100%) rename {preview => shared}/static/photos/home-office-laptop-organizer-and-cup-of-coffee.jpg (100%) rename {preview => shared}/static/photos/making-magic-with-fairy-lights.jpg (100%) rename {preview => shared}/static/photos/man-looking-out-to-sea.jpg (100%) rename {preview => shared}/static/photos/modern-home-office.jpg (100%) rename {preview => shared}/static/photos/netflix-drug-lords-from-narcos.jpg (100%) rename {preview => shared}/static/photos/people-by-a-banquet-table-full-with-food.jpg (100%) rename {preview => shared}/static/photos/people-watching-a-presentation-in-a-room.jpg (100%) rename {preview => shared}/static/photos/pink-desk-in-the-home-office.jpg (100%) rename {preview => shared}/static/photos/portrait-of-a-teen-girl.jpg (100%) rename {preview => shared}/static/photos/soft-photo-of-woman-on-the-bed-with-the-book-and-cup-of-coffee-in-hands.jpg (100%) rename {preview => shared}/static/photos/stone-texture-high-resolution-background-2.jpg (100%) rename {preview => shared}/static/photos/stone-texture-high-resolution-background.jpg (100%) rename {preview => shared}/static/photos/stylish-workplace-with-computer-at-home.jpg (100%) rename {preview => shared}/static/photos/stylish-workspace-with-macbook-pro-2.jpg (100%) rename {preview => shared}/static/photos/stylish-workspace-with-macbook-pro.jpg (100%) rename {preview => shared}/static/photos/sweet-buns-with-cream-cheese-inside.jpg (100%) rename {preview => shared}/static/photos/tropical-palm-leaves-floral-pattern-background.jpg (100%) rename {preview => shared}/static/photos/white-apple-imac-computer-with-elephant-mousepad.jpg (100%) rename {preview => shared}/static/photos/woman-drinking-hot-tea-in-her-home-office.jpg (100%) rename {preview => shared}/static/photos/woman-drinking-tea-and-reading-book.jpg (100%) rename {preview => shared}/static/photos/woman-read-book-and-drink-coffee-2.jpg (100%) rename {preview => shared}/static/photos/woman-read-book-and-drink-coffee.jpg (100%) rename {preview => shared}/static/photos/woman-working-on-a-laptop-while-enjoying-a-breakfast-coffee-and-chocolate-in-bed-2.jpg (100%) rename {preview => shared}/static/photos/woman-working-on-a-laptop-while-enjoying-a-breakfast-coffee-and-chocolate-in-bed.jpg (100%) rename {preview => shared}/static/photos/woman-working-on-laptop-at-home-office.jpg (100%) rename {preview => shared}/static/photos/working-in-a-restaurant-macbook-cheese-cake-and-cup-of-coffee.jpg (100%) rename {preview => shared}/static/photos/workplace-with-laptop-on-table-at-home-2.jpg (100%) rename {preview => shared}/static/photos/workplace-with-laptop-on-table-at-home-3.jpg (100%) rename {preview => shared}/static/photos/workplace-with-laptop-on-table-at-home-4.jpg (100%) rename {preview => shared}/static/photos/workplace-with-laptop-on-table-at-home.jpg (100%) rename {preview => shared}/static/photos/young-entrepreneur-working-from-a-modern-cafe-2.jpg (100%) rename {preview => shared}/static/photos/young-entrepreneur-working-from-a-modern-cafe.jpg (100%) rename {preview => shared}/static/photos/young-woman-sitting-on-the-sofa-and-working-on-her-laptop-2.jpg (100%) rename {preview => shared}/static/photos/young-woman-sitting-on-the-sofa-and-working-on-her-laptop-3.jpg (100%) rename {preview => shared}/static/photos/young-woman-sitting-on-the-sofa-and-working-on-her-laptop-4.jpg (100%) rename {preview => shared}/static/photos/young-woman-sitting-on-the-sofa-and-working-on-her-laptop.jpg (100%) rename {preview => shared}/static/photos/young-woman-working-in-a-cafe.jpg (100%) rename {preview => shared}/static/products/apple-iphone7-special.jpg (100%) rename {preview => shared}/static/products/apple-iphone7.jpg (100%) rename {preview => shared}/static/products/apple-macbook-pro.jpg (100%) rename {preview => shared}/static/products/gopro-hero.jpg (100%) rename {preview => shared}/static/products/huawei-mate.jpg (100%) rename {preview => shared}/static/products/lenovo-tab.jpg (100%) rename {preview => shared}/static/products/lg-g6.jpg (100%) rename {preview => shared}/static/products/msi.jpg (100%) rename {preview => shared}/static/products/product-1.jpg (100%) rename {preview => shared}/static/products/product-10.jpg (100%) rename {preview => shared}/static/products/product-11.jpg (100%) rename {preview => shared}/static/products/product-12.jpg (100%) rename {preview => shared}/static/products/product-13.jpg (100%) rename {preview => shared}/static/products/product-2.jpg (100%) rename {preview => shared}/static/products/product-3.jpg (100%) rename {preview => shared}/static/products/product-4.jpg (100%) rename {preview => shared}/static/products/product-5.jpg (100%) rename {preview => shared}/static/products/product-6.jpg (100%) rename {preview => shared}/static/products/product-7.jpg (100%) rename {preview => shared}/static/products/product-8.jpg (100%) rename {preview => shared}/static/products/product-9.jpg (100%) rename {preview => shared}/static/products/samsung-galaxy.jpg (100%) rename {preview => shared}/static/products/sony-kd.jpg (100%) rename {preview => shared}/static/products/xiaomi-mi.jpg (100%) rename {preview => shared}/static/projects/dashboard-1.png (100%) rename {preview => shared}/static/projects/dashboard-2.png (100%) rename {preview => shared}/static/projects/dashboard-3.png (100%) rename {preview => shared}/static/sponsor-banner-homepage.svg (100%) rename {preview => shared}/static/sponsor-banner-readme.png (100%) rename {preview => shared}/static/tabler-preview-dark.png (100%) rename {preview => shared}/static/tabler-preview.png (100%) rename {preview => shared}/static/tracks/014f38920ba75a4efd3488b4626cf6e16f94c9e5.jpg (100%) rename {preview => shared}/static/tracks/04168ff76158e7bed216979a5ea97c7e52b1e97c.jpg (100%) rename {preview => shared}/static/tracks/089726b25ce5a55b906b3b65580a517b65c7c881.jpg (100%) rename {preview => shared}/static/tracks/0b12aaeffdef54e56dda3c1b1cb5fbc8bc20f1ca.jpg (100%) rename {preview => shared}/static/tracks/0bb28beeb3f0b553d4b1b7a89061d72ad73b8a59.jpg (100%) rename {preview => shared}/static/tracks/0db34b6caab2312acdaee332be0c7a0ed3172a2a.jpg (100%) rename {preview => shared}/static/tracks/0dcc53286b2ed65d0667584ed5f557e385c25188.jpg (100%) rename {preview => shared}/static/tracks/11065380c7303972ca2d1d799d06f248fb442225.jpg (100%) rename {preview => shared}/static/tracks/1143cd331d7ff1c105fa8140d00edf286fb9f9a5.jpg (100%) rename {preview => shared}/static/tracks/18ca653b602887a9b211da03a7c26e8867b528e2.jpg (100%) rename {preview => shared}/static/tracks/1a9dab25976c706fffccb6bf2cf8a6f5eadd0d29.jpg (100%) rename {preview => shared}/static/tracks/213906d9faa26ccd959947613557ea3b75dde85b.jpg (100%) rename {preview => shared}/static/tracks/22c6434a15cc410c656356a9862a2afbe51205ff.jpg (100%) rename {preview => shared}/static/tracks/24b4146508ef0a7969de8d938ee875d0123989f6.jpg (100%) rename {preview => shared}/static/tracks/257b1dee9f7d1c6f41bfa567348f8444535feac6.jpg (100%) rename {preview => shared}/static/tracks/281357a445748bc906270ca7a01253f480eaf1b4.jpg (100%) rename {preview => shared}/static/tracks/285c50b8d12090ce411acf5eba9cca721a4a1c0a.jpg (100%) rename {preview => shared}/static/tracks/2be99e6ce2bb214a9072e315f4e17948af30af75.jpg (100%) rename {preview => shared}/static/tracks/2ccc3bd0455066a58b00083b3920c3642a072e42.jpg (100%) rename {preview => shared}/static/tracks/2e55b9c247cc6b0b713fbbce9db0527a932f8748.jpg (100%) rename {preview => shared}/static/tracks/2e7357491deb8a6796ee8d9181ca9ea1f407bb5f.jpg (100%) rename {preview => shared}/static/tracks/2fb88b8efab810c50670a2d9ca3abb2af35f01a0.jpg (100%) rename {preview => shared}/static/tracks/3144e46ee207860391866a086b41eb01749582d6.jpg (100%) rename {preview => shared}/static/tracks/363b158c2f5b904f9df760a6ae2b9aa2600e7521.jpg (100%) rename {preview => shared}/static/tracks/37c84d9b11d74b5625635a2c6c05aa80f4dc240c.jpg (100%) rename {preview => shared}/static/tracks/3abf5ca23380d633a3add2dab444b9a1b8012aeb.jpg (100%) rename {preview => shared}/static/tracks/41351ae11fec30f74422caffed8ba5a05d086d86.jpg (100%) rename {preview => shared}/static/tracks/446b2000ec677fed9e915790d8ee8ce021b7db72.jpg (100%) rename {preview => shared}/static/tracks/488f389cd61dba31b65e36768808c2d0da84737f.jpg (100%) rename {preview => shared}/static/tracks/49faef83b73d483c653f08aede55d81df52e9d18.jpg (100%) rename {preview => shared}/static/tracks/4d4ab714dfca7b9df41d4a02a2c39394ebdeb6b6.jpg (100%) rename {preview => shared}/static/tracks/4d78b06d3286a328a6a72268c474514f04932260.jpg (100%) rename {preview => shared}/static/tracks/4f6c0ba1317ea1d032ed8f1e5d51777f5ed78192.jpg (100%) rename {preview => shared}/static/tracks/56d8e3e1c597b0382c4dc236ba630d2a0f1eddf1.jpg (100%) rename {preview => shared}/static/tracks/5843ed4a56177db9ae39a09d23319f87a78ed7d6.jpg (100%) rename {preview => shared}/static/tracks/5a6c8514a481afe89cbf4f37b13dde14e62ed616.jpg (100%) rename {preview => shared}/static/tracks/5da09480ae1ab3f00cfaf6cd4e3a6ba03b4a5fd1.jpg (100%) rename {preview => shared}/static/tracks/5f9ed99f071ced583dfb5a1dcdac6c555dc755aa.jpg (100%) rename {preview => shared}/static/tracks/603793bf01019734d7b67b18f5e91220ea8deb14.jpg (100%) rename {preview => shared}/static/tracks/60e40883ae3c1edba925cedd554fc8dabc677ba1.jpg (100%) rename {preview => shared}/static/tracks/617c5567a6ed4342fb48df7ab753a8d9f2c0054b.jpg (100%) rename {preview => shared}/static/tracks/6207c3f216b3caeb36be9854040930819c38cf8d.jpg (100%) rename {preview => shared}/static/tracks/621d2909bcc2c26cd0b274aab0414c9d422a1576.jpg (100%) rename {preview => shared}/static/tracks/6607274645fa3302e4b885c1678e6e2fef40d889.jpg (100%) rename {preview => shared}/static/tracks/695dfa63a47c7db21c0124f1d598d54058063b94.jpg (100%) rename {preview => shared}/static/tracks/6ba02c2ab0ecc649a84fdafb4539e3ad71d0e6ab.jpg (100%) rename {preview => shared}/static/tracks/6bb542e3ff67f6a6ba2918bdff2e9c5bbabb94a1.jpg (100%) rename {preview => shared}/static/tracks/6e94ab39c917096d876b895dbab0019953d27a96.jpg (100%) rename {preview => shared}/static/tracks/71a9517412a65940f2203c7ee7b0eb352f31199c.jpg (100%) rename {preview => shared}/static/tracks/72c4be59e52052d4fa76c3abcf47921da517d88e.jpg (100%) rename {preview => shared}/static/tracks/73f4938130140174efb1cc0a82ececb277e40932.jpg (100%) rename {preview => shared}/static/tracks/748adbfec069804f4ce1c09f4bff86e0eb06f60e.jpg (100%) rename {preview => shared}/static/tracks/77b2563eda24abe226bc08d59a0dec59a07815e6.jpg (100%) rename {preview => shared}/static/tracks/77cb96a59f7a3bf4c6513781a1a48688f88330a3.jpg (100%) rename {preview => shared}/static/tracks/79b2422b467ad20c07576e8f8f5f2f1692ac7142.jpg (100%) rename {preview => shared}/static/tracks/7f6114053b1ad190459770bc7a941c95ca608b39.jpg (100%) rename {preview => shared}/static/tracks/7fb6b008325b9536dbd02ed14d0c47de59f65935.jpg (100%) rename {preview => shared}/static/tracks/81a97f9d44d189a959d4838364ee3d2056c88341.jpg (100%) rename {preview => shared}/static/tracks/8581468e913349d55449686175d6ad55f2efda47.jpg (100%) rename {preview => shared}/static/tracks/859337f0eaa49b1ad6ed76719b7c1ae26d6412c8.jpg (100%) rename {preview => shared}/static/tracks/896b2434b87ea37ba7f99183db5c99c60bc252a1.jpg (100%) rename {preview => shared}/static/tracks/8c48d9658ca7a04cebb1e568ffcca0c0c9fce576.jpg (100%) rename {preview => shared}/static/tracks/8ca79fea1c7bcd6e79eceb38d1f7b1a5c7b26d9f.jpg (100%) rename {preview => shared}/static/tracks/8ebf0216fa9d294177e79cfef03628ed68043454.jpg (100%) rename {preview => shared}/static/tracks/91f76bae8e1b8369fa2f4287af94d065d92e21cc.jpg (100%) rename {preview => shared}/static/tracks/93ad7f491db7df0cb517308e7bb847da41647618.jpg (100%) rename {preview => shared}/static/tracks/9901c9a39491c4456119dde7e626965c5342a6ba.jpg (100%) rename {preview => shared}/static/tracks/996e277d1049cef3442bc932c08d76e465436a18.jpg (100%) rename {preview => shared}/static/tracks/9b092f765831793404d46b816d688135ff32735f.jpg (100%) rename {preview => shared}/static/tracks/9d022729e6f9917b17800029b9308e8b563c7ab8.jpg (100%) rename {preview => shared}/static/tracks/9d99ddd56d7cf8599b6c8764fe62577df649de93.jpg (100%) rename {preview => shared}/static/tracks/9fa22d9c7a720db1e1addb60b86b6869851b4a76.jpg (100%) rename {preview => shared}/static/tracks/a4fb1d293bd8d3fd38352418c50fcf1369a7a87d.jpg (100%) rename {preview => shared}/static/tracks/a715f85cf0ba0cc2ed61e62d5441763871d83a5b.jpg (100%) rename {preview => shared}/static/tracks/a77d19d2ac9e19d59da67952fcf78c24d94f3848.jpg (100%) rename {preview => shared}/static/tracks/a8a4ee30b73a0454bd4d4245e36d87447c7f318d.jpg (100%) rename {preview => shared}/static/tracks/aa5b5b3795416a0e275d41838d9737c8faedad6c.jpg (100%) rename {preview => shared}/static/tracks/aac97056fc02fe02c7e95f7ff77a07c6e82f7d6e.jpg (100%) rename {preview => shared}/static/tracks/ab9e1e2e78d4f25e10364403dc13d7cffded6daf.jpg (100%) rename {preview => shared}/static/tracks/ac7215afbceb58c8a7f3713eaf9d00ff3d959779.jpg (100%) rename {preview => shared}/static/tracks/b089902e72614818a73c9dfc258633734761a6c1.jpg (100%) rename {preview => shared}/static/tracks/b114db565bfbdfed73f15cf11963428da1f10e90.jpg (100%) rename {preview => shared}/static/tracks/b77ddc595b81c3c9081fa38df536e47ccd08d5ac.jpg (100%) rename {preview => shared}/static/tracks/b8e4106aa31f47d16803def16904b0a7bc5e1a5a.jpg (100%) rename {preview => shared}/static/tracks/b93e4faa3b5300952e385b893e8d49037b7abc6e.jpg (100%) rename {preview => shared}/static/tracks/baa69b4e848c9ac4859aa7fd33ca592d384ebd94.jpg (100%) rename {preview => shared}/static/tracks/c07289080dac8c111fddc6fddcf239c645daac9d.jpg (100%) rename {preview => shared}/static/tracks/c396ca27ce8cfe43c41bff9cce5aadbb481bb3a0.jpg (100%) rename {preview => shared}/static/tracks/c3f13b4f7a674abda9aa36fd72fa341e918c0f26.jpg (100%) rename {preview => shared}/static/tracks/c6d8adf2461ca3e91156b645be472fbe1dcb0fc8.jpg (100%) rename {preview => shared}/static/tracks/c75a4b750f94fda9d1108c26d28ad47b69c46f09.jpg (100%) rename {preview => shared}/static/tracks/c76f990296ba4b77c85b569ca311f5eefbcf75e5.jpg (100%) rename {preview => shared}/static/tracks/c903b69c7c123786eb658afbbacbeb0a61fc108f.jpg (100%) rename {preview => shared}/static/tracks/c976bfc96d5e44820e553a16a6097cd02a61fd2f.jpg (100%) rename {preview => shared}/static/tracks/c9a8350feee77e9345eec4155cddc96694803d1a.jpg (100%) rename {preview => shared}/static/tracks/caf848886b4cd05003fb342f928b64ea09b305f3.jpg (100%) rename {preview => shared}/static/tracks/cc955a4bee6a76a217de86ce72dc3c304186bc7d.jpg (100%) rename {preview => shared}/static/tracks/cefff458b9d5cb4ce224de82dfddb390da9811ca.jpg (100%) rename {preview => shared}/static/tracks/cf0c8ff362a486a63527ac8c3fbec07b30854866.jpg (100%) rename {preview => shared}/static/tracks/cfb2a532996512eff95c4b0d566d067384aaa441.jpg (100%) rename {preview => shared}/static/tracks/d07f62044c007eb1b21ceac4c57a19b552797509.jpg (100%) rename {preview => shared}/static/tracks/d0b9aed7b44169ef38398496c8eb0fed14da89d2.jpg (100%) rename {preview => shared}/static/tracks/d3138273a495bdbc3e7f2b6a0b69213dceccfb66.jpg (100%) rename {preview => shared}/static/tracks/d35863120ae67588110c66bfa534bb645cf99a16.jpg (100%) rename {preview => shared}/static/tracks/d4e02c12a8ef14462f3b4f15df6398cdcfec9898.jpg (100%) rename {preview => shared}/static/tracks/d5fd5256e0763c1e9f60b054e33e82ca08fdeca8.jpg (100%) rename {preview => shared}/static/tracks/d85ff971ec79f3cb6743540ed0f416e2d0a1c311.jpg (100%) rename {preview => shared}/static/tracks/da194bbe320834f7cc18b51ab2a69ea0fcc93d3e.jpg (100%) rename {preview => shared}/static/tracks/dd00b1d051d4997779bf48fa56e6ecb6583ac4cc.jpg (100%) rename {preview => shared}/static/tracks/eb33214151082431206ab6e1ad4bbf83f487d58e.jpg (100%) rename {preview => shared}/static/tracks/ef96f4e6be04b4b8bde0861bd3d6b54f6c39408b.jpg (100%) rename {preview => shared}/static/tracks/f046d0f22f8b8f888f173758da202b54b309c3cb.jpg (100%) rename {preview => shared}/static/tracks/f04bb6fba32e89475d9981007aff21e13745dec2.jpg (100%) rename {preview => shared}/static/tracks/f164a2ba24b716986dbbf2c40d34e5c84bddeec3.jpg (100%) rename {preview => shared}/static/tracks/f34590c6e7b48c89e9e7b0b26586a47e1f427f65.jpg (100%) rename {preview => shared}/static/tracks/f4e96086f44c4dff1758b1fc1338cd88c1b5ce9c.jpg (100%) rename {preview => shared}/static/tracks/f54d58d3c8ff2fb935cfbd8461a7bf867ec88e8b.jpg (100%) rename {preview => shared}/static/tracks/f59354f8d3f2841e44c1bd7aa0cd55a22843cfc7.jpg (100%) rename {preview => shared}/static/tracks/f891f1864651e04eb94edd64b8e707e150e2425f.jpg (100%) rename {preview => shared}/static/tracks/fa3c3fea65a9a175bcf1fcd36d3c71763b5dc451.jpg (100%) rename {preview => shared}/static/tracks/fb4998c955d8eba049ffbfc7ab8523a4a4a1f7e9.jpg (100%) rename {preview => shared}/static/tracks/fe4ee21d30450829e5b172e806b3c1e14ca1e5f3.jpg (100%) rename {preview => shared}/static/tracks/ff2381a011d29cefb3804436ed29f60b4faa63d6.jpg (100%) diff --git a/.build/reformat-mdx.mjs b/.build/reformat-mdx.mjs index d94b3c5fe..087f4455d 100644 --- a/.build/reformat-mdx.mjs +++ b/.build/reformat-mdx.mjs @@ -10,7 +10,7 @@ import * as prettier from "prettier"; const __dirname = dirname(fileURLToPath(import.meta.url)) -const docs = sync(join(__dirname, '..', 'docs', '**', '*.mdx')) +const docs = sync(join(__dirname, '..', 'docs', '**', '*.md')) async function formatHTML(htmlString) { try { diff --git a/.gitignore b/.gitignore index 17967e75a..6e470fb2d 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,4 @@ package-lock.json demo/ dist/ packages-zip/ - .env \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 5f1e596bc..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,520 +0,0 @@ -# Changelog - -## 1.0.0 - 2025-01-28 - -### Minor Changes - -- c276a8b: Add new `Tag` component -- d380224: Add customizable Star Ratings component using `star-rating.js` library -- 47cd6c1: Add `flags.html` page with list of all flags -- be67ab6: Update CSS class from `text-muted` to `text-secondary` for better Bootstrap compatibility -- 080c746: Adding `alerts.html` page with example of alerts. -- b381273: Change primary color value to new Tabler branding -- 75619dd: Unify dark mode with latest Bootstrap API and improve dark mode elements -- cc82dbf: New Chat component -- 5a03643: Adjusting form element sizes for enhanced mobile devices compatibility -- be14607: Add new color picker component using `coloris.js` library -- d046570: Update Tabler Icons to version 2.23 with 18 new icons added -- 5488c50: New page with payment providers: `payment-providers.html` -- 5488c50: Add support for new payment providers: 2c2p, Adyen, Affirm, Alipay Plus, Allegro Pay, Amazon Pay, Apple Pay, Autopay, Binance USD, Bkash, Cash App, Chime, EasyPaisa, Ethereum, Google Pay, HubSpot, iDeal, Litecoin, Mercado Pago, MetaMask, MoneyGram, OpenSea, Payconiq, Payka, Payline, PayPo, Paysafe, Poli, Revolut Pay, Samsung Pay, Shop Pay, Solana, Spingo, Stax, Tether, True USD, Venmo, WeChat Pay, Wise, Zelle - -### Patch Changes - -- 293d0a4: Change Twitter to X brand -- fd0935a: Updated link to icons documentation -- 1cf27dc: Dependencies update -- 041f4e4: Order menu items alphabetically -- 20cad01: Automatically retrieve and display the changelog from the CHANGELOG.md file. -- 34f3efc: Initialize Visual Studio Code config -- 7ba7717: Make horizontal rule direction aware -- 063ef58: Update Tabler Illustrations to v1.5 -- 5e2c975: Update Tabler Icons to v3.29.0 -- 9d5f7ca: Remove unused dependencies from `package.json` -- be69fd6: Replace Jekyll with Eleventy -- 2f5fad6: Dependencies update -- dfd7c88: Update TinyMCE to v7.0 -- 056df18: Fix text color in dark version of navbar -- 17327dc: Remove invalid `z-index` setting for dropdowns -- 4ff077a: Update Tabler Icons to version 2.21 with 18 new icons added -- 867c8dd: Update Tabler Emails to v2.0 -- d8605f2: Init changelog script -- 89c6234: Adding Two-Step Verification Pages -- f6e885b: Replace `.page-center` with `.my-auto` in single page layouts -- 7aa216f: Add border-opacity variable for improved color utility -- 88eb413: Fix icon display issues in the Star Ratings component -- 78392b6: Fix `color` of disabled `dropdown-item` in Navbar component -- 4deb8f4: Bump pnpm/action-setup from 2 to 3 -- 9015472: Add social icons plugin -- 7fe30a1: `Dockerfile` fix -- e53942f: Update Jekyll to version 4.3.4 -- 72f868b: Update Tabler Icons to version 2.20 with 37 new icons added -- e0443c0: Add Tabler Illustrations -- 5cca710: Update illustrations and enhance SVG handling in HTML -- 3a4f10f: Fix ids of custom size star ratings -- 7896562: Unify size of avatar, flag and payment components -- 1587905: Update icons to v2.42.0 -- d9e00b2: Update Bootstrap to v5.3.0 -- bc1d1a3: Set `font-size` of an `i` element with `icon` class in a `button` element -- 0195f9b: Dependencies update -- a5bf5d3: Fix icons in `form-elements.html` -- 736410c: Update Tabler Icons to v3.28.1 -- 3f516ea: Fix `rgba` color values in `_variables.scss` -- e91884e: Fix description of alerts with a description -- 90cc744: Fix colors of disabled `.ts-control` -- 1801e41: Center content on error and single page layouts -- 45c83ac: Resolve map page issues -- faee63c: Improve base font family loading -- 5e7e0dd: Introduce Docker Compose Config to build and run Ttabler locally -- c293a66: Fix `@charset` CSS declaration in bundle. -- cb4a681: Update `_navbar.scss` with disabled dropdown menu items color -- af41fb3: Update Tabler Icons to v3.17.0 -- 6cbe888: Update `@tabler/icons` to v3.0 -- 0e4bf5f: Refactor data structure by converting YAML files to JSON -- 82cf257: Increase `z-index` of `ts-dropdown` to prevent overlapping by buttons -- 4b4b4f6: Adding punctuation to `SECURITY.md` -- a0a2d52: Fix form controls bugs in dark mode -- f45b697: Fix padding in code blocks -- 4de166d: Unified Box Shadows with Bootstrap Compatibility -- 87bf2f5: Remove duplicated setting of color in `th` element -- 5dc45aa: Fix layout of search results for small and medium screens -- 4ae0358: Remove `text-decoration` on hovering `a` element with class having `icon` class -- e798eb6: Fix small typo in tables docs -- 1c1d0c9: Improve documentation for alerts -- 371ef84: Bump `pnpm/action-setup` from 3 to 4 -- 8421fc2: Update dependencies -- 0625f5f: Update Tabler Icons to version 2.22 with 18 new icons added -- ba65fc3: Update devDependencies -- a43ded4: Add All Contributions package to project for easy contribution tracking -- 2f622c9: Set value of `$font-family-monospace` as default -- 2c7c448: Refactor Dockerfile and package.json -- 5ec7f05: Resolved light dropdown issue on dark theme -- b0b07b9: Enhance documentation -- 0f129b1: Update Tabler Icons to version 2.19 with 18 new icons added -- 507df7b: Fix cells with inline icons -- 0e5b44a: Fix `color` of disabled `nav-link` in `nav-bordered` -- 65c1300: Fix the `z-index` value of the `nav-tab` inside `card-tab` #1933 -- 8552a46: Switch from `npm` to `pnpm` for faster package installation -- 4a9e40d: Increase contrast of active `dropdown-item` in vertical layout -- 17ebdf4: Update documentation for Tabler components -- 4c88481: Add variable to configure `avatar-list` spacing -- df46ee7: Do not display empty `fieldset` element -- 875cafa: Refactor SCSS variables to use `color.adjust` for improved color manipulation -- eb28546: Add Tabler Illustrations -- 650d84c: Update required Node.js version to 18 and add `.nvmrc` file -- fb659d4: Fix table default background color -- f77c712: Avoid SCSS color dependency on `:focus` -- 71c68ce: Update changelog configuration and release scripts -- 34d124d: Update Tabler Icons to v3.26.0 -- 4cd9215: Updated Tabler Icons to v3.24.0 -- 7bb947b: Update Tabler Icons to version 2.18 with 18 new icons added -- c75cf55: Update Node.js engine requirement to allow versions >=20 -- 1c34e8e: Update Tabler Icons to v3.14.0 -- 289dd3b: Add Prettier to project for consistent code formatting -- f83e36c: Upgrade Node.js from version 18 to version 20 for improved performance, security, and feature updates. -- b885852: Update Tabler Icons to version 2.25 with 48 new icons added -- 53a5117: Fix responsiveness issue in Settings menu -- 38504e5: Added 3 new payments from Nepal: Esewa, FonePay, Khalti and Imepay -- 35ee14d: Add new Filled section to Icons page -- d32f242: Update `bootstrap` to v5.3.1 -- d82f94e: Update package dependencies to latest versions -- 54c5ad0: Fix link to webfont version of Tabler Icons -- 94b83d4: Add support for changeset tool for more efficient and organized code changes -- c51ff28: Fix colors in date range datepicker - -## `1.0.0-beta24` - 2025-01-11 - -- Enhanced documentation. -- Updated illustrations and improved SVG handling in HTML. -- Updated copyright year in LICENSE file to 2025. -- Added marketing pages plugin. - -## `1.0.0-beta23` - 2025-01-07 - -- Documentation improvements. -- Added countup functionality and updated documentation example. -- Do not display empty `
`. -- Set font-size of webfont icon inside a button. -- Ordered menu items alphabetically. -- Marked value of `$font-family-monospace` as `!default`. -- Fixed unpkg links to static-files icons. -- Fixed description of alerts with a description. -- Fixed layout of search results for small and medium screens. -- Removed invalid z-index setting for dropdown. -- Fixed IDs of custom size star ratings. -- Removed text-decoration on hover for elements with child icons. -- Fixed link to webfont icons. -- Updated color reference links in UI component documentation. -- Fixed typo in browser support documentation summary. -- Enhanced Figma plugin documentation with detailed usage instructions. -- Added documentation for Tabler Illustrations and updated index with a link. -- Enhanced documentation for various UI and icon sections. -- Added new documentation files for icons and UI components; restructured existing files. -- Updated documentation structure and content for icons and UI components. -- Removed outdated `menu.json` and added `index.mdx` files for UI documentation structure. -- General docs update. -- Increased contrast of active dropdown-item in vertical layout. -- Removed duplicated color setting in table headers. -- Increased `z-index` of `ts-dropdown`. -- Added social icons plugin. -- Described variables for datagrid in docs. -- Fixed multiple documentation issues. -- Removed unused config from the code. -- Fixed links to Tabler Icons. -- Updated dark image. -- Updated screenshot. -- Fixed icon issues. -- Fixed URL in documentation. - -## `1.0.0-beta22` - 2025-01-02 - -- Fixed `@charset` CSS declaration in bundle. -- Fixed cells with inline icons. -- Fixed padding in code blocks. -- Fixed colors in date range datepicker. -- Fixed icon display issues in the Star Ratings component. -- Fixed `z-index` value of the `nav-tab` inside `card-tab`. -- Fixed wrong gray colors. -- Fixed incorrect CDN URL in `webfont.mdx`. -- Ensured border color works in dark mode. -- Replaced `.page-center` with `.my-auto` in single-page layouts. -- Updated Tabler Emails to v2.0. -- Updated Tabler Icons to v3.26.0. -- Updated docs structure. -- Updated `download.mdx`. -- Updated Node.js to version 20. -- Improved base font family. -- Made horizontal rule direction-aware. -- Added new payment providers. -- Read changelog from `CHANGELOG.md` file. -- Initialized VS Code configuration. - -## `1.0.0-beta21` - 2024-09-8 - -- Updated dependencies. -- Updated Tabler Icons to v3.14.0 and the import script. -- Fixed invisible scrollbar in dark mode when navigating the preview. -- Styled `btn-close` specifically for `.modal-header`. -- Added proper borders to the ribbon start class. -- Changed brand color. -- Included `docs` in the `npm` package. -- Added Tabler Illustrations. -- Fixed use of the secondary color in specific form elements. -- Introduced Docker Compose Config for local Tabler builds. -- Allowed usage of `tinymce` v7.x as a peer dependency. -- Updated TinyMCE to v7.0. -- Rebranded Twitter to X. -- Replaced undraw illustrations with Tabler Illustrations. -- Added punctuation to `SECURITY.md`. -- Updated `_navbar.scss` to correct disabled dropdown menu item colors. -- Removed unused packages. -- Fixed map pages. -- Resolved issues with toasts in dark mode. -- Fixed alert background prefix. -- Corrected a typo in CHANGELOG.md. -- Fixed radial chart issue. -- Added documentation on running the site locally in Site README. -- Updated colors in `colors.mdx`. -- Fixed dynamic SCSS prefix in mixins. -- Changed `

` to `
` in `navbar-logo.html`. -- Resolved vertical centering on error pages. -- Fixed navbar menu issues. -- Added `background-clip: border-box` to `.dropdown-menu` class. -- Replaced `href="#"` with `href="javascript:void(0)"`. -- Fixed disabled CSS class for links. -- Addressed missing variables and minor color adjustments. -- Improved heights, scrolls, and layouts in Docs examples. -- Fixed flags display in preview. - -## `1.0.0-beta20` - 2023-08-24 - -- Update `bootstrap` to v5.3.1 -- Add new `Chat` component -- Add new `Tag` component -- Add customizable Star Ratings component using `star-rating.js` library -- Add new color picker component using `coloris.js` library -- Add `alerts.html` page with example of alerts. -- Add `flags.html` page with list of all flags -- Add Two-Step Verification Pages -- Add variable to configure `avatar-list` spacing -- Unify dark mode with latest Bootstrap API and improve dark mode elements -- Unify Box Shadows with Bootstrap Compatibility -- Avoid SCSS color dependency on `:focus` -- Update CSS class from `text-muted` to `text-secondary` for better Bootstrap compatibility -- Fix text color in dark version of navbar -- Adjusting form element sizes for enhanced mobile devices compatibility -- Resolved light dropdown issue on dark theme -- Update Tabler Icons to version 2.32 with 48 new icons added -- Fix table default background color -- Fix responsiveness issue in Settings menu -- Update required Node.js version to 18 and add `.nvmrc` file -- Add support for changeset tool for more efficient and organized code changes -- `Dockerfile` fix -- Switch from `npm` to `pnpm` for faster package installation - -## `1.0.0-beta19` - 2023-05-15 - -- Add customizable Star Ratings component using `star-rating.js` library (#1571) -- Add new "Filled" section to Icons page (#1574) -- Fix form controls bugs in dark mode (#1573) -- Fix text color in dark version of navbar (#1569) -- Changelog update - -## `1.0.0-beta18` - 2023-05-14 - -- new page: Cookie banner -- Unify dark mode with latest Bootstrap API and improve dark mode elements (#1561) -- Update Tabler Icons to version 2.18 with 18 new icons added (#1560) -- Switch from `npm` to `pnpm` for faster package installation (#1559) -- Add Prettier to project for consistent code formatting (#1558) -- Update required Node.js version to 18 and add `.nvmrc` file (#1555) -- Add All Contributions package to project for easy contribution tracking (#1556) -- Add support for changeset tool for more efficient and organized code changes (#1553) -- Fix bug where `border-1`, `border-2`, etc don't work (#1526) -- Fix indeterminate input background color (#1536) -- Update Bootstrap to `5.3.0-alpha3` (#1543) -- `tom-select` dark mode styling fixes -- Advanced udage of `tom-select` (#1480) -- Fix Dropdown menu in rtl mode (#801) -- Fix `tom-select` dropdown will be shaded in table-responsive (#1409) -- Remove overflow scroll from body -- Fix avatars overlap transparently (#1464) -- Fix TinyMCE dropdown icon list transparent (#1426) -- Dark mode lite colors improvement -- Fix non full width selects (#1392) - -## `1.0.0-beta17` - 2023-01-28 - -- update `bootstrap` to v5.3.0 -- update icons to v2.1.2 -- add 72 new brands, browsers logos update -- new `Trial ended` page -- new `Page loader` page -- new `Profile` page -- headings fix -- dropdown background color fix -- fix rgba conversion bug -- fix autofill text color, not matching in dark mode -- update license -- header html5 tags -- add input with appended `` -- `bootstrap` import fix -- font improvements -- change `$body-color` to CSS variable -- scrollbars improvements -- move `@tabler/icons` to `dev-dependencies` -- fix #1370: avatar stacked list is not stacked anymore - -## `1.0.0-beta16` - 2022-11-12 - -- new `Photogrid` page -- `Steps` component improvements -- fix #1348: Make job listing responsive for smaller devices -- fix #1357: buttons group not active -- fix #1352: fix deprecation warning -- fix #1180: number input with `form-control-sm` looks weird -- fix #1328: color input should show different color for inner check symbol on white ellipse -- fix #1355 - missing font sizes -- update icons to v1.111.0 -- homepage navbar fix -- fix #1262 - `.bg-opacity-xx` class is not functioning properly - -## `1.0.0-beta15` - 2022-11-01 - -- new `badges` page -- `` styling -- update icons to v1.109.0 -- `tom-select` border fix -- exclude `playgrounds` from build -- update jekyll to v4.3.1 -- fix: facebook color update -- navbar aria atributes fixes -- fix #808 - `navbar-menu` and `sidebar-menu` has the same `id` -- fix #1335 - missing color variables usage in `alert` and `btn-ghost-*` -- move border style to CSS variables -- add missing forms -- `btn-actions` fixes -- replace `$text-muted` to css variable - -## `1.0.0-beta14` - 2022-10-21 - -- fix active items in dark mode -- update Jekyll to newest version - -## `1.0.0-beta13` - 2022-10-18 - -- update Bootstrap to 5.2.1, update dependencies -- new `tracking` component -- new radio button version of `form-imagecheck` -- update icons to v1.105.0 -- dark mode improvements -- corrects the spelling of New Zealand (#1318) -- remove `$border-color-dark` -- fix #1301 - code snippets in docs look bad in dark mode -- fix #1305 - different default link color for dark mode -- fix popover background in dark mode -- fix button default border color -- fix `form-imagecheck` bg in dark mode -- navbar logo fix -- move card ribbons config to variables -- navbar border fix -- dark mode active fix -- using globalThis instead of window (#1315) -- fix #1210 - lastmod not generated for pages in `sitemap.xml` -- fix card border in dark mode -- fix #895 - background color overwrites background image -- fix #1302 - wrong card header in dark mode -- fix #1303 - wrong color when hovering over `selectgroup` in dark mode -- fix #1308 - bad coloring in table in dark mode -- fix #1273 - datepicker background color broken -- fix `$prefix` hard coded `layout/_dark.scss` -- fix #1275 - remove last border-right on progress bar -- fix #1261 - broken offcanvas bg - -## `1.0.0-beta12` - 2022-09-19 - -- new "Job listing" page -- new "Sign in with cover" page -- new "Logs" page -- new `progressbg` component -- add a lot of CSS variables -- add Dockerfile with alpine base -- add icon pulse/tada/rotate animations -- use `:host` in selectors to support Web Components -- use dark table variant colors in dark mode (#1200) -- update Tabler Icons to v1.96 -- change `space-y` component -- headings, shadows and borders unify -- toggle TinyMCE dark mode and skin based on the set Tabler theme -- fix `card-footer` background -- fix headers weight -- fix transparent hover background in pagination -- fix dark mode card text color -- fix `--#{$prefix}card-bg` is undefined -- fix global variable for `.card` and `.btn` -- fix code sample in the customize tabler docs -- fix form elements demo page radio buttons -- replace `gulp-minify` with `gulp-terser` - -## `1.0.0-beta11` - 2022-07-05 - -- new `Dropzone` component -- new `Lightbox` component -- new `TinyMCS` component -- new `Inline Player` component -- new `Pricing table` component -- new `Datagrid` component -- new optgroup form examples -- new settings page -- update Tabler Icons to v1.78 -- added popover docs page -- fix: #1125 incorrect chart display in the mobile version -- update Bootstrap to 5.2.0 - -## `1.0.0-beta10` - 2022-04-29 - -- new `datatable` component -- update Tabler Icons to v1.67 -- fix: #1024 - fix Tom-select in dark mode -- new carousel indicators: dots, vertical, thumbs (#1101) -- replace !important modifier with more specific selectors (#1100) -- new `FAQ` page - -## `1.0.0-beta9` - 2022-02-26 - -- fix: #1061 - list group item colors in light and dark modes -- new `tasks` dashboard -- fix: #1059 - upload button in form element in dark view has problem -- fix: #1052 - card background icon is practically invisible -- remove Inter font and use default font system stack -- fix: #1018 - vector map not working -- fix: #1035 - wrong background color of hovered list group items in dark mode -- dependencies update -- add `font-display: swap;` to improve font loading -- new `Boxed` layout - -## `1.0.0-beta8` - 2022-02-05 - -- update dependencies -- new vector maps demos -- fixes update map on resize -- docs improvement -- replace `badge` with `status-dot` in `navbar-notifications.html` -- map tooltip fixes - -## `1.0.0-beta7` - 2022-02-05 - -- fix: #1019 - project-overview.html link not working -- fix: #1010 - card with bottom tabs has incorrect border radius -- uptime monitor mobile fixes -- navbar dark button fix -- `tabler-icons` link -- autoloading webfonts -- cards fixes, new cards demos -- ruby dependencies update -- RTL stylesheet fixes -- new card action demos - -## `1.0.0-beta6` - 2022-01-18 - -- pricing cards fix -- fix bug `fw-...`, `.fs-...` is missed (#987) -- avatar class fix -- fix bug #903 `litepicker` with date range not having correct border -- page wrapper fix -- fix #900 `is-invalid-lite` class is not working under `was-validated` form class -- update `@tabler/icons` to version 1.48 -- fix #960 - Badges not honoring font sizes -- fix #959 - `node-sass` does not properly compile nested media queries -- update package dependencies to newest version - -## `1.0.0-beta5` - 2021-12-07 - -**Tabler has finally lived to see dark mode! 🌝🌚** - -- **Dark mode enabled!** -- add more cursors (#947) -- fix #892 - media queries need to be nested when negating -- update `@tabler/icons` to newest version -- move optional dependencies to peerDependencies (#924) -- move deployment to Github Actions (#934) -- table border fixes -- antialiased fix -- update `@tabler/icons` to version 1.42 -- change default font to 'Inter' -- colors unify -- add `tom-select` and remove `choices.js` - -## `1.0.0-beta4` - 2021-10-24 - -- upgrade required node.js version to 14 -- upgrade Bootstrap to 5.1 -- upgrade dependencies -- fix #775 - litepicker not initializing -- fix `nouislider` import in dev - -## `1.0.0-beta3` - 2021-05-08 - -- upgrade Bootstrap to 5.0 -- upgrade dependencies -- change `$border-radius-pill` variable -- badge vertical align fix - -## `1.0.0-beta2` - 2021-03-29 - -- update dependencies -- `li` marker fix -- page wrapper, nav fixes -- scripts optimize, remove `capture_once` -- `page-body` fixes -- layout navbar fix -- typography fix -- ribbon fix -- charts label fixes -- charts docs - -## `1.0.0-beta` - 2021-02-17 - -**Initial beta release of Tabler v1.0! Lots more coming soon though 😁** - -- update Bootstrap to 5.0.0-beta2 -- update other dependencies. diff --git a/core/.build/add-banner.mjs b/core/.build/add-banner.mjs index 15536878d..d5f2e3bf6 100644 --- a/core/.build/add-banner.mjs +++ b/core/.build/add-banner.mjs @@ -6,7 +6,7 @@ import { readFileSync, writeFileSync } from 'node:fs'; import { join, dirname, basename } from 'node:path'; import { fileURLToPath } from 'node:url' import { sync } from 'glob'; -import banner from '@repo/banner'; +import banner from '../../shared/banner/index.mjs'; const __dirname = dirname(fileURLToPath(import.meta.url)) diff --git a/preview/.build/generate-sri.js b/core/.build/generate-sri.js similarity index 55% rename from preview/.build/generate-sri.js rename to core/.build/generate-sri.js index f3e1fa163..e3bb52d48 100644 --- a/preview/.build/generate-sri.js +++ b/core/.build/generate-sri.js @@ -5,89 +5,89 @@ const sh = require('shelljs'); sh.config.fatal = true -const configFile = path.join(__dirname, '../eleventy.config.mjs') +const configFile = path.join(__dirname, '../../shared/data/sri.json') const files = [ { - file: '../core/dist/css/tabler.min.css', + file: 'dist/css/tabler.min.css', configPropertyName: 'css' }, { - file: '../core/dist/css/tabler.rtl.min.css', + file: 'dist/css/tabler.rtl.min.css', configPropertyName: 'css-rtl' }, { - file: '../core/dist/css/tabler-flags.min.css', + file: 'dist/css/tabler-flags.min.css', configPropertyName: 'css-flags' }, { - file: '../core/dist/css/tabler-flags.rtl.min.css', + file: 'dist/css/tabler-flags.rtl.min.css', configPropertyName: 'css-flags-rtl' }, { - file: '../core/dist/css/tabler-marketing.min.css', + file: 'dist/css/tabler-marketing.min.css', configPropertyName: 'css-marketing' }, { - file: '../core/dist/css/tabler-marketing.rtl.min.css', + file: 'dist/css/tabler-marketing.rtl.min.css', configPropertyName: 'css-marketing-rtl' }, { - file: '../core/dist/css/tabler-payments.min.css', + file: 'dist/css/tabler-payments.min.css', configPropertyName: 'css-payments' }, { - file: '../core/dist/css/tabler-payments.rtl.min.css', + file: 'dist/css/tabler-payments.rtl.min.css', configPropertyName: 'css-payments-rtl' }, { - file: '../core/dist/css/tabler-props.min.css', + file: 'dist/css/tabler-props.min.css', configPropertyName: 'css-props' }, { - file: '../core/dist/css/tabler-props.rtl.min.css', + file: 'dist/css/tabler-props.rtl.min.css', configPropertyName: 'css-props-rtl' }, { - file: '../core/dist/css/tabler-themes.min.css', + file: 'dist/css/tabler-themes.min.css', configPropertyName: 'css-themes' }, { - file: '../core/dist/css/tabler-themes.rtl.min.css', + file: 'dist/css/tabler-themes.rtl.min.css', configPropertyName: 'css-themes-rtl' }, { - file: '../core/dist/css/tabler-socials.min.css', + file: 'dist/css/tabler-socials.min.css', configPropertyName: 'css-socials' }, { - file: '../core/dist/css/tabler-socials.rtl.min.css', + file: 'dist/css/tabler-socials.rtl.min.css', configPropertyName: 'css-socials-rtl' }, { - file: '../core/dist/css/tabler-vendors.min.css', + file: 'dist/css/tabler-vendors.min.css', configPropertyName: 'css-vendors' }, { - file: '../core/dist/css/tabler-vendors.rtl.min.css', + file: 'dist/css/tabler-vendors.rtl.min.css', configPropertyName: 'css-vendors-rtl' }, { - file: '../core/dist/js/tabler.min.js', + file: 'dist/js/tabler.min.js', configPropertyName: 'js' }, { - file: '../core/dist/js/tabler-theme.min.js', + file: 'dist/js/tabler-theme.min.js', configPropertyName: 'js-theme' }, - { - file: 'dist/preview/css/demo.min.css', - configPropertyName: 'demo-css' - }, - { - file: 'dist/preview/js/demo.min.js', - configPropertyName: 'demo-js' - }, + // { + // file: 'dist/preview/css/demo.min.css', + // configPropertyName: 'demo-css' + // }, + // { + // file: 'dist/preview/js/demo.min.js', + // configPropertyName: 'demo-js' + // }, ] for (const { file, configPropertyName } of files) { diff --git a/core/.build/rollup.config.mjs b/core/.build/rollup.config.mjs index 85c735f44..a37548661 100644 --- a/core/.build/rollup.config.mjs +++ b/core/.build/rollup.config.mjs @@ -4,7 +4,7 @@ import { fileURLToPath } from 'node:url' import { babel } from '@rollup/plugin-babel' import { nodeResolve } from '@rollup/plugin-node-resolve' import replace from '@rollup/plugin-replace' -import banner from '@repo/banner' +import banner from '../../shared/banner/index.mjs' const __dirname = path.dirname(fileURLToPath(import.meta.url)) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 64b551eee..573b6a9f0 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -37,3 +37,522 @@ - b28ce9f: Fix vertical alignment in single page and error layouts - 24b944c: Fix `.avatar-upload` double borders - ca4ba14: Fixes navbar styles with new hover effects and color variables + +## 1.0.0 - 2025-01-28 + +### Minor Changes + +- c276a8b: Add new `Tag` component +- d380224: Add customizable Star Ratings component using `star-rating.js` library +- 47cd6c1: Add `flags.html` page with list of all flags +- be67ab6: Update CSS class from `text-muted` to `text-secondary` for better Bootstrap compatibility +- 080c746: Adding `alerts.html` page with example of alerts. +- b381273: Change primary color value to new Tabler branding +- 75619dd: Unify dark mode with latest Bootstrap API and improve dark mode elements +- cc82dbf: New Chat component +- 5a03643: Adjusting form element sizes for enhanced mobile devices compatibility +- be14607: Add new color picker component using `coloris.js` library +- d046570: Update Tabler Icons to version 2.23 with 18 new icons added +- 5488c50: New page with payment providers: `payment-providers.html` +- 5488c50: Add support for new payment providers: 2c2p, Adyen, Affirm, Alipay Plus, Allegro Pay, Amazon Pay, Apple Pay, Autopay, Binance USD, Bkash, Cash App, Chime, EasyPaisa, Ethereum, Google Pay, HubSpot, iDeal, Litecoin, Mercado Pago, MetaMask, MoneyGram, OpenSea, Payconiq, Payka, Payline, PayPo, Paysafe, Poli, Revolut Pay, Samsung Pay, Shop Pay, Solana, Spingo, Stax, Tether, True USD, Venmo, WeChat Pay, Wise, Zelle + +### Patch Changes + +- 293d0a4: Change Twitter to X brand +- fd0935a: Updated link to icons documentation +- 1cf27dc: Dependencies update +- 041f4e4: Order menu items alphabetically +- 20cad01: Automatically retrieve and display the changelog from the CHANGELOG.md file. +- 34f3efc: Initialize Visual Studio Code config +- 7ba7717: Make horizontal rule direction aware +- 063ef58: Update Tabler Illustrations to v1.5 +- 5e2c975: Update Tabler Icons to v3.29.0 +- 9d5f7ca: Remove unused dependencies from `package.json` +- be69fd6: Replace Jekyll with Eleventy +- 2f5fad6: Dependencies update +- dfd7c88: Update TinyMCE to v7.0 +- 056df18: Fix text color in dark version of navbar +- 17327dc: Remove invalid `z-index` setting for dropdowns +- 4ff077a: Update Tabler Icons to version 2.21 with 18 new icons added +- 867c8dd: Update Tabler Emails to v2.0 +- d8605f2: Init changelog script +- 89c6234: Adding Two-Step Verification Pages +- f6e885b: Replace `.page-center` with `.my-auto` in single page layouts +- 7aa216f: Add border-opacity variable for improved color utility +- 88eb413: Fix icon display issues in the Star Ratings component +- 78392b6: Fix `color` of disabled `dropdown-item` in Navbar component +- 4deb8f4: Bump pnpm/action-setup from 2 to 3 +- 9015472: Add social icons plugin +- 7fe30a1: `Dockerfile` fix +- e53942f: Update Jekyll to version 4.3.4 +- 72f868b: Update Tabler Icons to version 2.20 with 37 new icons added +- e0443c0: Add Tabler Illustrations +- 5cca710: Update illustrations and enhance SVG handling in HTML +- 3a4f10f: Fix ids of custom size star ratings +- 7896562: Unify size of avatar, flag and payment components +- 1587905: Update icons to v2.42.0 +- d9e00b2: Update Bootstrap to v5.3.0 +- bc1d1a3: Set `font-size` of an `i` element with `icon` class in a `button` element +- 0195f9b: Dependencies update +- a5bf5d3: Fix icons in `form-elements.html` +- 736410c: Update Tabler Icons to v3.28.1 +- 3f516ea: Fix `rgba` color values in `_variables.scss` +- e91884e: Fix description of alerts with a description +- 90cc744: Fix colors of disabled `.ts-control` +- 1801e41: Center content on error and single page layouts +- 45c83ac: Resolve map page issues +- faee63c: Improve base font family loading +- 5e7e0dd: Introduce Docker Compose Config to build and run Ttabler locally +- c293a66: Fix `@charset` CSS declaration in bundle. +- cb4a681: Update `_navbar.scss` with disabled dropdown menu items color +- af41fb3: Update Tabler Icons to v3.17.0 +- 6cbe888: Update `@tabler/icons` to v3.0 +- 0e4bf5f: Refactor data structure by converting YAML files to JSON +- 82cf257: Increase `z-index` of `ts-dropdown` to prevent overlapping by buttons +- 4b4b4f6: Adding punctuation to `SECURITY.md` +- a0a2d52: Fix form controls bugs in dark mode +- f45b697: Fix padding in code blocks +- 4de166d: Unified Box Shadows with Bootstrap Compatibility +- 87bf2f5: Remove duplicated setting of color in `th` element +- 5dc45aa: Fix layout of search results for small and medium screens +- 4ae0358: Remove `text-decoration` on hovering `a` element with class having `icon` class +- e798eb6: Fix small typo in tables docs +- 1c1d0c9: Improve documentation for alerts +- 371ef84: Bump `pnpm/action-setup` from 3 to 4 +- 8421fc2: Update dependencies +- 0625f5f: Update Tabler Icons to version 2.22 with 18 new icons added +- ba65fc3: Update devDependencies +- a43ded4: Add All Contributions package to project for easy contribution tracking +- 2f622c9: Set value of `$font-family-monospace` as default +- 2c7c448: Refactor Dockerfile and package.json +- 5ec7f05: Resolved light dropdown issue on dark theme +- b0b07b9: Enhance documentation +- 0f129b1: Update Tabler Icons to version 2.19 with 18 new icons added +- 507df7b: Fix cells with inline icons +- 0e5b44a: Fix `color` of disabled `nav-link` in `nav-bordered` +- 65c1300: Fix the `z-index` value of the `nav-tab` inside `card-tab` #1933 +- 8552a46: Switch from `npm` to `pnpm` for faster package installation +- 4a9e40d: Increase contrast of active `dropdown-item` in vertical layout +- 17ebdf4: Update documentation for Tabler components +- 4c88481: Add variable to configure `avatar-list` spacing +- df46ee7: Do not display empty `fieldset` element +- 875cafa: Refactor SCSS variables to use `color.adjust` for improved color manipulation +- eb28546: Add Tabler Illustrations +- 650d84c: Update required Node.js version to 18 and add `.nvmrc` file +- fb659d4: Fix table default background color +- f77c712: Avoid SCSS color dependency on `:focus` +- 71c68ce: Update changelog configuration and release scripts +- 34d124d: Update Tabler Icons to v3.26.0 +- 4cd9215: Updated Tabler Icons to v3.24.0 +- 7bb947b: Update Tabler Icons to version 2.18 with 18 new icons added +- c75cf55: Update Node.js engine requirement to allow versions >=20 +- 1c34e8e: Update Tabler Icons to v3.14.0 +- 289dd3b: Add Prettier to project for consistent code formatting +- f83e36c: Upgrade Node.js from version 18 to version 20 for improved performance, security, and feature updates. +- b885852: Update Tabler Icons to version 2.25 with 48 new icons added +- 53a5117: Fix responsiveness issue in Settings menu +- 38504e5: Added 3 new payments from Nepal: Esewa, FonePay, Khalti and Imepay +- 35ee14d: Add new Filled section to Icons page +- d32f242: Update `bootstrap` to v5.3.1 +- d82f94e: Update package dependencies to latest versions +- 54c5ad0: Fix link to webfont version of Tabler Icons +- 94b83d4: Add support for changeset tool for more efficient and organized code changes +- c51ff28: Fix colors in date range datepicker + +## `1.0.0-beta24` - 2025-01-11 + +- Enhanced documentation. +- Updated illustrations and improved SVG handling in HTML. +- Updated copyright year in LICENSE file to 2025. +- Added marketing pages plugin. + +## `1.0.0-beta23` - 2025-01-07 + +- Documentation improvements. +- Added countup functionality and updated documentation example. +- Do not display empty `
`. +- Set font-size of webfont icon inside a button. +- Ordered menu items alphabetically. +- Marked value of `$font-family-monospace` as `!default`. +- Fixed unpkg links to static-files icons. +- Fixed description of alerts with a description. +- Fixed layout of search results for small and medium screens. +- Removed invalid z-index setting for dropdown. +- Fixed IDs of custom size star ratings. +- Removed text-decoration on hover for elements with child icons. +- Fixed link to webfont icons. +- Updated color reference links in UI component documentation. +- Fixed typo in browser support documentation summary. +- Enhanced Figma plugin documentation with detailed usage instructions. +- Added documentation for Tabler Illustrations and updated index with a link. +- Enhanced documentation for various UI and icon sections. +- Added new documentation files for icons and UI components; restructured existing files. +- Updated documentation structure and content for icons and UI components. +- Removed outdated `menu.json` and added `index.mdx` files for UI documentation structure. +- General docs update. +- Increased contrast of active dropdown-item in vertical layout. +- Removed duplicated color setting in table headers. +- Increased `z-index` of `ts-dropdown`. +- Added social icons plugin. +- Described variables for datagrid in docs. +- Fixed multiple documentation issues. +- Removed unused config from the code. +- Fixed links to Tabler Icons. +- Updated dark image. +- Updated screenshot. +- Fixed icon issues. +- Fixed URL in documentation. + +## `1.0.0-beta22` - 2025-01-02 + +- Fixed `@charset` CSS declaration in bundle. +- Fixed cells with inline icons. +- Fixed padding in code blocks. +- Fixed colors in date range datepicker. +- Fixed icon display issues in the Star Ratings component. +- Fixed `z-index` value of the `nav-tab` inside `card-tab`. +- Fixed wrong gray colors. +- Fixed incorrect CDN URL in `webfont.mdx`. +- Ensured border color works in dark mode. +- Replaced `.page-center` with `.my-auto` in single-page layouts. +- Updated Tabler Emails to v2.0. +- Updated Tabler Icons to v3.26.0. +- Updated docs structure. +- Updated `download.mdx`. +- Updated Node.js to version 20. +- Improved base font family. +- Made horizontal rule direction-aware. +- Added new payment providers. +- Read changelog from `CHANGELOG.md` file. +- Initialized VS Code configuration. + +## `1.0.0-beta21` - 2024-09-8 + +- Updated dependencies. +- Updated Tabler Icons to v3.14.0 and the import script. +- Fixed invisible scrollbar in dark mode when navigating the preview. +- Styled `btn-close` specifically for `.modal-header`. +- Added proper borders to the ribbon start class. +- Changed brand color. +- Included `docs` in the `npm` package. +- Added Tabler Illustrations. +- Fixed use of the secondary color in specific form elements. +- Introduced Docker Compose Config for local Tabler builds. +- Allowed usage of `tinymce` v7.x as a peer dependency. +- Updated TinyMCE to v7.0. +- Rebranded Twitter to X. +- Replaced undraw illustrations with Tabler Illustrations. +- Added punctuation to `SECURITY.md`. +- Updated `_navbar.scss` to correct disabled dropdown menu item colors. +- Removed unused packages. +- Fixed map pages. +- Resolved issues with toasts in dark mode. +- Fixed alert background prefix. +- Corrected a typo in CHANGELOG.md. +- Fixed radial chart issue. +- Added documentation on running the site locally in Site README. +- Updated colors in `colors.mdx`. +- Fixed dynamic SCSS prefix in mixins. +- Changed `

` to `
` in `navbar-logo.html`. +- Resolved vertical centering on error pages. +- Fixed navbar menu issues. +- Added `background-clip: border-box` to `.dropdown-menu` class. +- Replaced `href="#"` with `href="javascript:void(0)"`. +- Fixed disabled CSS class for links. +- Addressed missing variables and minor color adjustments. +- Improved heights, scrolls, and layouts in Docs examples. +- Fixed flags display in preview. + +## `1.0.0-beta20` - 2023-08-24 + +- Update `bootstrap` to v5.3.1 +- Add new `Chat` component +- Add new `Tag` component +- Add customizable Star Ratings component using `star-rating.js` library +- Add new color picker component using `coloris.js` library +- Add `alerts.html` page with example of alerts. +- Add `flags.html` page with list of all flags +- Add Two-Step Verification Pages +- Add variable to configure `avatar-list` spacing +- Unify dark mode with latest Bootstrap API and improve dark mode elements +- Unify Box Shadows with Bootstrap Compatibility +- Avoid SCSS color dependency on `:focus` +- Update CSS class from `text-muted` to `text-secondary` for better Bootstrap compatibility +- Fix text color in dark version of navbar +- Adjusting form element sizes for enhanced mobile devices compatibility +- Resolved light dropdown issue on dark theme +- Update Tabler Icons to version 2.32 with 48 new icons added +- Fix table default background color +- Fix responsiveness issue in Settings menu +- Update required Node.js version to 18 and add `.nvmrc` file +- Add support for changeset tool for more efficient and organized code changes +- `Dockerfile` fix +- Switch from `npm` to `pnpm` for faster package installation + +## `1.0.0-beta19` - 2023-05-15 + +- Add customizable Star Ratings component using `star-rating.js` library (#1571) +- Add new "Filled" section to Icons page (#1574) +- Fix form controls bugs in dark mode (#1573) +- Fix text color in dark version of navbar (#1569) +- Changelog update + +## `1.0.0-beta18` - 2023-05-14 + +- new page: Cookie banner +- Unify dark mode with latest Bootstrap API and improve dark mode elements (#1561) +- Update Tabler Icons to version 2.18 with 18 new icons added (#1560) +- Switch from `npm` to `pnpm` for faster package installation (#1559) +- Add Prettier to project for consistent code formatting (#1558) +- Update required Node.js version to 18 and add `.nvmrc` file (#1555) +- Add All Contributions package to project for easy contribution tracking (#1556) +- Add support for changeset tool for more efficient and organized code changes (#1553) +- Fix bug where `border-1`, `border-2`, etc don't work (#1526) +- Fix indeterminate input background color (#1536) +- Update Bootstrap to `5.3.0-alpha3` (#1543) +- `tom-select` dark mode styling fixes +- Advanced udage of `tom-select` (#1480) +- Fix Dropdown menu in rtl mode (#801) +- Fix `tom-select` dropdown will be shaded in table-responsive (#1409) +- Remove overflow scroll from body +- Fix avatars overlap transparently (#1464) +- Fix TinyMCE dropdown icon list transparent (#1426) +- Dark mode lite colors improvement +- Fix non full width selects (#1392) + +## `1.0.0-beta17` - 2023-01-28 + +- update `bootstrap` to v5.3.0 +- update icons to v2.1.2 +- add 72 new brands, browsers logos update +- new `Trial ended` page +- new `Page loader` page +- new `Profile` page +- headings fix +- dropdown background color fix +- fix rgba conversion bug +- fix autofill text color, not matching in dark mode +- update license +- header html5 tags +- add input with appended `` +- `bootstrap` import fix +- font improvements +- change `$body-color` to CSS variable +- scrollbars improvements +- move `@tabler/icons` to `dev-dependencies` +- fix #1370: avatar stacked list is not stacked anymore + +## `1.0.0-beta16` - 2022-11-12 + +- new `Photogrid` page +- `Steps` component improvements +- fix #1348: Make job listing responsive for smaller devices +- fix #1357: buttons group not active +- fix #1352: fix deprecation warning +- fix #1180: number input with `form-control-sm` looks weird +- fix #1328: color input should show different color for inner check symbol on white ellipse +- fix #1355 - missing font sizes +- update icons to v1.111.0 +- homepage navbar fix +- fix #1262 - `.bg-opacity-xx` class is not functioning properly + +## `1.0.0-beta15` - 2022-11-01 + +- new `badges` page +- `` styling +- update icons to v1.109.0 +- `tom-select` border fix +- exclude `playgrounds` from build +- update jekyll to v4.3.1 +- fix: facebook color update +- navbar aria atributes fixes +- fix #808 - `navbar-menu` and `sidebar-menu` has the same `id` +- fix #1335 - missing color variables usage in `alert` and `btn-ghost-*` +- move border style to CSS variables +- add missing forms +- `btn-actions` fixes +- replace `$text-muted` to css variable + +## `1.0.0-beta14` - 2022-10-21 + +- fix active items in dark mode +- update Jekyll to newest version + +## `1.0.0-beta13` - 2022-10-18 + +- update Bootstrap to 5.2.1, update dependencies +- new `tracking` component +- new radio button version of `form-imagecheck` +- update icons to v1.105.0 +- dark mode improvements +- corrects the spelling of New Zealand (#1318) +- remove `$border-color-dark` +- fix #1301 - code snippets in docs look bad in dark mode +- fix #1305 - different default link color for dark mode +- fix popover background in dark mode +- fix button default border color +- fix `form-imagecheck` bg in dark mode +- navbar logo fix +- move card ribbons config to variables +- navbar border fix +- dark mode active fix +- using globalThis instead of window (#1315) +- fix #1210 - lastmod not generated for pages in `sitemap.xml` +- fix card border in dark mode +- fix #895 - background color overwrites background image +- fix #1302 - wrong card header in dark mode +- fix #1303 - wrong color when hovering over `selectgroup` in dark mode +- fix #1308 - bad coloring in table in dark mode +- fix #1273 - datepicker background color broken +- fix `$prefix` hard coded `layout/_dark.scss` +- fix #1275 - remove last border-right on progress bar +- fix #1261 - broken offcanvas bg + +## `1.0.0-beta12` - 2022-09-19 + +- new "Job listing" page +- new "Sign in with cover" page +- new "Logs" page +- new `progressbg` component +- add a lot of CSS variables +- add Dockerfile with alpine base +- add icon pulse/tada/rotate animations +- use `:host` in selectors to support Web Components +- use dark table variant colors in dark mode (#1200) +- update Tabler Icons to v1.96 +- change `space-y` component +- headings, shadows and borders unify +- toggle TinyMCE dark mode and skin based on the set Tabler theme +- fix `card-footer` background +- fix headers weight +- fix transparent hover background in pagination +- fix dark mode card text color +- fix `--#{$prefix}card-bg` is undefined +- fix global variable for `.card` and `.btn` +- fix code sample in the customize tabler docs +- fix form elements demo page radio buttons +- replace `gulp-minify` with `gulp-terser` + +## `1.0.0-beta11` - 2022-07-05 + +- new `Dropzone` component +- new `Lightbox` component +- new `TinyMCS` component +- new `Inline Player` component +- new `Pricing table` component +- new `Datagrid` component +- new optgroup form examples +- new settings page +- update Tabler Icons to v1.78 +- added popover docs page +- fix: #1125 incorrect chart display in the mobile version +- update Bootstrap to 5.2.0 + +## `1.0.0-beta10` - 2022-04-29 + +- new `datatable` component +- update Tabler Icons to v1.67 +- fix: #1024 - fix Tom-select in dark mode +- new carousel indicators: dots, vertical, thumbs (#1101) +- replace !important modifier with more specific selectors (#1100) +- new `FAQ` page + +## `1.0.0-beta9` - 2022-02-26 + +- fix: #1061 - list group item colors in light and dark modes +- new `tasks` dashboard +- fix: #1059 - upload button in form element in dark view has problem +- fix: #1052 - card background icon is practically invisible +- remove Inter font and use default font system stack +- fix: #1018 - vector map not working +- fix: #1035 - wrong background color of hovered list group items in dark mode +- dependencies update +- add `font-display: swap;` to improve font loading +- new `Boxed` layout + +## `1.0.0-beta8` - 2022-02-05 + +- update dependencies +- new vector maps demos +- fixes update map on resize +- docs improvement +- replace `badge` with `status-dot` in `navbar-notifications.html` +- map tooltip fixes + +## `1.0.0-beta7` - 2022-02-05 + +- fix: #1019 - project-overview.html link not working +- fix: #1010 - card with bottom tabs has incorrect border radius +- uptime monitor mobile fixes +- navbar dark button fix +- `tabler-icons` link +- autoloading webfonts +- cards fixes, new cards demos +- ruby dependencies update +- RTL stylesheet fixes +- new card action demos + +## `1.0.0-beta6` - 2022-01-18 + +- pricing cards fix +- fix bug `fw-...`, `.fs-...` is missed (#987) +- avatar class fix +- fix bug #903 `litepicker` with date range not having correct border +- page wrapper fix +- fix #900 `is-invalid-lite` class is not working under `was-validated` form class +- update `@tabler/icons` to version 1.48 +- fix #960 - Badges not honoring font sizes +- fix #959 - `node-sass` does not properly compile nested media queries +- update package dependencies to newest version + +## `1.0.0-beta5` - 2021-12-07 + +**Tabler has finally lived to see dark mode! 🌝🌚** + +- **Dark mode enabled!** +- add more cursors (#947) +- fix #892 - media queries need to be nested when negating +- update `@tabler/icons` to newest version +- move optional dependencies to peerDependencies (#924) +- move deployment to Github Actions (#934) +- table border fixes +- antialiased fix +- update `@tabler/icons` to version 1.42 +- change default font to 'Inter' +- colors unify +- add `tom-select` and remove `choices.js` + +## `1.0.0-beta4` - 2021-10-24 + +- upgrade required node.js version to 14 +- upgrade Bootstrap to 5.1 +- upgrade dependencies +- fix #775 - litepicker not initializing +- fix `nouislider` import in dev + +## `1.0.0-beta3` - 2021-05-08 + +- upgrade Bootstrap to 5.0 +- upgrade dependencies +- change `$border-radius-pill` variable +- badge vertical align fix + +## `1.0.0-beta2` - 2021-03-29 + +- update dependencies +- `li` marker fix +- page wrapper, nav fixes +- scripts optimize, remove `capture_once` +- `page-body` fixes +- layout navbar fix +- typography fix +- ribbon fix +- charts label fixes +- charts docs + +## `1.0.0-beta` - 2021-02-17 + +**Initial beta release of Tabler v1.0! Lots more coming soon though 😁** + +- update Bootstrap to 5.0.0-beta2 +- update other dependencies. diff --git a/core/docs/index.mdx b/core/docs/index.mdx deleted file mode 100644 index 5de3ec36d..000000000 --- a/core/docs/index.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Welcome to Tabler Documentation -summary: Tabler Docs provides a comprehensive guide to help you get started with the Tabler ecosystem, including its UI components, plugins, and icons. Explore detailed documentation to understand and leverage the full potential of Tabler in your projects. ---- - - - -Find all the guides and resources you need to develop with Tabler and our other tools. Explore our UI components, icons, illustrations, and email templates to enhance your web development experience. Our tools are designed to be easy to use, customizable, and fully responsive, ensuring that your projects look great on any device. - - - Free and open source web application UI kit based on Bootstrap - pixel-perfect icons for web design and development - customizable SVG illustrations for your web project - responsive email templates ready to use in your marketing campaigns - Package of over 100 avatars for your next web project - diff --git a/core/docs/ui/base/colors.mdx b/core/docs/ui/base/colors.mdx deleted file mode 100644 index ccb572c82..000000000 --- a/core/docs/ui/base/colors.mdx +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Colors -summary: The choice of colors for a website or app interface has a big influence on how users interact with the product and what decisions they make. Harmonious colors can contribute to a nice first impression and encourage users to engage with your product, so it's a very important aspect of a successful design, which needs to be well thought out. -bootstrapLink: utilities/colors/ -description: Impact of colors on user interface design. ---- - -## Base colors - -Choose one of the available colors from the basic color palette and make your design attractive for users. You can use the colors to customize the design of components, indicate different states or suggest actions you want users to take. - - - -## Light colors - -All available colors can come in pastel shades, which are perfect for more subtle designs and can be easily combined with the basic palette to create eye-catching designs. - - - -## Gray palette - -The gray palette is a great choice for creating a neutral background for your design. It can be used to create a clean and professional look, and can be combined with other colors to create a harmonious design. - - - -## Social colors - -Use the colors of popular social networks to create a recognizable design and make it easier for users to interact with your product. - - \ No newline at end of file diff --git a/core/docs/ui/components/avatars.mdx b/core/docs/ui/components/avatars.mdx deleted file mode 100644 index 5f2017d79..000000000 --- a/core/docs/ui/components/avatars.mdx +++ /dev/null @@ -1,227 +0,0 @@ ---- -title: Avatars -summary: Avatars help customize various elements of a user interface and make the product experience more personalized. They are often used in communication apps, collaboration tools and social media. -description: Personalize UI with user avatars. ---- - -## Default markup - -Use the `avatar` class to add an avatar to your interface design for greater customization. - -```html example centered separated code - -JL - -``` - -## Avatar image - -Set an image as the background to make users easy to indentify and create a personalized experience. - -```html example centered separated code - - - -``` - -## Initials - -You can also use initials instead of pictures. - -```html example centered separated code -AB -CD -EF -GH -IJ -``` - -## Avatar icons - -Besides pictures and initials, you can also use icons to make the avatars more universal. - -```html example centered separated - - - - - - - - - - - - - - - - - - - - - - -``` - -```html - - - ... - -``` - -## Avatar initials color - -Customize the color of the avatars' background. You can click [here](/docs/ui/base/colors) to see the list of available colors. - -```html example centered separated code -AB -CD -EF -GH -IJ -``` - -## Avatar size - -Using Bootstrap’s typical naming structure, you can create a standard avatar or scale it up or down to different sizes based on what you need. - -```html example centered separated code - - - - - - -``` - -## Avatar status - -Add a status indicator to your avatar to show, for instance, if a user is online or offline or indicate the number of messages they have received. - -```html example centered separated code - - - - - - - - SA - - - - - 5 - -``` - -## Avatar shape - -Change the shape of an avatar with the default Bootstrap image classes. You can make them round or square and change their border radius. - -```html example centered separated - - -AA - - -``` - -## Avatars list - -Create a list of avatars within one parent container. - -```html example centered separated code -
- - JL - - - -
-``` - -## Stacked list - -Make the list stack once a certain number of avatars is reached to make it look clear and display well regardless of the screen size. - -```html example centered separated code -
- EB - - - - - +8 -
-``` - -```html example centered separated code -
- - - - SA - - - - -
-``` diff --git a/core/docs/ui/components/buttons.mdx b/core/docs/ui/components/buttons.mdx deleted file mode 100644 index 697bf066e..000000000 --- a/core/docs/ui/components/buttons.mdx +++ /dev/null @@ -1,1213 +0,0 @@ ---- -title: Buttons -summary: Use button styles that best suit your designs and encourage users to take the desired actions. You can customize the button's properties to improve the user experience of your website or system, changing the size, shape, color and many more. -bootstrapLink: components/buttons/ -description: Customizable buttons for user actions. ---- - -## Button tag - -As one of the most common elements of UI design, buttons have a very important function of engaging users within your website or app and guiding them in their actions. Use the `.btn` classes with the ` - - - -``` - -## Default button - -The standard button creates a white background and subtle hover animation. It's meant to look and behave as an interactive element of your page. - -```html example centered separated height="7rem" -Link -``` - -## Button variations - -Use the button classes that correspond to the function of your button. The big range of available colors will help you show your button's purpose and make it easy to spot. - -```html example vertical centered separated scrollable height="15rem" -Primary -Secondary -Success -Warning -Danger -Info -Dark -Light -``` - -## Disabled buttons - -Make buttons look inactive to show that an action is possible once the user meets certain criteria, such as completing the required fields to submit a form. - -```html example vertical centered separated scrollable height="15rem" -Primary -Secondary -Success -Warning -Danger -Info -Dark -Light -``` - -## Color variations - -Choose the right color for your button to make it go well with your design and draw users' attention. Button colors can have a big influence on users' decisions, which is why it's important to choose them based on the intended purpose. - -```html example vertical centered separated scrollable height="15rem" -Blue -Azure -Indigo -Purple -Pink -Red -Orange -Yellow -Lime -Green -Teal -Cyan -``` - -## Ghost buttons - -Use the `.btn-ghost-*` class to make your button look simple yet aesthetically appealing. Ghost buttons help focus users' attention on the website's primary design, encouraging them to take action at the same time. - -```html example vertical centered separated scrollable height="15rem" -Primary -Secondary -Success -Warning -Danger -Info -Dark -
- Light -
-``` - -## Square buttons - -Use the `.btn-square` class to remove the border radius, if you want the corners of your button to be square rather than rounded. - -```html example centered separated height="7rem" -Square button -``` - -## Pill buttons - -Add the `.btn-pill` class to your button to make it rounded and give it a modern and attractive look. - -```html example centered separated height="7rem" -Pill button -``` - -## Outline buttons - -Replace the default modifier class with the `.btn-outline-*` class, if you want to remove the color and the background of your button and give it a more subtle look. Outline buttons are perfect to use as secondary buttons, as they don't distract users from the main action. - -```html example vertical centered separated scrollable height="15rem" -Primary -Secondary -Success -Warning -Danger -Info -Dark -Light -``` - -## Button size - -Add `.btn-lg` or `.btn-sm` to change the size of your button and differentiate those which should have primary focus from those of secondary importance. Adapt the button size to your design and encourage users to take actions. - -```html example centered separated height="8rem" - - -``` - -```html example centered separated height="7rem" - - -``` - -## Buttons with icons - -Label your button with text and add an icon to communicate the action and make it easy to identify for users. Icons are easily recognized and improve the aesthetics of your button design, giving it a modern and attractive look. - -Icons can be found [**here**](/docs/components/icons) - -```html example centered separated height="7rem" - - - - - - -``` - -## Social buttons - -You can use the icons of popular social networking sites, which users are familiar with. Thanks to buttons with social media icons users can share content or follow a website with just one click, without leaving the website. - -```html example vertical centered separated scrollable height="15rem" - - - - - - - Facebook - - - - - - - - Twitter - - - - - - - - Google - - - - - - - - - Youtube - - - - - - - - Vimeo - - - - - - - - - - - Dribbble - - - - - - - - Github - - - - - - - - - - Instagram - - - - - - - - - - Pinterest - - - - - - - - VK - - - - - - - - - - RSS - - - - - - - - - Flickr - - - - - - - - - Bitbucket - - - - - - - - - - Tabler - -``` - -```html - - ... - Facebook - -``` - -You can also add an icon without the name of a social networking site, if you want to display more buttons in a small space. - -```html example separated scrollable height="7rem" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` - -```html - - ... - -``` - -## Icon buttons - -Add the `.btn-icon` class to remove unnecessary padding from your button and use an icon without any additional label. Thanks to that, you can save space and make the action easy to recognize for international users. - -```html example centered separated height="7rem" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` - -```html - - ... - -``` - -## Dropdown buttons - -Create a dropdown button that will encourage users to click for more options. You can add a label with an icon or remove the label and add an icon on its own if you want to save space. Choose the option that will best suit your design and improve the user experience. - -```html example separated height="10rem" - - - -``` - -```html - -``` - -## Loading buttons - -Add the `.btn-loading` class to show a button's loading state, which can be useful in the case of operations that take longer to process. Thanks to that, users will be aware of the current state of their action and won't give it up before it's finished. - -```html example centered separated height="7rem" - Button - Loading button with loooong content -``` - -```html example centered height="7rem" - - - Button - -``` - -## List of buttons - -Create a list of buttons using the `.btn-list` container to display different actions a user can take. If you add additional styling, such as colors, you will be able to focus users' attention on a particular action or suggest the result. - -```html example vertical centered columns={3} height="7rem" - -``` - -If the list is long, it will be wrapped and some buttons will be moved to the next line, keeping them all evenly spaced. - -```html example centered - -``` - -Use the `.text-center` or the `.text-end` modifiers to change the buttons' alignment and place them where they suit best. - -```html example vertical centered columns={3} height="7rem" - -``` - -```html example vertical centered columns={3} height="7rem" - -``` - -```html example vertical centered columns={3} height="7rem" - -``` - -## Buttons with avatars - -Use buttons with avatars to simplify the process of interaction and make your design more personalized. Buttons can contain avatars and labels or only avatars, if displayed on a smaller space. - -```html example centered separated height="7rem" - - - Avatar - - - - Avatar - - - - Avatar - -``` diff --git a/core/docs/ui/components/icons.mdx b/core/docs/ui/components/icons.mdx deleted file mode 100644 index 263c1564f..000000000 --- a/core/docs/ui/components/icons.mdx +++ /dev/null @@ -1,392 +0,0 @@ ---- -title: Icons -summary: Use any of over 5000 icons created specifically for Tabler and make your dashboard look even more attractive. All icons are under MIT license, so you can use them without any problem both in private and commercial projects. -banner: icons -description: Enhance dashboards with custom icons. ---- - -If you need to add icons to your website, you can use the Tabler Icons library. It contains over 5000 icons that you can use in your projects. All icons are under the MIT license, so you can use them without any problem both in private and commercial projects. You can find the Tabler Icons library [here](https://tabler-icons.io/). - -## Base icon - -To add an icon to your code copy the SVG code from the Tabler Icons website and paste it into your HTML file. - -```html - - - - -``` - -Results can be seen in the example below. - -```html example centered separated - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` - -## Filled icons - -To use filled icons, you need to copy the SVG code from the Tabler Icons website and paste it into your HTML file. - -```html - - - - -``` - -Look at the example below to see the filled icons. - -```html example centered separated - - - - - - - - - - - - - - - - - - - -``` - -## Icon colors - -To change the color of the icon, you need to add the `text-` class to the parent element of the icon. Full list of available colors can be found [here](/docs/ui/colors). Color classes can be used with any HTML element. - -```html - - - ... - -``` - -Look at the example below to see how the color of the icon changes. - -```html example centered separated - - - - - - - - - - - - - - - - - - - - - - - - -``` - -## Icon animations - -To add an animation to the icon, you need to add the `icon-pulse`, `icon-tada`, or `icon-rotate` class to the SVG element. - -```html - -... - -... - -... -``` - -Look at the example below to see the animated icons. - -```html example centered separated - - - - - - - - - - - - - -``` - diff --git a/core/docs/ui/components/ribbons.mdx b/core/docs/ui/components/ribbons.mdx deleted file mode 100644 index b4adbf4be..000000000 --- a/core/docs/ui/components/ribbons.mdx +++ /dev/null @@ -1,207 +0,0 @@ ---- -title: Ribbons -summary: Ribbons are graphical elements which attract users' attention to a given element of an interface and make it stand out. -description: Highlight elements with graphical ribbons. ---- - -## Default markup - -Use the `ribbon` class to add the default ribbon to any section of your interface. - -```html example columns={1} centered background="base" -
-
-
- - - - -
-
-``` - -```html -
-
-
- - ... -
-
-``` - -## Ribbon position - -You can change the position of a ribbon by adding one of the following classes to the element: - -- `ribbon-top` - moves it to the top -- `ribbon-end` - moves it to the right -- `ribbon-bottom` - moves it to the bottom -- `ribbon-start` - moves it to the left - -Using multiple classes at once will give you more position options. For example, the following class: `.ribbon.ribbon-top.ribbon-left` will move the ribbon to the top left corner. - -```html example columns={1} centered background="base" -
-
-
- - - - -
-
-``` - -```html -
-
-
- - ... -
-
-``` - -## Ribbon color - -Customize the ribbon's background color. You can click [here](/docs/ui/base/colors) to see the list of available colors. - -```html example columns={1} centered background="base" -
-
-
- - - - -
-
-``` - -```html -
-
-
- - ... -
-
-``` - -## Ribbon text - -Add your own text to a ribbon to display any additional information and make it easy to spot for users. - -```html example columns={1} centered background="base" -
-
-
- - - - -
-
-``` - -```html -
-
-
- - ... -
-
-``` - -## Ribbon style - -Change the style of a ribbon to make it go well with your interface design. - -```html example columns={1} centered background="base" -
-
-
- - - - -
-
-``` - -```html -
-
-
- - ... -
-
-``` diff --git a/core/docs/ui/layout/navbars.mdx b/core/docs/ui/layout/navbars.mdx deleted file mode 100644 index 0939b01ad..000000000 --- a/core/docs/ui/layout/navbars.mdx +++ /dev/null @@ -1,164 +0,0 @@ ---- -title: Navbars -summary: A navbar serves as a central navigation tool, offering users quick and easy access to key sections of a website or application, improving usability and enhancing the overall user experience. -description: Create and customize responsive navigation bars with ease. ---- - -The navbar is a core component of any website or application, serving as the primary navigation tool. It provides users with quick access to key sections, enhancing usability and improving the overall user experience. Positioned typically at the top of the page, the navbar can contain links, buttons, branding elements, and even interactive components like dropdown menus or search bars. - -With Tabler's utility classes, creating and customizing a responsive navbar is straightforward. Whether you’re building a simple site or a complex dashboard, Tabler’s navbar utilities offer the flexibility to design navigation that aligns perfectly with your project’s requirements. - - - -## Sample navbar - -To create a navbar, use the `.navbar` class. The navbar is a horizontal bar that contains links to different sections of a website. It is typically placed at the top of the page and is used to provide navigation to the rest of the site. - -```html - -``` - -The navbar can contain links, buttons, and other elements. You can customize the appearance of the navbar by adding classes to the elements inside it. - -```html example fullpage vcentered padding={0} height="20rem" - -``` \ No newline at end of file diff --git a/core/docs/ui/plugins/flags.mdx b/core/docs/ui/plugins/flags.mdx deleted file mode 100644 index b63c05e73..000000000 --- a/core/docs/ui/plugins/flags.mdx +++ /dev/null @@ -1,317 +0,0 @@ ---- -title: Flags -summary: Thanks to the Tabler flags plugin, you can create flags to visually represent countries or languages. Flags are often used in forms, as an element of a delivery address, phone number dialling code and many more. -plugin: flags -libs: tabler-flags -description: Visual representation of countries/languages. ---- - -## Installation - -This part of Tabler is distributed as a plugin. To enable it you should include `tabler-flags.css` or `tabler-flags.min.css` file in your page. - -You can also include the plugin via CDN: - -```html - -``` - -## Flag - -To create a flag, add the `flag` class to a component and choose the country whose flag you want to use. - -```html example centered separated plugins="flags" - -``` - - -## Country flags - -To use the flag of a particular country, add the `flag-country-(country name)` class. For example, to create a flag of Andorra, you should use the following class: `.flag-country-ad`. The full list of countries can be found below. - -```html - - -``` - -```html example centered separated plugins="flags" - - - -``` - -## Flag sizes - -Using Bootstrap’s typical naming structure, you can create a standard flag, or scale it up or down to different sizes based on what’s needed. - -```html example centered separated plugins="flags" - - - - - -``` - -```html - - - - - -``` - -## Flags list - -The full list of countries can be found below. - - diff --git a/core/docs/ui/plugins/payments.mdx b/core/docs/ui/plugins/payments.mdx deleted file mode 100644 index 8f58a1b81..000000000 --- a/core/docs/ui/plugins/payments.mdx +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Payments -summary: The Tabler payments plug-in will let you use a set of payment provider icons to facilitate the payment process and make it more user-friendly. -plugin: payments -description: User-friendly payment provider icons. ---- - -## Installation - -This part of Tabler is distributed as a plugin. To enable it you should include `tabler-payments.css` or `tabler-payments.min.css` file in your page. - -You can also include the plugin via CDN: - -```html - -``` - -## Payment - -To create a payment provider icon, add the `payment` class to a component and specify the payment provider. The full list of payment providers can be found below. - -```html example plugins="payments" separated centered - - - -``` - -## Payment sizes - -Using Bootstrap’s typical naming structure, you can create a standard payment, or scale it up or down to different sizes based on what’s needed. - -```html example plugins="payments" separated centered - - - - - -``` - -## List of available payment providers - -Select an icon from the list of payment providers. Each icon comes in two color variants - light and dark, so you can choose the one that goes well with your design. - - diff --git a/core/docs/ui/plugins/social-icons.mdx b/core/docs/ui/plugins/social-icons.mdx deleted file mode 100644 index 8922efaf8..000000000 --- a/core/docs/ui/plugins/social-icons.mdx +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Social Icons -summary: Social icons are a great way to make your website more engaging and user-friendly. You can use social icons to help users quickly find your social media profiles and connect with you. -plugin: socials -libs: tabler-socials -description: Connect users to your social profiles. ---- - -## Installation - -This part of Tabler is distributed as a plugin. To enable it you should include `tabler-socials.css` or `tabler-socials.min.css` file in your page. - -You can also include the plugin via CDN: - -```html - -``` - -## Social icons - -To create a social icon, add the `social` class to a component and also add the class for the specific social app whose icon you want to use. - -```html example centered separated plugins="socials" - - - -``` - -## Social apps list - -Here is a list of all available social apps: - - - diff --git a/core/package.json b/core/package.json index 9c16ab0f5..bc3e30a34 100644 --- a/core/package.json +++ b/core/package.json @@ -5,7 +5,7 @@ "homepage": "https://tabler.io", "scripts": { "dev": "pnpm run watch", - "build": "pnpm run clean && pnpm run css && pnpm run js && pnpm run copy", + "build": "pnpm run clean && pnpm run css && pnpm run js && pnpm run copy && pnpm run generate-sri", "clean": "shx rm -rf dist demo", "css": "pnpm run css-compile && pnpm run css-prefix && pnpm run css-rtl && pnpm run css-minify && pnpm run css-banner", "css-compile": "sass scss/:dist/css/ --no-source-map --load-path=node_modules", @@ -32,6 +32,7 @@ "watch-css": "nodemon --watch scss/ --ext scss --exec \"pnpm run css-compile && pnpm run css-prefix\"", "watch-js": "nodemon --watch js/ --ext js --exec \"pnpm run js-compile\"", "bundlewatch": "bundlewatch", + "generate-sri": "node .build/generate-sri.js", "format:check": "prettier --check src/**/*.{js,scss} --cache", "format:write": "prettier --write src/**/*.{js,scss} --cache" }, @@ -145,9 +146,6 @@ "@popperjs/core": "^2.11.8", "bootstrap": "5.3.5" }, - "devDependencies": { - "@repo/banner": "workspace:*" - }, "directories": { "doc": "docs" } diff --git a/core/scss/_variables.scss b/core/scss/_variables.scss index 33a8bf6cc..b87e20b8f 100644 --- a/core/scss/_variables.scss +++ b/core/scss/_variables.scss @@ -79,6 +79,7 @@ $font-weights: ( $line-height-base: divide(1.25rem, $font-size-base) !default; $line-height-sm: divide(1rem, $font-size-base) !default; $line-height-lg: divide(1.5rem, $font-size-base) !default; +$line-height-xl: divide(1.75rem, $font-size-base) !default; $h1-font-size: 1.5rem !default; $h1-line-height: 2rem !default; @@ -319,10 +320,10 @@ $border-values: ( $icon-color: var(--#{$prefix}gray-400) !default; // Code -$code-color: var(--#{$prefix}gray-600) !default; +$code-color: var(--#{$prefix}primary) !default; $code-font-size: $font-size-reative-sm !default; $code-line-height: 1.25rem !default; -$code-bg: var(--#{$prefix}bg-surface-secondary) !default; +$code-bg: var(--#{$prefix}primary-lt) !default; $pre-padding: 1rem !default; $pre-bg: var(--#{$prefix}bg-surface-dark) !default; diff --git a/core/scss/layout/_navbar.scss b/core/scss/layout/_navbar.scss index 9bb5a0056..1f98a06a3 100644 --- a/core/scss/layout/_navbar.scss +++ b/core/scss/layout/_navbar.scss @@ -276,7 +276,7 @@ Navbar transparent Navbar nav */ .navbar-nav { - --#{$prefix}nav-link-hover-bg: #{color-transparent(var(--#{$prefix}nav-link-color), 0.08)}; + --#{$prefix}nav-link-hover-bg: #{color-transparent(var(--#{$prefix}nav-link-color), 0.04)}; margin: 0; padding: 0; align-items: stretch; diff --git a/core/scss/layout/_page.scss b/core/scss/layout/_page.scss index 14644924b..729a65667 100644 --- a/core/scss/layout/_page.scss +++ b/core/scss/layout/_page.scss @@ -81,6 +81,7 @@ min-height: 2.25rem; flex-direction: column; justify-content: center; + max-width: 100%; .page-wrapper & { margin: var(--#{$prefix}page-padding-y) 0 0; diff --git a/core/scss/mixins/_mixins.scss b/core/scss/mixins/_mixins.scss index c0c929db5..9f145bdf3 100644 --- a/core/scss/mixins/_mixins.scss +++ b/core/scss/mixins/_mixins.scss @@ -1,8 +1,8 @@ @mixin subheader($include-color: true, $include-line-height: true) { font-size: $h5-font-size; - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-medium); text-transform: uppercase; - letter-spacing: .04em; + letter-spacing: .04em; @if $include-line-height { line-height: $h5-line-height; @@ -13,7 +13,7 @@ } } -@mixin scrollbar($color: var(--#{$prefix}body-color-rgb)) { +@mixin scrollbar { #{if(&, "&", "*")} { scrollbar-color: color-transparent(var(--#{$prefix}scrollbar-color, var(--#{$prefix}body-color)), .20) transparent; } diff --git a/core/scss/ui/_alerts.scss b/core/scss/ui/_alerts.scss index 106b337af..c96f4b2c6 100644 --- a/core/scss/ui/_alerts.scss +++ b/core/scss/ui/_alerts.scss @@ -1,4 +1,5 @@ .alert { + // scss-docs-start alert-variables --#{$prefix}alert-color: var(--#{$prefix}body-color); --#{$prefix}alert-bg: #{color-transparent(var(--#{$prefix}alert-color), .1)}; --#{$prefix}alert-padding-x: #{$alert-padding-x}; @@ -9,7 +10,8 @@ --#{$prefix}alert-border-radius: var(--#{$prefix}border-radius); --#{$prefix}alert-link-color: inherit; --#{$prefix}alert-heading-font-weight: var(--#{$prefix}font-weight-medium); - + // scss-docs-end + position: relative; padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x); margin-bottom: var(--#{$prefix}alert-margin-bottom); diff --git a/core/scss/ui/_avatars.scss b/core/scss/ui/_avatars.scss index 73357366d..3d314c68f 100644 --- a/core/scss/ui/_avatars.scss +++ b/core/scss/ui/_avatars.scss @@ -72,7 +72,7 @@ // Avatar list // .avatar-list { - --#{$prefix}avatar-list-size: 3rem; + --#{$prefix}avatar-list-size: #{$avatar-size}; @include elements-list; a.avatar { diff --git a/core/scss/ui/_markdown.scss b/core/scss/ui/_markdown.scss index 1d9db3292..0fbead0c6 100644 --- a/core/scss/ui/_markdown.scss +++ b/core/scss/ui/_markdown.scss @@ -2,7 +2,7 @@ Markdown */ .markdown { - line-height: $line-height-lg; + line-height: $line-height-xl; > :first-child { margin-top: 0; @@ -24,6 +24,10 @@ Markdown h1, h2, h3, h4, h5, h6 { font-weight: var(--#{$prefix}font-weight-bold); } + + h2, h3, h4, h5, h6 { + margin-top: 2.5rem; + } } > table { @@ -39,5 +43,10 @@ Markdown > img, > p > img { border-radius: var(--#{$prefix}border-radius); + border: 1px solid var(--#{$prefix}border-color); + } + + > pre { + max-height: 20rem; } } \ No newline at end of file diff --git a/core/scss/ui/_nav.scss b/core/scss/ui/_nav.scss index d5adbc8c7..ce0e09dfd 100644 --- a/core/scss/ui/_nav.scss +++ b/core/scss/ui/_nav.scss @@ -1,3 +1,7 @@ +.nav { + --#{$prefix}nav-link-hover-bg: #{color-transparent(var(--#{$prefix}nav-link-color), 0.04)}; +} + .nav-vertical { &, .nav { @@ -13,7 +17,8 @@ .nav-link.active, .nav-item.show .nav-link { - font-weight: var(--#{$prefix}font-weight-medium); + font-weight: var(--#{$prefix}font-weight-bold); + color: var(--#{$prefix}nav-link-active-color); } &.nav-pills { @@ -46,7 +51,12 @@ color: $nav-bordered-link-active-color; border-color: $nav-bordered-link-active-border-color; } +} +.nav-underline { + .nav-link { + border-radius: 0; + } } .nav-link { diff --git a/core/scss/ui/_type.scss b/core/scss/ui/_type.scss index 1e2e5d26c..d573a4d84 100644 --- a/core/scss/ui/_type.scss +++ b/core/scss/ui/_type.scss @@ -1,7 +1,8 @@ @import "typo/hr"; .lead { - line-height: 1.4; + color: var(--#{$prefix}secondary); + font-size: inherit; } a { @@ -112,10 +113,14 @@ dl { } pre { + --#{$prefix}scrollbar-color: #{$pre-color}; padding: $pre-padding; background: $pre-bg; color: $pre-color; border-radius: var(--#{$prefix}border-radius); + line-height: $line-height-base; + + @include scrollbar; code { background: transparent; @@ -162,7 +167,7 @@ Selection */ ::selection, .text-selected { - background-color: color-transparent(var(--#{$prefix}primary), .1); + background-color: color-transparent(var(--#{$prefix}primary), 0.1); } .text-selected { @@ -186,12 +191,12 @@ a:hover:has(.icon) { .link-hoverable { border-radius: var(--#{$prefix}border-radius); - transition: background-color .15s ease-in-out; + transition: background-color 0.15s ease-in-out; &:hover { text-decoration: none; color: var(--#{$prefix}primary); - background: color-transparent(var(--#{$prefix}secondary), .04); + background: color-transparent(var(--#{$prefix}secondary), 0.04); } } @@ -207,7 +212,7 @@ Mentions */ .mention { display: inline-block; - box-shadow: var(--tblr-box-shadow-border); + box-shadow: var(--#{$prefix}box-shadow-border); border-radius: var(--#{$prefix}border-radius-pill); line-height: calc(16em / 12); font-size: calc(12em / 14); @@ -215,11 +220,11 @@ Mentions background: var(--#{$prefix}bg-surface-tertiary); padding: calc(2em / 12) calc(8em / 12); font-weight: var(--#{$prefix}font-weight-medium); - + @at-root a#{&} { cursor: pointer; - &:hover, + &:hover, &.hover { background: var(--#{$prefix}bg-surface-secondary); text-decoration: underline; @@ -259,10 +264,51 @@ $text-variants: ( @each $variant, $color in $text-variants { .text-#{$variant} { - background: color-transparent($color, .04); + background: color-transparent($color, 0.04); background: color-transparent($color, 4%); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: $color; } -} \ No newline at end of file +} + +.steps { + --#{$prefix}steps-padding: 2rem; + --#{$prefix}steps-item-size: 1.5rem; + margin-left: 1rem; + padding-left: var(--#{$prefix}steps-padding); + counter-reset: step; + border-left: 1px solid var(--#{$prefix}border-color); + margin-bottom: 2rem; + flex-direction: column; + + h3 { + counter-increment: step; + + &:not(:first-child) { + margin-top: 2.5rem !important; + } + + &:before { + content: counter(step); + display: inline-block; + position: absolute; + margin-top: 1px; + margin-left: calc(-1 * var(--#{$prefix}steps-padding) - var(--#{$prefix}steps-item-size) / 2); + width: var(--#{$prefix}steps-item-size); + height: var(--#{$prefix}steps-item-size); + text-align: center; + color: var(--#{$prefix}body-color); + border: 1px solid var(--#{$prefix}border-color); + background: var(--#{$prefix}bg-surface); + border-radius: var(--#{$prefix}border-radius); + line-height: calc(var(--#{$prefix}steps-item-size) - 2px); + font-size: var(--#{$prefix}font-size-h4); + font-weight: var(--#{$prefix}font-weight-bold); + } + } + + >:last-child { + margin-bottom: 0; + } +} diff --git a/core/scss/utils/_scroll.scss b/core/scss/utils/_scroll.scss index 09ec9e4dd..f0ab2ac93 100644 --- a/core/scss/utils/_scroll.scss +++ b/core/scss/utils/_scroll.scss @@ -1,5 +1,3 @@ -// stylelint-disable declaration-no-important - /* Scrollable */ diff --git a/docs/.build/rollup.config.mjs b/docs/.build/rollup.config.mjs new file mode 100644 index 000000000..5dcc31591 --- /dev/null +++ b/docs/.build/rollup.config.mjs @@ -0,0 +1,43 @@ +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { babel } from '@rollup/plugin-babel' +import { nodeResolve } from '@rollup/plugin-node-resolve' +import replace from '@rollup/plugin-replace' +import dotenv from "rollup-plugin-dotenv" + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +const external = [] +const plugins = [ + dotenv({ + cwd: path.resolve(__dirname, '../..'), + }), + babel({ + exclude: 'node_modules/**', + babelHelpers: 'bundled' + }) +] + +plugins.push( + replace({ + 'process.env.NODE_ENV': '"production"', + preventAssignment: true + }), + nodeResolve() +) + +const rollupConfig = { + input: [ + path.resolve(__dirname, `../js/docs.js`) + ], + output: { + name: 'docs', + dir: path.resolve(__dirname, `../dist/js`), + format: 'esm', + generatedCode: 'es2015' + }, + external, + plugins +} + +export default rollupConfig \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..e985853ed --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +.vercel diff --git a/docs/content/content.11tydata.mjs b/docs/content/content.11tydata.mjs new file mode 100644 index 000000000..aa394ed8c --- /dev/null +++ b/docs/content/content.11tydata.mjs @@ -0,0 +1,6 @@ +export default { + layout: 'docs/default', + permalink: function ({page}) { + return `${page.filePathStem.replace(/^\/content\//, '/').replace(/\/index$/, '') }/index.html`; + }, +}; \ No newline at end of file diff --git a/core/docs/emails/index.mdx b/docs/content/emails/index.md similarity index 100% rename from core/docs/emails/index.mdx rename to docs/content/emails/index.md diff --git a/core/docs/emails/introduction/compiled-html.mdx b/docs/content/emails/introduction/compiled-html.md similarity index 100% rename from core/docs/emails/introduction/compiled-html.mdx rename to docs/content/emails/introduction/compiled-html.md diff --git a/core/docs/emails/introduction/contents.mdx b/docs/content/emails/introduction/contents.md similarity index 93% rename from core/docs/emails/introduction/contents.mdx rename to docs/content/emails/introduction/contents.md index fcc27e44f..b7290b272 100644 --- a/core/docs/emails/introduction/contents.mdx +++ b/docs/content/emails/introduction/contents.md @@ -43,7 +43,7 @@ tabler-emails/ The **Tabler Emails** package is organized into a clear and efficient folder structure to streamline the use of its assets. Below is a breakdown of its key directories: ### 1. Email Templates: `emails/` -This folder contains email subfolders, each with a specific template. Each email folder contains the following files: +This folder contains {{ emailsCount }} email subfolders, each with a specific template. Each email folder contains the following files: * Compiled HTML files for light and dark themes. Read more about their usage in the [Compiled HTML](/docs/emails/compiled-html) section. * Source HTML files for light and dark themes. Find more information in the [Source HTML](/docs/emails/source-html) section. * Screenshot images for desktop and mobile views. diff --git a/core/docs/emails/introduction/index.mdx b/docs/content/emails/introduction/index.md similarity index 100% rename from core/docs/emails/introduction/index.mdx rename to docs/content/emails/introduction/index.md diff --git a/core/docs/emails/introduction/source-html.mdx b/docs/content/emails/introduction/source-html.md similarity index 100% rename from core/docs/emails/introduction/source-html.mdx rename to docs/content/emails/introduction/source-html.md diff --git a/core/docs/icons/index.mdx b/docs/content/icons/index.md similarity index 79% rename from core/docs/icons/index.mdx rename to docs/content/icons/index.md index 90d273505..4f69ba43d 100644 --- a/core/docs/icons/index.mdx +++ b/docs/content/icons/index.md @@ -7,7 +7,7 @@ description: Over 5000 pixel-perfect icons for web design and development ## Browse icons -Tabler Icons is a comprehensive icon library that features over high-quality icons. These icons are designed with a clean and modern aesthetic, making them suitable for a wide range of applications. +Tabler Icons is a comprehensive icon library that features {{ iconsCount }} high-quality icons. These icons are designed with a clean and modern aesthetic, making them suitable for a wide range of applications. To use Tabler Icons, you can visit their website at https://tabler-icons.io. From there, you can browse the full collection of icons by category or search for a specific icon using the search bar. Once you have found an icon you like, you can download it in various file formats, including SVG, PNG, and Icon Font. diff --git a/core/docs/icons/libraries/index.mdx b/docs/content/icons/libraries/index.md similarity index 100% rename from core/docs/icons/libraries/index.mdx rename to docs/content/icons/libraries/index.md diff --git a/core/docs/icons/libraries/preact.mdx b/docs/content/icons/libraries/preact.md similarity index 90% rename from core/docs/icons/libraries/preact.mdx rename to docs/content/icons/libraries/preact.md index e86407572..7e6850c6e 100644 --- a/core/docs/icons/libraries/preact.mdx +++ b/docs/content/icons/libraries/preact.md @@ -4,11 +4,11 @@ description: Tabler Icons library for Preact framework. summary: Tabler Icons for Preact provides an optimized collection of icons specifically designed for use with Preact. These lightweight and scalable icons are easy to integrate into Preact-based projects. --- -![](/docs/icons/package-preact.png) +![](/img/icons/package-preact.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-preact" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/libraries/react.mdx b/docs/content/icons/libraries/react.md similarity index 90% rename from core/docs/icons/libraries/react.mdx rename to docs/content/icons/libraries/react.md index 23c6dbc06..39ec29136 100644 --- a/core/docs/icons/libraries/react.mdx +++ b/docs/content/icons/libraries/react.md @@ -4,11 +4,11 @@ description: Tabler Icons library for React framework. summary: Tabler Icons for React offers a robust set of icons tailored for React applications, providing developers with a seamless way to enhance their user interfaces with high-quality, scalable graphics. --- -![](/docs/icons/package-react.png) +![](/img/icons/package-react.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-react" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/libraries/solidjs.mdx b/docs/content/icons/libraries/solidjs.md similarity index 90% rename from core/docs/icons/libraries/solidjs.mdx rename to docs/content/icons/libraries/solidjs.md index 0cdb87559..a19832370 100644 --- a/core/docs/icons/libraries/solidjs.mdx +++ b/docs/content/icons/libraries/solidjs.md @@ -4,12 +4,12 @@ description: Tabler Icons library for SolidJS framework. summary: Tabler Icons for SolidJS is a lightweight library offering a vast selection of high-quality icons. It is designed for seamless integration with SolidJS, enabling developers to build visually appealing interfaces. --- -![](/docs/icons/package-solidjs.png) +![](/img/icons/package-solidjs.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-solidjs" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/libraries/svelte.mdx b/docs/content/icons/libraries/svelte.md similarity index 89% rename from core/docs/icons/libraries/svelte.mdx rename to docs/content/icons/libraries/svelte.md index 471292f87..43a43eaef 100644 --- a/core/docs/icons/libraries/svelte.mdx +++ b/docs/content/icons/libraries/svelte.md @@ -4,12 +4,12 @@ description: Tabler Icons library for Svelte framework. summary: Tabler Icons for Svelte provides a clean and efficient way to use Tabler's comprehensive icon set in Svelte applications, helping developers deliver polished, user-friendly designs. --- -![](/docs/icons/package-svelte.png) +![](/img/icons/package-svelte.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-svelte" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). @@ -17,7 +17,7 @@ or just [download from Github](https://github.com/tabler/tabler-icons/releases). It's built with ESmodules so it's completely tree-shakable. Each icon can be imported as a component. -```sveltehtml +```html @@ -29,7 +29,7 @@ import { IconHeart } from '@tabler/icons-svelte'; You can pass additional props to adjust the icon. -```sveltehtml +```html ``` diff --git a/core/docs/icons/libraries/vue.mdx b/docs/content/icons/libraries/vue.md similarity index 92% rename from core/docs/icons/libraries/vue.mdx rename to docs/content/icons/libraries/vue.md index 0fcc83a4c..7e0307937 100644 --- a/core/docs/icons/libraries/vue.mdx +++ b/docs/content/icons/libraries/vue.md @@ -4,12 +4,12 @@ description: Tabler Icons library for Vue framework. summary: Tabler Icons for Vue offers a collection of customizable and scalable icons designed for use in Vue applications, providing a powerful tool for creating modern and engaging interfaces. --- -![](/docs/icons/package-vue.png) +![](/img/icons/package-vue.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-vue" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/libraries/webfont.mdx b/docs/content/icons/libraries/webfont.md similarity index 95% rename from core/docs/icons/libraries/webfont.mdx rename to docs/content/icons/libraries/webfont.md index 74f89c3a6..82de846d4 100644 --- a/core/docs/icons/libraries/webfont.mdx +++ b/docs/content/icons/libraries/webfont.md @@ -4,7 +4,7 @@ description: Tabler Icons as a webfont. summary: Tabler Icons as a webfont allows you to easily include icons in your projects using simple CSS classes, offering a lightweight and scalable solution for web development. --- -![](/docs/icons/package-webfont.png) +![](/img/icons/package-webfont.png) ## Installation diff --git a/core/docs/icons/plugins/figma.mdx b/docs/content/icons/plugins/figma.md similarity index 88% rename from core/docs/icons/plugins/figma.mdx rename to docs/content/icons/plugins/figma.md index 87683ac8a..dbce1ecf0 100644 --- a/core/docs/icons/plugins/figma.mdx +++ b/docs/content/icons/plugins/figma.md @@ -12,4 +12,4 @@ The Tabler Icons Figma plugin is an essential tool for designers looking to enha Using the plugin is simple: install it from the Figma community, launch it within your design file, and search for the desired icon by keyword. Once you’ve found the perfect icon, click to insert it into your design. You can easily customize the icon’s size, color, and stroke weight to fit your specific needs, making it a versatile addition to your design toolkit. -Download Plugin +{% include "docs/download-button.html" href="https://www.figma.com/community/plugin/1169807996149376642/Tabler-Icons" title="Download Plugin" %} diff --git a/core/docs/icons/plugins/index.mdx b/docs/content/icons/plugins/index.md similarity index 100% rename from core/docs/icons/plugins/index.mdx rename to docs/content/icons/plugins/index.md diff --git a/core/docs/icons/static-files/eps.mdx b/docs/content/icons/static-files/eps.md similarity index 70% rename from core/docs/icons/static-files/eps.mdx rename to docs/content/icons/static-files/eps.md index 4934430f8..388394593 100644 --- a/core/docs/icons/static-files/eps.mdx +++ b/docs/content/icons/static-files/eps.md @@ -3,12 +3,12 @@ title: EPS version description: Download Tabler Icons in EPS format. --- -![](/docs/icons/package-eps.png) +![](/img/icons/package-eps.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-eps" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/static-files/index.mdx b/docs/content/icons/static-files/index.md similarity index 100% rename from core/docs/icons/static-files/index.mdx rename to docs/content/icons/static-files/index.md diff --git a/core/docs/icons/static-files/pdf.mdx b/docs/content/icons/static-files/pdf.md similarity index 70% rename from core/docs/icons/static-files/pdf.mdx rename to docs/content/icons/static-files/pdf.md index ec28a662d..a98d23159 100644 --- a/core/docs/icons/static-files/pdf.mdx +++ b/docs/content/icons/static-files/pdf.md @@ -3,12 +3,12 @@ title: PDF version description: Download Tabler Icons in PDF format. --- -![](/docs/icons/package-pdf.png) +![](/img/icons/package-pdf.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-pdf" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/static-files/png.mdx b/docs/content/icons/static-files/png.md similarity index 82% rename from core/docs/icons/static-files/png.mdx rename to docs/content/icons/static-files/png.md index d5dfc5bf6..beff93123 100644 --- a/core/docs/icons/static-files/png.mdx +++ b/docs/content/icons/static-files/png.md @@ -3,12 +3,12 @@ title: PNG version description: Download Tabler Icons in PNG format. --- -![](/docs/icons/package-png.png) +![](/img/icons/package-png.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons-png" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). diff --git a/core/docs/icons/static-files/svg.mdx b/docs/content/icons/static-files/svg.md similarity index 79% rename from core/docs/icons/static-files/svg.mdx rename to docs/content/icons/static-files/svg.md index 813010aa1..5b4e0d60b 100644 --- a/core/docs/icons/static-files/svg.mdx +++ b/docs/content/icons/static-files/svg.md @@ -3,11 +3,11 @@ title: SVG version description: Download Tabler Icons in SVG format. --- -![](/docs/icons/package-svg.png) +![](/img/icons/package-svg.png) ## Installation - +{% include "docs/tabs-package.html" name="@tabler/icons" %} or just [download from Github](https://github.com/tabler/tabler-icons/releases). @@ -29,20 +29,7 @@ You can paste the content of the icon file into your HTML code to display it on ```html - - ... - + {% include "ui/icon.html" icon="disabled" %} Click me ``` diff --git a/core/docs/illustrations/index.mdx b/docs/content/illustrations/index.md similarity index 89% rename from core/docs/illustrations/index.mdx rename to docs/content/illustrations/index.md index 13bf0ef6c..4a5cfa50a 100644 --- a/core/docs/illustrations/index.mdx +++ b/docs/content/illustrations/index.md @@ -5,4 +5,4 @@ description: Customizable illustrations for modern web and mobile designs. summary: Tabler Illustrations is a collection of customizable SVG illustrations for your web project. Explore our library of illustrations to enhance your web development experience. --- -![](/docs/cover-illustrations.png) \ No newline at end of file +![](/img/cover-illustrations.png) \ No newline at end of file diff --git a/core/docs/illustrations/introduction/contents.mdx b/docs/content/illustrations/introduction/contents.md similarity index 100% rename from core/docs/illustrations/introduction/contents.mdx rename to docs/content/illustrations/introduction/contents.md diff --git a/core/docs/illustrations/introduction/customization.mdx b/docs/content/illustrations/introduction/customization.md similarity index 99% rename from core/docs/illustrations/introduction/customization.mdx rename to docs/content/illustrations/introduction/customization.md index 1de66f5ed..2e0e65c6a 100644 --- a/core/docs/illustrations/introduction/customization.mdx +++ b/docs/content/illustrations/introduction/customization.md @@ -4,7 +4,7 @@ description: Customize the illustrations to match your brand. summary: Learn how to tailor Tabler Illustrations by adjusting colors, sizes, and formats. This section provides insights into seamlessly integrating illustrations to align with your design and branding. --- -```html example columns={1} centered vertical height="25rem" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Color of the illustration @@ -177,7 +178,7 @@ body { } ``` -```html example columns={1} centered vertical height="25rem" +{% capture html -%}
-``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Color of the skin @@ -346,7 +348,7 @@ To change the color of the skin, use the `--tblr-illustrations-skin` CSS variabl Look at the example below to see how you can change the color of the skin. -```html example columns={1} centered vertical height="25rem" +{% capture html -%}
-``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Application Brand Color @@ -789,7 +792,7 @@ Tabler Illustrations uses `--tblr-primary` as a fallback color if `--tblr-illust Each illustration has a dark mode variant. To use it, copy the dark mode SVG code and paste it into your project. The dark mode variant is available for all illustrations. -```html example columns={1} centered vertical separated height="25rem" background="dark" +{% capture html -%}
-``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Autodark mode @@ -959,7 +963,7 @@ Illustrations change theme based on the user's system preferences or `data-bs-th Look at the example below to see how the illustration changes based on the user's system preferences. -```html example columns={1} centered vertical separated height="25rem" +{% capture html -%}
+
+ {% include "docs/docs-card.html" title="UI Components" href="/ui" icon="paint" description="Free and open source web application UI kit based on Bootstrap" %} + {% include "docs/docs-card.html" title="Plugins" href="/plugins" icon="plug" description="Free and open source plugins for Tabler UI components" %} + {% include "docs/docs-card.html" title="Icons" href="/icons" icon="ghost" description="Pixel-perfect icons for web design and development" %} + {% include "docs/docs-card.html" title="Illustrations" href="/illustrations" icon="brand-figma" description="Customizable SVG illustrations for your web project" %} + {% include "docs/docs-card.html" title="Email Templates" href="/emails" icon="mail" description="Responsive email templates ready to use in your marketing campaigns" %} +
+
diff --git a/docs/content/ui/base/colors.md b/docs/content/ui/base/colors.md new file mode 100644 index 000000000..4e3add4c9 --- /dev/null +++ b/docs/content/ui/base/colors.md @@ -0,0 +1,30 @@ +--- +title: Colors +summary: The choice of colors for a website or app interface has a big influence on how users interact with the product and what decisions they make. Harmonious colors can contribute to a nice first impression and encourage users to engage with your product, so it's a very important aspect of a successful design, which needs to be well thought out. +bootstrapLink: utilities/colors/ +description: Impact of colors on user interface design. +--- + +## Base colors + +Choose one of the available colors from the basic color palette and make your design attractive for users. You can use the colors to customize the design of components, indicate different states or suggest actions you want users to take. + +{% include "docs/colors.html" colors=site.colors %} + +## Light colors + +All available colors can come in pastel shades, which are perfect for more subtle designs and can be easily combined with the basic palette to create eye-catching designs. + +{% include "docs/colors.html" colors=site.lightColors %} + +## Gray palette + +The gray palette is a great choice for creating a neutral background for your design. It can be used to create a clean and professional look, and can be combined with other colors to create a harmonious design. + +{% include "docs/colors.html" colors=site.grayColors %} + +## Social colors + +Use the colors of popular social networks to create a recognizable design and make it easier for users to interact with your product. + +{% include "docs/colors.html" colors=site.socialColors %} diff --git a/core/docs/ui/base/index.mdx b/docs/content/ui/base/index.md similarity index 100% rename from core/docs/ui/base/index.mdx rename to docs/content/ui/base/index.md diff --git a/core/docs/ui/base/typography.mdx b/docs/content/ui/base/typography.md similarity index 86% rename from core/docs/ui/base/typography.mdx rename to docs/content/ui/base/typography.md index ebe66ca84..6be42c7cc 100644 --- a/core/docs/ui/base/typography.mdx +++ b/docs/content/ui/base/typography.md @@ -21,14 +21,15 @@ The `h1` tag is the highest level and the `h6` tag is the lowest level. Below are examples of headings with different levels: -```html example vertical columns={1} +{% capture html -%}

H1 Heading

H2 Heading

H3 Heading

H4 Heading

H5 Heading
H6 Heading
-``` +{%- endcapture %} +{% include "docs/example.html" html=html vertical %} ## Paragraphs @@ -40,15 +41,14 @@ Organize longer pieces of text into paragraphs using the `p` tag. It is the most If you use a second paragraph, it will be separated from the first one by a blank line. -```html example vertical centered columns={2} -
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt - ut labore et dolore magna aliquyam erat, sed diam voluptua. -

-

At vero eos et accusam et justo duo dolores et ea rebum.

-
-``` +{% capture html -%} +

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt + ut labore et dolore magna aliquyam erat, sed diam voluptua. +

+

At vero eos et accusam et justo duo dolores et ea rebum.

+{%- endcapture %} +{% include "docs/example.html" html=html vertical %} ## Semantic text elements @@ -76,7 +76,7 @@ Text Subscripted Text Superscripted Here are examples of semantic text elements: -```html example vertical separated columns={1} +{% capture html -%}
I18N
@@ -120,7 +120,8 @@ Here are examples of semantic text elements: Underline
x = y + 2
-``` +{%- endcapture %} +{% include "docs/example.html" html=html vertical %} @@ -128,7 +129,7 @@ Here are examples of semantic text elements: Use the `hr` tag to represent a thematic break between paragraphs within one section. -```html example vertical centered columns={2} +{% capture html -%}

Lorem ipsum dolor sit amet, consectetur adipisicing elit. A atque ex excepturi fuga magnam nam @@ -142,7 +143,8 @@ Use the `hr` tag to represent a thematic break between paragraphs within one sec quibusdam veniam?

-``` +{%- endcapture %} +{% include "docs/example.html" html=html vertical %} ```html
@@ -152,7 +154,7 @@ Use the `hr` tag to represent a thematic break between paragraphs within one sec You can also add a label to a horizontal rule and align it as you see fit. -```html example vertical centered columns={2} +{% capture html -%}

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. @@ -178,13 +180,14 @@ You can also add a label to a horizontal rule and align it as you see fit. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

-``` +{%- endcapture %} +{% include "docs/example.html" html=html raw %} ## Optimized for different alphabets Tabler has been optimized to correctly display content in any language. It supports most Asian, African and Middle Eastern languages. -```html example vertical centered columns={2} +{% capture html -%}

汉字

日本語の表記体系

Кириллица

@@ -194,17 +197,19 @@ Tabler has been optimized to correctly display content in any language. It suppo

الحروف العربية

אלפבית עברי

อักษรไทย

-``` +{%- endcapture %} +{% include "docs/example.html" html=html raw %} ## Text transform Transform the content of components with text capitalization classes. -```html example vertical centered separated columns={1} +{% capture html -%}
Lowercased text.
Uppercased text.
Capitalized text.
-``` +{%- endcapture %} +{% include "docs/example.html" html=html raw %} ```html

Lowercased text.

@@ -216,11 +221,12 @@ Transform the content of components with text capitalization classes. Control the tracking (letter spacing) of an element and make it tight, wide or normal. -```html example vertical centered separated columns={1} +{% capture html -%}
Lorem ipsum dolor sit amet. Tight letter spacing.
Lorem ipsum dolor sit amet. Normal letter spacing.
Lorem ipsum dolor sit amet. Wide letter spacing.
-``` +{%- endcapture %} +{% include "docs/example.html" html=html raw %} ```html

Lorem ipsum dolor sit amet. Tight letter spacing.

@@ -232,7 +238,7 @@ Control the tracking (letter spacing) of an element and make it tight, wide or n Control the leading (line height) of an element. -```html example vertical centered separated columns={1} height="20rem" +{% capture html -%}

This is the long text with line height 1. Lorem ipsum dolor sit amet. Dolor sit amet.

@@ -245,7 +251,8 @@ Control the leading (line height) of an element.

This is the long text with large line height. Lorem ipsum dolor sit amet. Dolor sit amet.

-``` +{%- endcapture %} +{% include "docs/example.html" html=html %} To control the line height of an element, use the following classes: @@ -262,18 +269,20 @@ Control the font smoothing of an element. Use the `.antialiased` utility to render text using subpixel antialiasing or use the `.subpixel-antialiased` utility to remove antialiasing. -```html example vertical centered separated columns={1} +{% capture html -%}
Text with antialiasing
Text without antialiasing
-``` +{%- endcapture %} +{% include "docs/example.html" html=html raw %} ## Keyboard input Use the `` to indicate input that is typically entered via keyboard. -```html example vertical centered +{% capture html -%}
To edit settings, press ctrl + , or ctrl + C.
-``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ```html To edit settings, press ctrl + , or ctrl + C. @@ -283,7 +292,7 @@ To edit settings, press ctrl + , or ctrl +

Hello World

@@ -308,4 +317,5 @@ If you can't use the CSS classes you want, or you just want to use HTML tags, us

  • Ut non enim metus.
  • -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} diff --git a/core/docs/ui/components/alerts.mdx b/docs/content/ui/components/alerts.md similarity index 92% rename from core/docs/ui/components/alerts.mdx rename to docs/content/ui/components/alerts.md index ffcf1f465..9e04ed5f5 100644 --- a/core/docs/ui/components/alerts.mdx +++ b/docs/content/ui/components/alerts.md @@ -13,7 +13,7 @@ Combine `alert` class with one of the following: `alert-success`, `alert-info`, Alert classes affect the color of all the text inside an alert. Use another class, e.g. `text-secondary` to change the color of the alert's content. -```html example vertical background="surface" columns={2} centered separated height="420px" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Alert links Add a link to your alert message to redirect users to the details they need to complete or additional information they should read. Use `alert-link` class to style the link and match the text color. -```html example vertical background="surface" columns={2} centered height="120px" +{% capture html -%}
    This is a danger alert — check it out!
    -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Dismissible alerts @@ -50,7 +52,7 @@ Add the `x` close button to make an alert modal dismissible. Thanks to that, you ``` -```html example vertical background="surface" columns={2} centered separated height="420px" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Alerts with icons @@ -87,7 +90,7 @@ Add an icon to your alert modal to make it more user-friendly and help users eas Use the `alert-icon` class on an `` (or on an `` when using the webfont) to provide the proper styling. -```html example vertical background="surface" columns={2} centered separated height="420px" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Alert with avatar Add an avatar to your alert modal to make it more personalized. -```html example vertical background="surface" columns={2} centered separated height="420px" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Dots indicators You can replace the standard indicators with dots. Just add the `carousel-indicators-dot` class to your carousel: -```html example centered columns={2} height="35rem" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Thumb indicators The syntax is similar for thumbnails. Add class `carousel-indicators-thumb` and add `background-image` to element `[data-bs-target]`. Default thumbnails have an aspect ratio of 1:1. To change this use `ratio` utils. -```html example centered columns={2} height="35rem" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Vertical indicators To make the indicators go to the right side, add the `carousel-indicators-vertical` class. You can combine it with other classes that are responsible for dots or thumbnails. -```html example centered columns={2} height="35rem" +{% capture html -%} -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} An example of adding thumbnails on the right side: -```html example centered columns={2} height="35rem" +{% capture html -%} @@ -338,53 +342,54 @@ An example of adding thumbnails on the right side: -``` +{%- endcapture %} +{% include "docs/example.html" html=html %} ## Carousel with captions Add captions to your slides easily with the `.carousel-caption` element within any `.carousel-item`. To make the text more readable on the image you can add `carousel-caption-background` which will add a black overlay over the image. -```html example centered columns={2} height="35rem" +{% capture html -%}