├── .browserslistrc ├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .github └── workflows │ ├── crowdin-uploads.yml │ └── vercel-deploy.yml ├── .gitignore ├── .markdownlintrc ├── README.md ├── babel.config.js ├── build ├── api-plugin.js ├── api.js ├── generate-routes.js ├── markdown-it.js ├── modified.js ├── pages-plugin.js ├── prerender.js ├── rules.js ├── sass-api.js ├── sitemap.js └── toc-loader.js ├── crowdin.yml ├── package.json ├── plugins └── @vuetify │ ├── config │ ├── base.js │ ├── client.js │ └── server.js │ └── ssg.js ├── public ├── favicon.ico ├── img │ └── icons │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── android-chrome-maskable-192x192.png │ │ ├── android-chrome-maskable-512x512.png │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-144x144.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ └── safari-pinned-tab.svg ├── index.html ├── robots.txt └── search.xml ├── src ├── App.vue ├── assets │ └── logo.png ├── components │ ├── Alert.vue │ ├── Backmatter.vue │ ├── Contribute.vue │ ├── Markup.vue │ ├── UpNext.vue │ ├── ad │ │ ├── Ad.vue │ │ ├── Bsa.vue │ │ ├── Carbon.vue │ │ ├── Discovery.vue │ │ ├── Entry.vue │ │ ├── Exit.vue │ │ ├── Highlighted.vue │ │ ├── Inline.vue │ │ ├── Promoted.vue │ │ ├── Random.vue │ │ ├── Script.vue │ │ ├── Sponsored.vue │ │ └── Vuetify.vue │ ├── api │ │ ├── ApiSearch.vue │ │ ├── ApiTable.vue │ │ ├── ComponentApi.vue │ │ └── SassApi.vue │ ├── app │ │ ├── Btn.vue │ │ ├── Caption.vue │ │ ├── ChevronDown.vue │ │ ├── Code.vue │ │ ├── CopyBtn.vue │ │ ├── Divider.vue │ │ ├── Figure.vue │ │ ├── Heading.vue │ │ ├── Headline.vue │ │ ├── Image.vue │ │ ├── Link.vue │ │ ├── Md.vue │ │ ├── Menu.vue │ │ ├── Sheet.vue │ │ ├── TextField.vue │ │ ├── Title.vue │ │ ├── TooltipBtn.vue │ │ └── TransitionIcon.vue │ ├── doc │ │ ├── BecomeSponsor.vue │ │ ├── BreakpointsTable.vue │ │ ├── ColorPalette.vue │ │ ├── ConsultingCalendar.vue │ │ ├── IconList.vue │ │ ├── Migration.vue │ │ ├── PremiumThemes.vue │ │ ├── Releases.vue │ │ ├── SkeletonLoader.vue │ │ ├── VerticalDivider.vue │ │ ├── VueJobs.vue │ │ ├── VuetifyProjects.vue │ │ ├── WhiteframeExamples.vue │ │ ├── links │ │ │ ├── DiscordLink.vue │ │ │ ├── GithubLink.vue │ │ │ ├── GuideLink.vue │ │ │ ├── JobsLink.vue │ │ │ ├── SponsorLink.vue │ │ │ ├── StoreLink.vue │ │ │ └── TeamLink.vue │ │ ├── support │ │ │ └── tidelift │ │ │ │ ├── TideliftBtns.vue │ │ │ │ └── TideliftImg.vue │ │ └── toggles │ │ │ ├── SearchToggle.vue │ │ │ └── SettingsToggle.vue │ ├── examples │ │ ├── Codepen.vue │ │ ├── Example.vue │ │ ├── ExampleMissing.vue │ │ ├── Usage.vue │ │ └── VueFile.vue │ ├── home │ │ ├── ActionBtns.vue │ │ └── VuetifyLogo.vue │ ├── menus │ │ ├── LanguageMenu.vue │ │ ├── LearnMenu.vue │ │ ├── NotificationsMenu.vue │ │ ├── ReleasesMenu.vue │ │ └── SupportMenu.vue │ ├── related-pages │ │ ├── RelatedPage.vue │ │ ├── RelatedPages.vue │ │ └── RelatedTopics.vue │ ├── sponsors │ │ ├── Sponsor.vue │ │ └── Sponsors.vue │ ├── team │ │ ├── TeamMember.vue │ │ └── TeamMembers.vue │ └── vuetify │ │ ├── Comparison.vue │ │ ├── Logo.vue │ │ └── LogoAlt.vue ├── data │ ├── modified.json │ ├── nav.json │ └── team.json ├── entry-client.js ├── entry-server.js ├── examples │ ├── accessibility │ │ ├── list-item-group.vue │ │ ├── menu.vue │ │ └── select-list-item.vue │ ├── border-radius │ │ ├── misc-pill-and-circle.vue │ │ ├── misc-removing-border-radius.vue │ │ ├── misc-rounding-all-corners.vue │ │ ├── misc-rounding-by-corner.vue │ │ └── misc-rounding-by-side.vue │ ├── color │ │ ├── classes.vue │ │ └── text-classes.vue │ ├── display │ │ ├── display-block.vue │ │ ├── display-inline.vue │ │ ├── hidden-elements.vue │ │ ├── print.vue │ │ └── visibility.vue │ ├── elevation │ │ ├── prop-dynamic.vue │ │ └── usage.vue │ ├── flex │ │ ├── flex-align-content-around.vue │ │ ├── flex-align-content-between.vue │ │ ├── flex-align-content-center.vue │ │ ├── flex-align-content-end.vue │ │ ├── flex-align-content-start.vue │ │ ├── flex-align-self.vue │ │ ├── flex-align.vue │ │ ├── flex-column.vue │ │ ├── flex-direction.vue │ │ ├── flex-justify.vue │ │ ├── flex-nowrap.vue │ │ ├── flex-order.vue │ │ ├── flex-wrap-reverse.vue │ │ ├── flex-wrap.vue │ │ ├── flexbox-inline.vue │ │ ├── flexbox.vue │ │ ├── grow-shrink.vue │ │ ├── margins-align-items.vue │ │ └── margins.vue │ ├── float │ │ ├── classes.vue │ │ └── responsive.vue │ ├── grid │ │ ├── misc-column-wrapping.vue │ │ ├── misc-equal-width-columns.vue │ │ ├── misc-grow-and-shrink.vue │ │ ├── misc-margin-helpers.vue │ │ ├── misc-nested-grid.vue │ │ ├── misc-one-column-width.vue │ │ ├── misc-row-and-column-breakpoints.vue │ │ ├── misc-spacer.vue │ │ ├── misc-unique-layouts.vue │ │ ├── misc-variable-content.vue │ │ ├── prop-align.vue │ │ ├── prop-breakpoint-sizing.vue │ │ ├── prop-justify.vue │ │ ├── prop-no-gutters.vue │ │ ├── prop-offset-breakpoint.vue │ │ ├── prop-offset.vue │ │ ├── prop-order-first-and-last.vue │ │ ├── prop-order.vue │ │ └── usage.vue │ ├── scroll │ │ └── usage.vue │ ├── spacing │ │ ├── breakpoints.vue │ │ ├── horizontal.vue │ │ ├── negative-margin.vue │ │ └── usage.vue │ ├── text-and-typography │ │ ├── font-emphasis.vue │ │ ├── text-align.vue │ │ ├── text-break.vue │ │ ├── text-decoration.vue │ │ ├── text-justify.vue │ │ ├── text-no-wrap.vue │ │ ├── text-opacity.vue │ │ ├── text-rtl.vue │ │ ├── text-transform.vue │ │ ├── text-truncate.vue │ │ ├── typography-breakpoints.vue │ │ └── typography.vue │ ├── theme │ │ └── misc-provider.vue │ ├── transitions │ │ ├── misc-expand-x.vue │ │ ├── misc-fab.vue │ │ ├── misc-fade.vue │ │ ├── misc-scale.vue │ │ ├── misc-scroll-x.vue │ │ ├── misc-scroll-y.vue │ │ ├── misc-slide-x.vue │ │ ├── misc-slide-y.vue │ │ ├── misc-todo.vue │ │ ├── prop-custom-origin.vue │ │ └── usage.vue │ ├── v-alert │ │ ├── misc-twitter.vue │ │ ├── prop-border.vue │ │ ├── prop-colored-border.vue │ │ ├── prop-dense.vue │ │ ├── prop-dismissible.vue │ │ ├── prop-icon.vue │ │ ├── prop-outlined.vue │ │ ├── prop-prominent.vue │ │ ├── prop-text.vue │ │ ├── prop-transition.vue │ │ ├── prop-type.vue │ │ └── usage.vue │ ├── v-app-bar │ │ ├── misc-app-bar-nav.vue │ │ ├── misc-menu.vue │ │ ├── prop-collapse.vue │ │ ├── prop-dense.vue │ │ ├── prop-elevate-on-scroll.vue │ │ ├── prop-hide.vue │ │ ├── prop-img-fade.vue │ │ ├── prop-img.vue │ │ ├── prop-inverted-scroll.vue │ │ ├── prop-prominent.vue │ │ ├── prop-scroll-threshold.vue │ │ └── usage.vue │ ├── v-autocomplete │ │ ├── misc-api-search.vue │ │ ├── misc-asynchronous-items.vue │ │ ├── misc-cryptocurrency-selector.vue │ │ ├── misc-state-selector.vue │ │ ├── prop-dense.vue │ │ ├── prop-filter.vue │ │ ├── slot-item-and-selection.vue │ │ └── usage.vue │ ├── v-avatar │ │ ├── misc-advanced.vue │ │ ├── misc-avatar-menu.vue │ │ ├── misc-profile-card.vue │ │ ├── prop-size.vue │ │ ├── prop-tile.vue │ │ ├── slot-default.vue │ │ └── usage.vue │ ├── v-badge │ │ ├── misc-customization.vue │ │ ├── misc-dynamic.vue │ │ ├── misc-hover.vue │ │ ├── misc-tabs.vue │ │ └── usage.vue │ ├── v-banner │ │ ├── event-icon-click.vue │ │ ├── misc-two-line.vue │ │ ├── prop-single-line.vue │ │ ├── slot-actions.vue │ │ ├── slot-icon.vue │ │ └── usage.vue │ ├── v-bottom-navigation │ │ ├── prop-color.vue │ │ ├── prop-grow.vue │ │ ├── prop-hide-on-scroll.vue │ │ ├── prop-horizontal.vue │ │ ├── prop-scroll-threshold.vue │ │ ├── prop-shift.vue │ │ ├── prop-toggle.vue │ │ └── usage.vue │ ├── v-bottom-sheet │ │ ├── misc-open-in-list.vue │ │ ├── misc-player.vue │ │ ├── prop-inset.vue │ │ ├── prop-model.vue │ │ ├── prop-persistent.vue │ │ └── usage.vue │ ├── v-breadcrumbs │ │ ├── prop-divider.vue │ │ ├── prop-large.vue │ │ ├── slot-icon-dividers.vue │ │ ├── slot-item.vue │ │ └── usage.vue │ ├── v-btn-fab │ │ ├── misc-display-animation.vue │ │ ├── misc-lateral-screens.vue │ │ ├── misc-small.vue │ │ ├── misc-speed-dial.vue │ │ └── usage.vue │ ├── v-btn-toggle │ │ ├── misc-toolbar.vue │ │ ├── misc-wysiwyg.vue │ │ ├── prop-mandatory.vue │ │ ├── prop-multiple.vue │ │ ├── prop-rounded.vue │ │ └── usage.vue │ ├── v-btn │ │ ├── misc-raised.vue │ │ ├── prop-block.vue │ │ ├── prop-depressed.vue │ │ ├── prop-floating.vue │ │ ├── prop-icon.vue │ │ ├── prop-loaders.vue │ │ ├── prop-outlined.vue │ │ ├── prop-rounded.vue │ │ ├── prop-sizing.vue │ │ ├── prop-text.vue │ │ ├── prop-tile.vue │ │ └── usage.vue │ ├── v-calendar │ │ ├── event-click.vue │ │ ├── misc-drag-and-drop.vue │ │ ├── prop-type-category.vue │ │ ├── prop-type-day.vue │ │ ├── prop-type-week.vue │ │ ├── slot-day-body.vue │ │ ├── slot-day.vue │ │ └── usage.vue │ ├── v-card │ │ ├── misc-content-wrapping.vue │ │ ├── misc-custom-actions.vue │ │ ├── misc-grids.vue │ │ ├── misc-horizontal-cards.vue │ │ ├── misc-information-card.vue │ │ ├── misc-intermediate.vue │ │ ├── misc-media-with-text.vue │ │ ├── misc-twitter-card.vue │ │ ├── misc-weather-card.vue │ │ ├── prop-loading.vue │ │ ├── prop-outlined.vue │ │ └── usage.vue │ ├── v-carousel │ │ ├── prop-custom-icons.vue │ │ ├── prop-custom-transition.vue │ │ ├── prop-cycle.vue │ │ ├── prop-hide-controls.vue │ │ ├── prop-hide-delimiters.vue │ │ ├── prop-model.vue │ │ └── usage.vue │ ├── v-checkbox │ │ ├── misc-inline-textfield.vue │ │ ├── prop-colors.vue │ │ ├── prop-model-as-array.vue │ │ ├── prop-model-as-boolean.vue │ │ ├── prop-states.vue │ │ ├── slot-label.vue │ │ └── usage.vue │ ├── v-chip-group │ │ ├── misc-product-card.vue │ │ ├── misc-toothbrush-card.vue │ │ ├── prop-column.vue │ │ ├── prop-filter.vue │ │ ├── prop-mandatory.vue │ │ ├── prop-multiple.vue │ │ └── usage.vue │ ├── v-chip │ │ ├── event-action-chips.vue │ │ ├── misc-custom-list.vue │ │ ├── misc-expandable.vue │ │ ├── misc-filtering.vue │ │ ├── misc-in-selects.vue │ │ ├── prop-closable.vue │ │ ├── prop-colored.vue │ │ ├── prop-draggable.vue │ │ ├── prop-filter.vue │ │ ├── prop-label.vue │ │ ├── prop-no-ripple.vue │ │ ├── prop-outlined.vue │ │ ├── prop-sizes.vue │ │ ├── slot-icon.vue │ │ └── usage.vue │ ├── v-click-outside │ │ ├── option-close-on-outside-click.vue │ │ └── usage.vue │ ├── v-color-picker │ │ ├── prop-canvas.vue │ │ ├── prop-elevation.vue │ │ ├── prop-inputs.vue │ │ ├── prop-model.vue │ │ ├── prop-swatches.vue │ │ └── usage.vue │ ├── v-combobox │ │ ├── misc-advanced.vue │ │ ├── prop-dense.vue │ │ ├── prop-multiple.vue │ │ ├── slot-no-data.vue │ │ └── usage.vue │ ├── v-data-iterator │ │ ├── misc-filter.vue │ │ ├── slot-default.vue │ │ ├── slot-header-and-footer.vue │ │ └── usage.vue │ ├── v-data-table │ │ ├── misc-crud.vue │ │ ├── misc-edit-dialog.vue │ │ ├── misc-expand.vue │ │ ├── misc-external-paginate.vue │ │ ├── misc-external-sort.vue │ │ ├── misc-server-side-paginate-and-sort.vue │ │ ├── prop-custom-filter.vue │ │ ├── prop-dense.vue │ │ ├── prop-filterable.vue │ │ ├── prop-footer-props.vue │ │ ├── prop-grouping.vue │ │ ├── prop-hide-header-footer.vue │ │ ├── prop-loading.vue │ │ ├── prop-multi-sort.vue │ │ ├── prop-row-selection.vue │ │ ├── prop-search.vue │ │ ├── slot-header.vue │ │ ├── slot-item.vue │ │ ├── slot-main.vue │ │ ├── slot-simple-checkbox.vue │ │ ├── usage.vue │ │ └── virtualized.vue │ ├── v-date-picker-month │ │ ├── misc-dialog-and-menu.vue │ │ ├── misc-internationalization.vue │ │ ├── misc-orientation.vue │ │ ├── prop-allowed-months.vue │ │ ├── prop-colors.vue │ │ ├── prop-icons.vue │ │ ├── prop-multiple.vue │ │ ├── prop-readonly.vue │ │ ├── prop-show-current.vue │ │ ├── prop-width.vue │ │ └── usage.vue │ ├── v-date-picker │ │ ├── event-button-events.vue │ │ ├── event-events.vue │ │ ├── misc-birthday.vue │ │ ├── misc-dialog-and-menu.vue │ │ ├── misc-formatting-external-libraries.vue │ │ ├── misc-formatting.vue │ │ ├── misc-internationalization.vue │ │ ├── misc-orientation.vue │ │ ├── prop-allowed-dates.vue │ │ ├── prop-colors.vue │ │ ├── prop-elevation.vue │ │ ├── prop-icons.vue │ │ ├── prop-multiple.vue │ │ ├── prop-picker-date.vue │ │ ├── prop-range.vue │ │ ├── prop-readonly.vue │ │ ├── prop-show-current.vue │ │ ├── prop-width.vue │ │ └── usage.vue │ ├── v-dialog │ │ ├── misc-form.vue │ │ ├── misc-loader.vue │ │ ├── misc-nesting.vue │ │ ├── misc-overflowed.vue │ │ ├── misc-without-activator.vue │ │ ├── prop-fullscreen.vue │ │ ├── prop-modal.vue │ │ ├── prop-scrollable.vue │ │ └── usage.vue │ ├── v-divider │ │ ├── misc-portrait-view.vue │ │ ├── misc-subheaders.vue │ │ ├── prop-inset.vue │ │ ├── prop-vertical-inset.vue │ │ ├── prop-vertical.vue │ │ └── usage.vue │ ├── v-expansion-panels │ │ ├── misc-advanced.vue │ │ ├── misc-custom-icons.vue │ │ ├── prop-accordion.vue │ │ ├── prop-disabled.vue │ │ ├── prop-focusable.vue │ │ ├── prop-inset.vue │ │ ├── prop-model.vue │ │ ├── prop-popout.vue │ │ ├── prop-readonly.vue │ │ └── usage.vue │ ├── v-file-input │ │ ├── misc-complex-selection.vue │ │ ├── prop-accept.vue │ │ ├── prop-chips.vue │ │ ├── prop-counter.vue │ │ ├── prop-dense.vue │ │ ├── prop-multiple.vue │ │ ├── prop-prepend-icon.vue │ │ ├── prop-show-size.vue │ │ ├── prop-validation.vue │ │ ├── slot-selection.vue │ │ └── usage.vue │ ├── v-footer │ │ ├── misc-company-footer.vue │ │ ├── misc-indigo-footer.vue │ │ ├── misc-teal-footer.vue │ │ ├── prop-absolute.vue │ │ ├── prop-padless.vue │ │ └── usage.vue │ ├── v-form │ │ ├── misc-validation-with-submit-and-clear.vue │ │ ├── misc-vee-validate.vue │ │ ├── misc-vuelidate.vue │ │ ├── prop-rules.vue │ │ └── usage.vue │ ├── v-hover │ │ ├── misc-hover-list.vue │ │ ├── misc-transition.vue │ │ ├── prop-disabled.vue │ │ ├── prop-open-and-close-delay.vue │ │ └── usage.vue │ ├── v-icon │ │ ├── event-click.vue │ │ ├── misc-buttons.vue │ │ ├── misc-font-awesome.vue │ │ ├── misc-md.vue │ │ ├── misc-mdi-svg.vue │ │ ├── prop-color.vue │ │ └── usage.vue │ ├── v-img │ │ ├── misc-grid.vue │ │ ├── prop-aspect-ratio.vue │ │ ├── prop-contain.vue │ │ ├── prop-gradient.vue │ │ ├── prop-max-height.vue │ │ ├── slot-placeholder.vue │ │ └── usage.vue │ ├── v-input │ │ ├── event-slot-clicks.vue │ │ ├── prop-error-count.vue │ │ ├── prop-error.vue │ │ ├── prop-hide-details.vue │ │ ├── prop-hint.vue │ │ ├── prop-loading.vue │ │ ├── prop-rules.vue │ │ ├── prop-success.vue │ │ ├── slot-append-and-prepend.vue │ │ └── usage.vue │ ├── v-intersect │ │ ├── prop-options.vue │ │ └── usage.vue │ ├── v-item-group │ │ ├── misc-chips.vue │ │ ├── misc-selection.vue │ │ ├── prop-active-class.vue │ │ ├── prop-mandatory.vue │ │ ├── prop-multiple.vue │ │ └── usage.vue │ ├── v-lazy │ │ └── usage.vue │ ├── v-list-item-group │ │ ├── misc-flat-list.vue │ │ ├── misc-selection-controls.vue │ │ ├── prop-active-class.vue │ │ ├── prop-mandatory.vue │ │ ├── prop-multiple.vue │ │ └── usage.vue │ ├── v-list │ │ ├── misc-action-and-item-groups.vue │ │ ├── misc-action-stack.vue │ │ ├── misc-card-list.vue │ │ ├── misc-simple-avatar-list.vue │ │ ├── misc-single-line-list.vue │ │ ├── misc-subheadings-and-dividers.vue │ │ ├── prop-dense.vue │ │ ├── prop-disabled.vue │ │ ├── prop-flat.vue │ │ ├── prop-nav.vue │ │ ├── prop-rounded.vue │ │ ├── prop-shaped.vue │ │ ├── prop-sub-group.vue │ │ ├── prop-three-line.vue │ │ ├── prop-two-line-and-subheader.vue │ │ ├── slot-expansion-lists.vue │ │ └── usage.vue │ ├── v-menu │ │ ├── misc-custom-transition.vue │ │ ├── misc-popover.vue │ │ ├── misc-use-in-components.vue │ │ ├── prop-absolute-without-activator.vue │ │ ├── prop-absolute.vue │ │ ├── prop-close-on-click.vue │ │ ├── prop-close-on-content-click.vue │ │ ├── prop-disabled.vue │ │ ├── prop-offset-x.vue │ │ ├── prop-offset-y.vue │ │ ├── prop-open-on-hover.vue │ │ ├── prop-rounded.vue │ │ ├── slot-activator-and-tooltip.vue │ │ └── usage.vue │ ├── v-mutate │ │ ├── option-modifiers.vue │ │ └── usage.vue │ ├── v-navigation-drawer │ │ ├── misc-colored.vue │ │ ├── misc-combined.vue │ │ ├── prop-bottom-drawer.vue │ │ ├── prop-expand-on-hover.vue │ │ ├── prop-images.vue │ │ ├── prop-mini-variant.vue │ │ ├── prop-permanent-and-floating.vue │ │ ├── prop-right.vue │ │ ├── prop-temporary.vue │ │ └── usage.vue │ ├── v-overflow-btn │ │ ├── prop-counter.vue │ │ ├── prop-dense.vue │ │ ├── prop-disabled.vue │ │ ├── prop-editable.vue │ │ ├── prop-filled.vue │ │ ├── prop-hint.vue │ │ ├── prop-loading.vue │ │ ├── prop-menu-props.vue │ │ ├── prop-readonly.vue │ │ ├── prop-segmented.vue │ │ └── usage.vue │ ├── v-overlay │ │ ├── misc-advanced.vue │ │ ├── misc-loader.vue │ │ ├── prop-absolute.vue │ │ ├── prop-opacity.vue │ │ ├── prop-z-index.vue │ │ └── usage.vue │ ├── v-pagination │ │ ├── prop-circle.vue │ │ ├── prop-disabled.vue │ │ ├── prop-icons.vue │ │ ├── prop-length.vue │ │ ├── prop-total-visible.vue │ │ └── usage.vue │ ├── v-parallax │ │ ├── misc-content.vue │ │ ├── misc-custom-height.vue │ │ └── usage.vue │ ├── v-progress-circular │ │ ├── prop-color.vue │ │ ├── prop-indeterminate.vue │ │ ├── prop-rotate.vue │ │ ├── prop-size-and-width.vue │ │ └── usage.vue │ ├── v-progress-linear │ │ ├── misc-determinate.vue │ │ ├── misc-file-loader.vue │ │ ├── misc-toolbar-loader.vue │ │ ├── prop-buffer-value.vue │ │ ├── prop-colors.vue │ │ ├── prop-indeterminate.vue │ │ ├── prop-query.vue │ │ ├── prop-reverse.vue │ │ ├── prop-rounded.vue │ │ ├── prop-stream.vue │ │ ├── prop-striped.vue │ │ ├── slot-default.vue │ │ └── usage.vue │ ├── v-radio-group │ │ ├── prop-colors.vue │ │ ├── prop-direction.vue │ │ ├── prop-mandatory.vue │ │ ├── slot-label.vue │ │ └── usage.vue │ ├── v-range-slider │ │ ├── prop-disabled.vue │ │ ├── prop-min-and-max.vue │ │ ├── prop-step.vue │ │ ├── prop-vertical.vue │ │ ├── slot-thumb-label.vue │ │ └── usage.vue │ ├── v-rating │ │ ├── misc-advanced.vue │ │ ├── misc-card.vue │ │ ├── prop-color.vue │ │ ├── prop-half-increments.vue │ │ ├── prop-length.vue │ │ ├── prop-size.vue │ │ ├── slot-item.vue │ │ └── usage.vue │ ├── v-resize │ │ └── usage.vue │ ├── v-responsive │ │ └── usage.vue │ ├── v-ripple │ │ ├── misc-custom-color.vue │ │ ├── misc-ripple-in-components.vue │ │ ├── option-center.vue │ │ └── usage.vue │ ├── v-scroll │ │ ├── option-self.vue │ │ ├── option-target.vue │ │ └── usage.vue │ ├── v-select │ │ ├── prop-custom-text-and-value.vue │ │ ├── prop-dense.vue │ │ ├── prop-disabled.vue │ │ ├── prop-icons.vue │ │ ├── prop-light.vue │ │ ├── prop-menu-props.vue │ │ ├── prop-multiple.vue │ │ ├── prop-readonly.vue │ │ ├── slot-append-and-prepend-item.vue │ │ ├── slot-selection.vue │ │ └── usage.vue │ ├── v-sheet │ │ ├── prop-color.vue │ │ ├── prop-elevation.vue │ │ ├── prop-rounded.vue │ │ └── usage.vue │ ├── v-simple-table │ │ ├── prop-dark.vue │ │ ├── prop-dense.vue │ │ ├── prop-fixed-header.vue │ │ ├── prop-height.vue │ │ └── usage.vue │ ├── v-skeleton-loader │ │ ├── misc-boilerplate.vue │ │ ├── misc-implementation.vue │ │ └── usage.vue │ ├── v-slide-group │ │ ├── misc-pseudo-carousel.vue │ │ ├── prop-active-class.vue │ │ ├── prop-center-active.vue │ │ ├── prop-custom-icons.vue │ │ ├── prop-mandatory.vue │ │ ├── prop-multiple.vue │ │ └── usage.vue │ ├── v-slider │ │ ├── prop-colors.vue │ │ ├── prop-disabled.vue │ │ ├── prop-discrete.vue │ │ ├── prop-icons.vue │ │ ├── prop-inverse-label.vue │ │ ├── prop-min-and-max.vue │ │ ├── prop-readonly.vue │ │ ├── prop-step.vue │ │ ├── prop-thumb.vue │ │ ├── prop-ticks.vue │ │ ├── prop-validation.vue │ │ ├── prop-vertical.vue │ │ ├── slot-append-and-prepend.vue │ │ ├── slot-append-text-field.vue │ │ └── usage.vue │ ├── v-snackbar │ │ ├── prop-multi-line.vue │ │ ├── prop-timeout.vue │ │ ├── prop-variants.vue │ │ ├── prop-vertical.vue │ │ └── usage.vue │ ├── v-sparkline │ │ ├── misc-custom-labels.vue │ │ ├── misc-dashboard-card.vue │ │ ├── misc-heart-rate.vue │ │ ├── prop-fill.vue │ │ └── usage.vue │ ├── v-stepper │ │ ├── misc-alternate-error.vue │ │ ├── misc-dynamic.vue │ │ ├── misc-editable.vue │ │ ├── misc-error.vue │ │ ├── misc-horizontal.vue │ │ ├── misc-linear.vue │ │ ├── misc-non-editable.vue │ │ ├── misc-optional.vue │ │ ├── misc-vertical-error.vue │ │ ├── prop-alternate-label.vue │ │ ├── prop-non-linear.vue │ │ ├── prop-vertical.vue │ │ └── usage.vue │ ├── v-subheader │ │ ├── misc-grid.vue │ │ ├── misc-menu.vue │ │ ├── misc-social-media.vue │ │ ├── prop-inset.vue │ │ └── usage.vue │ ├── v-switch │ │ ├── prop-colors.vue │ │ ├── prop-flat.vue │ │ ├── prop-inset.vue │ │ ├── prop-model-as-array.vue │ │ ├── prop-model-as-boolean.vue │ │ ├── prop-states.vue │ │ ├── slot-label.vue │ │ └── usage.vue │ ├── v-system-bar │ │ ├── prop-color.vue │ │ ├── prop-lights-out.vue │ │ ├── prop-themes.vue │ │ ├── prop-window.vue │ │ └── usage.vue │ ├── v-tabs │ │ ├── misc-content.vue │ │ ├── misc-desktop.vue │ │ ├── misc-dynamic-height.vue │ │ ├── misc-dynamic.vue │ │ ├── misc-overflow-to-menu.vue │ │ ├── misc-pagination.vue │ │ ├── misc-tab-items.vue │ │ ├── prop-align-with-title.vue │ │ ├── prop-center-active.vue │ │ ├── prop-fixed-tabs.vue │ │ ├── prop-grow.vue │ │ ├── prop-icons-and-text.vue │ │ ├── prop-icons.vue │ │ ├── prop-right.vue │ │ ├── prop-vertical.vue │ │ └── usage.vue │ ├── v-text-field │ │ ├── event-icons.vue │ │ ├── misc-custom-validation.vue │ │ ├── misc-full-width-with-counter.vue │ │ ├── misc-password.vue │ │ ├── prop-clearable.vue │ │ ├── prop-counter.vue │ │ ├── prop-custom-colors.vue │ │ ├── prop-dense.vue │ │ ├── prop-disabled-and-readonly.vue │ │ ├── prop-filled.vue │ │ ├── prop-hide-details.vue │ │ ├── prop-hint.vue │ │ ├── prop-icon.vue │ │ ├── prop-outlined.vue │ │ ├── prop-prefixes-and-suffixes.vue │ │ ├── prop-shaped.vue │ │ ├── prop-single-line.vue │ │ ├── prop-solo.vue │ │ ├── prop-validation.vue │ │ ├── slot-icons.vue │ │ ├── slot-label.vue │ │ ├── slot-progress.vue │ │ └── usage.vue │ ├── v-textarea │ │ ├── misc-signup-form.vue │ │ ├── prop-auto-grow.vue │ │ ├── prop-background-color.vue │ │ ├── prop-browser-autocomplete.vue │ │ ├── prop-clearable.vue │ │ ├── prop-counter.vue │ │ ├── prop-icons.vue │ │ ├── prop-no-resize.vue │ │ ├── prop-rows.vue │ │ └── usage.vue │ ├── v-time-picker │ │ ├── misc-dialog-and-menu.vue │ │ ├── prop-allowed-times.vue │ │ ├── prop-ampm-in-title.vue │ │ ├── prop-color.vue │ │ ├── prop-disabled.vue │ │ ├── prop-elevation.vue │ │ ├── prop-format.vue │ │ ├── prop-no-title.vue │ │ ├── prop-range.vue │ │ ├── prop-readonly.vue │ │ ├── prop-scrollable.vue │ │ ├── prop-use-seconds.vue │ │ ├── prop-width.vue │ │ └── usage.vue │ ├── v-timeline │ │ ├── misc-advanced.vue │ │ ├── prop-color.vue │ │ ├── prop-dense.vue │ │ ├── prop-icon-dots.vue │ │ ├── prop-reverse.vue │ │ ├── prop-small.vue │ │ ├── slot-icon.vue │ │ ├── slot-opposite.vue │ │ ├── slot-timeline-item-default.vue │ │ └── usage.vue │ ├── v-toolbar │ │ ├── misc-contextual-action-bar.vue │ │ ├── misc-flexible-and-card.vue │ │ ├── misc-variations.vue │ │ ├── prop-background.vue │ │ ├── prop-collapse.vue │ │ ├── prop-dense.vue │ │ ├── prop-extended.vue │ │ ├── prop-extension-height.vue │ │ ├── prop-floating-with-search.vue │ │ ├── prop-light-and-dark.vue │ │ ├── prop-prominent.vue │ │ └── usage.vue │ ├── v-tooltip │ │ ├── prop-alignment.vue │ │ ├── prop-visibility.vue │ │ └── usage.vue │ ├── v-touch │ │ └── usage.vue │ ├── v-treeview │ │ ├── misc-search-and-filter.vue │ │ ├── misc-selectable-icons.vue │ │ ├── playground.vue │ │ ├── prop-activatable.vue │ │ ├── prop-color.vue │ │ ├── prop-dense.vue │ │ ├── prop-hoverable.vue │ │ ├── prop-item-disabled.vue │ │ ├── prop-load-children.vue │ │ ├── prop-open-all.vue │ │ ├── prop-rounded.vue │ │ ├── prop-selectable.vue │ │ ├── prop-selected-color.vue │ │ ├── prop-selection-type.vue │ │ ├── prop-shaped.vue │ │ ├── slot-append-and-label.vue │ │ └── usage.vue │ ├── v-virtual-scroller │ │ ├── misc-user-directory.vue │ │ ├── prop-bench.vue │ │ └── usage.vue │ ├── v-window │ │ ├── misc-account-creation.vue │ │ ├── misc-onboarding.vue │ │ ├── prop-reverse.vue │ │ ├── prop-vertical.vue │ │ └── usage.vue │ └── whiteframes │ │ ├── base.vue │ │ ├── constrained.vue │ │ ├── extended-toolbar.vue │ │ ├── inbox.vue │ │ ├── side-navigation.vue │ │ ├── system-bar.vue │ │ └── three-column.vue ├── i18n │ ├── index.js │ ├── locales.js │ ├── messages │ │ ├── .gitignore │ │ └── en.json │ └── util.js ├── index.template.html ├── layouts │ ├── default │ │ ├── AppBar.vue │ │ ├── BecomeASponsor.vue │ │ ├── Default.vue │ │ ├── Drawer.vue │ │ ├── DrawerPrepend.vue │ │ ├── FabToTop.vue │ │ ├── List.vue │ │ ├── ListGroup.vue │ │ ├── ListItem.vue │ │ ├── ListSubGroup.vue │ │ ├── Search.vue │ │ ├── Snackbar.vue │ │ ├── Toc.vue │ │ ├── View.vue │ │ └── settings │ │ │ ├── DrawerGrouping.vue │ │ │ ├── DrawerPrepend.vue │ │ │ ├── Group.vue │ │ │ ├── Heading.vue │ │ │ ├── Rtl.vue │ │ │ ├── Settings.vue │ │ │ └── Theme.vue │ ├── home │ │ ├── AppBar.vue │ │ ├── Home.vue │ │ └── View.vue │ └── locale │ │ └── Locale.vue ├── main.js ├── mixins │ ├── ad.js │ ├── codepen.js │ └── density.js ├── pages │ └── en │ │ ├── beginners-guide │ │ └── pre-amble.md │ │ ├── components │ │ ├── alerts.md │ │ ├── api-explorer.md │ │ ├── app-bars.md │ │ ├── application.md │ │ ├── aspect-ratios.md │ │ ├── autocompletes.md │ │ ├── avatars.md │ │ ├── badges.md │ │ ├── banners.md │ │ ├── bottom-navigation.md │ │ ├── bottom-sheets.md │ │ ├── breadcrumbs.md │ │ ├── button-groups.md │ │ ├── buttons.md │ │ ├── calendars.md │ │ ├── cards.md │ │ ├── carousels.md │ │ ├── checkboxes.md │ │ ├── chip-groups.md │ │ ├── chips.md │ │ ├── color-pickers.md │ │ ├── combobox.md │ │ ├── data-iterators.md │ │ ├── data-tables.md │ │ ├── date-pickers-month.md │ │ ├── date-pickers.md │ │ ├── dialogs.md │ │ ├── dividers.md │ │ ├── expansion-panels.md │ │ ├── file-inputs.md │ │ ├── floating-action-buttons.md │ │ ├── footer.md │ │ ├── forms.md │ │ ├── grids.md │ │ ├── hover.md │ │ ├── icons.md │ │ ├── images.md │ │ ├── inputs.md │ │ ├── item-groups.md │ │ ├── lazy.md │ │ ├── list-item-groups.md │ │ ├── lists.md │ │ ├── menus.md │ │ ├── navigation-drawers.md │ │ ├── overflow-btns.md │ │ ├── overlays.md │ │ ├── paginations.md │ │ ├── parallax.md │ │ ├── progress-circular.md │ │ ├── progress-linear.md │ │ ├── radio-buttons.md │ │ ├── range-sliders.md │ │ ├── ratings.md │ │ ├── selects.md │ │ ├── sheets.md │ │ ├── simple-tables.md │ │ ├── skeleton-loaders.md │ │ ├── slide-groups.md │ │ ├── sliders.md │ │ ├── snackbars.md │ │ ├── sparklines.md │ │ ├── steppers.md │ │ ├── subheaders.md │ │ ├── switches.md │ │ ├── system-bars.md │ │ ├── tabs.md │ │ ├── text-fields.md │ │ ├── textareas.md │ │ ├── time-pickers.md │ │ ├── timelines.md │ │ ├── toolbars.md │ │ ├── tooltips.md │ │ ├── treeview.md │ │ ├── virtual-scroller.md │ │ └── windows.md │ │ ├── customization │ │ ├── breakpoints.md │ │ ├── global-config.md │ │ ├── icons.md │ │ ├── internationalization.md │ │ ├── presets.md │ │ ├── rtl.md │ │ ├── sass-variables.md │ │ ├── scrolling.md │ │ └── theme.md │ │ ├── directives │ │ ├── click-outside.md │ │ ├── intersect.md │ │ ├── mutate.md │ │ ├── resize.md │ │ ├── ripple.md │ │ ├── scroll.md │ │ └── touch.md │ │ ├── getting-started │ │ ├── accessibility.md │ │ ├── browser-support.md │ │ ├── contributing.md │ │ ├── installation.md │ │ ├── release-notes.md │ │ ├── treeshaking.md │ │ ├── unit-testing.md │ │ ├── upgrade-guide.md │ │ └── whiteframes.md │ │ ├── home.md │ │ ├── introduction │ │ ├── code-of-conduct.md │ │ ├── frequently-asked-questions.md │ │ ├── long-term-support.md │ │ ├── meet-the-team.md │ │ ├── roadmap.md │ │ ├── security-disclosure.md │ │ ├── sponsors-and-backers.md │ │ └── why-vuetify.md │ │ ├── professional-support │ │ ├── consulting.md │ │ └── enterprise.md │ │ ├── resources │ │ ├── jobs-for-vue.md │ │ ├── made-with-vuetify.md │ │ └── themes.md │ │ └── styles │ │ ├── border-radius.md │ │ ├── colors.md │ │ ├── content.md │ │ ├── css-reset.md │ │ ├── display.md │ │ ├── elevation.md │ │ ├── flex.md │ │ ├── float.md │ │ ├── spacing.md │ │ ├── text-and-typography.md │ │ └── transitions.md ├── plugins │ ├── app.js │ ├── cosmicjs.js │ ├── index.js │ ├── pwa-events.js │ ├── vue-cookies.js │ ├── vue-meta.js │ ├── vuex-pathify.js │ └── webfontloader.js ├── registerServiceWorker.js ├── router │ ├── 301.json │ ├── index.js │ └── scroll-behavior.js ├── service-worker.js ├── store │ ├── index.js │ └── modules │ │ ├── ads.js │ │ ├── app.js │ │ ├── index.js │ │ ├── jobs.js │ │ ├── messages.js │ │ ├── pages.js │ │ ├── pwa.js │ │ ├── snackbar.js │ │ ├── sponsors.js │ │ ├── team.js │ │ └── user.js ├── styles │ └── overrides.sass ├── util │ ├── date.js │ ├── globals.js │ ├── helpers.js │ ├── metadata.js │ ├── routes.js │ └── tables.js ├── views │ ├── Documentation.vue │ ├── Home.vue │ ├── Whiteframes.vue │ └── errors │ │ └── 404.vue └── vuetify │ ├── icons.js │ └── index.js ├── vercel.json ├── vue.config.js └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue,json}] 2 | indent_style = space 3 | indent_size = 2 4 | trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | # Development 2 | EN_LOCALE_ONLY=true 3 | PORT=8080 4 | 5 | # Cosmic.js 6 | VUE_APP_COSMIC_BUCKET_READ_KEY= 7 | VUE_APP_COSMIC_BUCKET_SLUG= 8 | VUE_APP_COSMIC_BUCKET_WRITE_KEY= 9 | -------------------------------------------------------------------------------- /.github/workflows/crowdin-uploads.yml: -------------------------------------------------------------------------------- 1 | name: Crowdin Uploads 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'master' 7 | paths: 8 | - 'src/i18n/messages/en.json' 9 | - 'src/pages/en/**' 10 | - '.github/workflows/crowdin-uploads.yml' 11 | 12 | env: 13 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 14 | CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} 15 | CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} 16 | CROWDIN_BRANCH: docs-next 17 | 18 | jobs: 19 | upload-to-crowdin: 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | 24 | - name: Checkout 25 | uses: actions/checkout@v2 26 | 27 | - name: Upload 28 | uses: crowdin/github-action@1.0.9 29 | with: 30 | config: crowdin.yml 31 | crowdin_branch_name: ${{ env.CROWDIN_BRANCH }} 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | /src/api 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | 24 | .vercel -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # docs-next 2 | 3 | ![Crowdin Uploads](https://github.com/vuetifyjs/docs-next/workflows/Crowdin%20Uploads/badge.svg) 4 | 5 | ![Crowdin Downloads](https://github.com/vuetifyjs/docs-next/workflows/Crowdin%20Downloads/badge.svg) 6 | 7 | ![Vercel Deploy](https://github.com/vuetifyjs/docs-next/workflows/Vercel%20Deploy/badge.svg) 8 | 9 | ## Project setup 10 | 11 | ```bash 12 | yarn install 13 | ``` 14 | 15 | ### Compiles and hot-reloads for development 16 | 17 | ```bash 18 | yarn serve 19 | ``` 20 | 21 | ### Compiles and minifies for production 22 | 23 | ```bash 24 | yarn build 25 | ``` 26 | 27 | ### Lints and fixes files 28 | 29 | ```bash 30 | yarn lint 31 | ``` 32 | 33 | ### Customize configuration 34 | 35 | See [Configuration Reference](https://cli.vuejs.org/config/). 36 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset', 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /build/markdown-it.js: -------------------------------------------------------------------------------- 1 | // Imports 2 | const rules = require('./rules') 3 | const md = require('markdown-it')({ 4 | html: true, 5 | linkify: true, 6 | typographer: true, 7 | }) 8 | .use(require('markdown-it-attrs')) 9 | .use(require('markdown-it-anchor'), { 10 | permalink: true, 11 | permalinkSymbol: '', 12 | permalinkClass: '', 13 | slugify: str => encodeURIComponent(String(str).trim().toLowerCase()).replace(/%\d{2}/g, '-'), 14 | }) 15 | .use(require('markdown-it-prism')) 16 | .use(require('markdown-it-header-sections')) 17 | 18 | for (const key in rules) rules[key](md) 19 | 20 | module.exports = { md } 21 | -------------------------------------------------------------------------------- /build/sitemap.js: -------------------------------------------------------------------------------- 1 | const SitemapPlugin = require('sitemap-webpack-plugin').default 2 | const routes = require('./generate-routes') 3 | 4 | const paths = [] 5 | for (const route of routes) { 6 | paths.push({ 7 | path: route.fullPath, 8 | lastmod: new Date(), 9 | priority: route.fullPath === '/' ? '1.0' : '0.8', 10 | changefreq: 'daily', 11 | }) 12 | } 13 | 14 | module.exports = new SitemapPlugin('https://vuetifyjs.com', paths) 15 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | project_id_env: CROWDIN_PROJECT_ID 2 | api_token_env: CROWDIN_PERSONAL_TOKEN 3 | project_identifier: vuetify 4 | preserve_hierarchy: true 5 | files: 6 | - source: src/pages/en/**/*.md 7 | translation: src/pages/%locale%/**/%original_file_name% 8 | - source: src/i18n/messages/en.json 9 | translation: src/i18n/messages/%locale%.json 10 | -------------------------------------------------------------------------------- /plugins/@vuetify/ssg.js: -------------------------------------------------------------------------------- 1 | // Globals 2 | const { IS_SERVER } = require('../../src/util/globals') 3 | 4 | module.exports = api => { 5 | api.chainWebpack(require(`./config/${IS_SERVER ? 'server' : 'client'}`)) 6 | } 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/favicon.ico -------------------------------------------------------------------------------- /public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-maskable-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/android-chrome-maskable-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-maskable-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/android-chrome-maskable-512x512.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/img/icons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/mstile-144x144.png -------------------------------------------------------------------------------- /public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /public/img/icons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/mstile-310x150.png -------------------------------------------------------------------------------- /public/img/icons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/mstile-310x310.png -------------------------------------------------------------------------------- /public/img/icons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/public/img/icons/mstile-70x70.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/search.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Vuetify 4 | Vuetify documentation 5 | UTF-8 6 | https://next.vuetifyjs.com/favicon.ico 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuetifyjs/docs-next/1e941766f3f698f6edbb654c79b0d5437dbbfb1c/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/Alert.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 29 | 30 | 38 | -------------------------------------------------------------------------------- /src/components/ad/Discovery.vue: -------------------------------------------------------------------------------- 1 | 19 | -------------------------------------------------------------------------------- /src/components/ad/Entry.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 19 | -------------------------------------------------------------------------------- /src/components/ad/Exit.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 17 | -------------------------------------------------------------------------------- /src/components/ad/Inline.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 21 | 22 | 31 | -------------------------------------------------------------------------------- /src/components/ad/Random.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 26 | -------------------------------------------------------------------------------- /src/components/api/ApiTable.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /src/components/app/Btn.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 24 | -------------------------------------------------------------------------------- /src/components/app/Caption.vue: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /src/components/app/ChevronDown.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /src/components/app/Divider.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /src/components/app/Figure.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 32 | -------------------------------------------------------------------------------- /src/components/app/Headline.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 34 | -------------------------------------------------------------------------------- /src/components/app/Image.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 18 | -------------------------------------------------------------------------------- /src/components/app/Sheet.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /src/components/app/Title.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /src/components/doc/BecomeSponsor.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 18 | -------------------------------------------------------------------------------- /src/components/doc/ConsultingCalendar.vue: -------------------------------------------------------------------------------- 1 |