diff --git a/.github/actions/nightly-release/action.yml b/.github/actions/nightly-release/action.yml index d832f95f9bc..c87ffe456ff 100644 --- a/.github/actions/nightly-release/action.yml +++ b/.github/actions/nightly-release/action.yml @@ -47,7 +47,7 @@ runs: shell: bash - run: pnpm lerna version ${{ steps.get-version.outputs.full-version }} --no-push --no-commit-hooks --force-publish --yes shell: bash - - run: pnpm conventional-changelog -p angular --outfile ./packages/vuetify/CHANGELOG.md -r 2 + - run: pnpm conventional-changelog -p vuetify --outfile ./packages/vuetify/CHANGELOG.md -r 2 shell: bash - run: >- node -e "fs.writeFileSync( diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2189442b9af..8004b91f222 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ env: jobs: pre_job: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: @@ -28,11 +28,17 @@ jobs: name: Build vuetify needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master - - run: pnpm build vuetify + - run: pnpm build:lib + working-directory: ./packages/vuetify + - run: ucacher pnpm build:dist + working-directory: ./packages/vuetify + - run: ucacher pnpm build:types + working-directory: ./packages/vuetify - uses: actions/upload-artifact@v4 with: name: vuetify-dist @@ -44,19 +50,20 @@ jobs: name: Lint needs: [pre_job, build-vuetify] if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: scopes: ['--scope vuetify --scope @vuetify/api-generator', '--scope vuetifyjs.com'] steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 with: name: vuetify-dist path: packages/vuetify - uses: vuetifyjs/setup-action@master - - run: pnpm lerna run lint $SCOPES + - run: ucacher pnpm lerna run lint $SCOPES env: SCOPES: ${{ matrix.scopes }} @@ -64,7 +71,7 @@ jobs: name: Test (Unit) needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master @@ -75,7 +82,7 @@ jobs: name: Test (e2e) needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master @@ -84,9 +91,10 @@ jobs: deploy: needs: [lint, test-unit, test-e2e, build-vuetify] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.event_name == 'push' && startswith(github.ref, 'refs/tags/v') && github.repository_owner == 'vuetifyjs' steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -95,7 +103,7 @@ jobs: name: vuetify-dist path: packages/vuetify - uses: vuetifyjs/setup-action@master - - run: pnpm build api + - run: ucacher pnpm build api - run: echo "RELEASE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: NPM Release run: bash scripts/deploy.sh @@ -113,8 +121,9 @@ jobs: name: Build docs needs: [pre_job, build-vuetify] if: needs.pre_job.outputs.should_skip != 'true' && github.event_name == 'push' && github.repository_owner == 'vuetifyjs' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/next') - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 with: @@ -122,7 +131,7 @@ jobs: path: packages/vuetify - uses: vuetifyjs/setup-action@master - uses: ./.github/actions/download-locales - - run: pnpm build api + - run: ucacher pnpm build api - run: pnpm build docs env: NODE_OPTIONS: --max-old-space-size=4096 @@ -144,9 +153,8 @@ jobs: publish-docs: needs: [lint, test-unit, build-docs] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 environment: Production - if: github.event_name == 'push' && github.repository_owner == 'vuetifyjs' && github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 diff --git a/.github/workflows/close-issue.yml b/.github/workflows/close-issue.yml index 1122540141d..539ed67ea26 100644 --- a/.github/workflows/close-issue.yml +++ b/.github/workflows/close-issue.yml @@ -12,7 +12,7 @@ env: jobs: close: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.repository_owner == 'vuetifyjs' steps: - uses: vuetifyjs/close-action@master diff --git a/.github/workflows/crowdin-uploads.yml b/.github/workflows/crowdin-uploads.yml index 97fb9f013ea..88ecc4cfa15 100644 --- a/.github/workflows/crowdin-uploads.yml +++ b/.github/workflows/crowdin-uploads.yml @@ -21,7 +21,7 @@ env: jobs: upload-to-crowdin: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/nightly-pr.yml b/.github/workflows/nightly-pr.yml index b55f1652a72..20f52ef9876 100644 --- a/.github/workflows/nightly-pr.yml +++ b/.github/workflows/nightly-pr.yml @@ -9,7 +9,7 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/nightly-schedule.yml b/.github/workflows/nightly-schedule.yml index 4bebb563b90..3ff8bfd46d9 100644 --- a/.github/workflows/nightly-schedule.yml +++ b/.github/workflows/nightly-schedule.yml @@ -6,7 +6,7 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} strategy: max-parallel: 1 @@ -49,7 +49,7 @@ jobs: percy: name: Visual regression tests - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} steps: - uses: actions/checkout@v4 @@ -66,16 +66,10 @@ jobs: fi - uses: vuetifyjs/setup-action@master - run: echo "COMMIT=$(git rev-parse HEAD)" >> $GITHUB_ENV - - run: pnpm cy:run + - run: pnpm test:percy working-directory: ./packages/vuetify env: PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} PERCY_BRANCH: master PERCY_TARGET_BRANCH: master PERCY_COMMIT: ${{ env.COMMIT }} - - uses: actions/upload-artifact@v3 - if: failure() - with: - name: cypress-screenshots - path: ./packages/vuetify/cypress/screenshots/ - if-no-files-found: ignore diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2b7abfdfc6d..e192907708c 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,7 +6,7 @@ on: jobs: stale: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/stale@v9 with: diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml index 3f25be8c898..def257ccd39 100644 --- a/.github/workflows/triage.yml +++ b/.github/workflows/triage.yml @@ -5,13 +5,14 @@ on: jobs: triage: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/triage-action@master with: token: ${{ secrets.GITHUB_TOKEN }} triageLabel: 'S: triage' + staleLabel: 'S: stale' sponsorsFile: '.github/sponsors.yml' duplicateLabel: 'duplicate' triagedLabels: |- diff --git a/.ucacherignore b/.ucacherignore new file mode 100644 index 00000000000..3976e7278a6 --- /dev/null +++ b/.ucacherignore @@ -0,0 +1,5 @@ +.git/**/* +node_modules/**/* +/tmp/**/* +.github/workflows/**/* +package.json diff --git a/.ucacherignore.env b/.ucacherignore.env new file mode 100644 index 00000000000..27ecbced8f0 --- /dev/null +++ b/.ucacherignore.env @@ -0,0 +1,52 @@ +ACTIONS_RUNTIME_TOKEN +GITHUB_ACTION +GITHUB_ACTION_PATH +GITHUB_ACTION_REF +GITHUB_ACTOR +GITHUB_ACTOR_ID +GITHUB_API_URL +GITHUB_BASE_REF +GITHUB_ENV +GITHUB_EVENT_NAME +GITHUB_EVENT_PATH +GITHUB_GRAPHQL_URL +GITHUB_HEAD_REF +GITHUB_JOB +GITHUB_OUTPUT +GITHUB_PATH +GITHUB_REF +GITHUB_REF_NAME +GITHUB_REF_PROTECTED +GITHUB_REF_TYPE +GITHUB_RETENTION_DAYS +GITHUB_RUN_ATTEMPT +GITHUB_RUN_ID +GITHUB_RUN_NUMBER +GITHUB_SERVER_URL +GITHUB_SHA +GITHUB_STATE +GITHUB_STEP_SUMMARY +GITHUB_TOKEN +GITHUB_TRIGGERING_ACTOR +GITHUB_WORKFLOW +GITHUB_WORKFLOW_REF +GITHUB_WORKFLOW_SHA +GITHUB_WORKSPACE +HOSTNAME +INVOCATION_ID +JOURNAL_STREAM +LOG_LEVEL +LS_COLORS +RUNNER_DEBUG +RUNNER_ENVIRONMENT +RUNNER_NAME +RUNNER_TEMP +RUNNER_TOOL_CACHE +RUNNER_TRACKING_ID +SSH_CLIENT +SSH_CONNECTION +STATS_BLT +STATS_EXTP +SYSTEMD_EXEC_PID +VITE_GITHUB_SHA +XDG_SESSION_ID diff --git a/README.md b/README.md index 6197af29abf..232962ba6cd 100644 --- a/README.md +++ b/README.md @@ -61,8 +61,8 @@ Funds donated through GitHub Sponsors and Patreon go directly to support John an - - + + @@ -75,8 +75,18 @@ Funds donated through GitHub Sponsors and Patreon go directly to support John an - - Your Logo Here + + + + + + + + + + + + @@ -89,59 +99,63 @@ Funds donated through GitHub Sponsors and Patreon go directly to support John an - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + - diff --git a/lerna.json b/lerna.json index cc0a72a1952..215e08a62d8 100644 --- a/lerna.json +++ b/lerna.json @@ -13,5 +13,5 @@ } }, "npmClient": "pnpm", - "version": "3.7.4" + "version": "3.7.10" } \ No newline at end of file diff --git a/packages/api-generator/package.json b/packages/api-generator/package.json index 1e645ce6249..109a7aa6287 100755 --- a/packages/api-generator/package.json +++ b/packages/api-generator/package.json @@ -1,6 +1,6 @@ { "name": "@vuetify/api-generator", - "version": "3.7.4", + "version": "3.7.10", "private": true, "description": "", "scripts": { diff --git a/packages/api-generator/src/index.ts b/packages/api-generator/src/index.ts index f9f02295a49..97e25e5ab44 100644 --- a/packages/api-generator/src/index.ts +++ b/packages/api-generator/src/index.ts @@ -61,7 +61,7 @@ const run = async () => { // await fs.writeFile(`./templates/tmp/${component}.d.ts`, template.replaceAll('__component__', component)) await fs.writeFile(`./templates/tmp/${component}.d.ts`, template.replaceAll('__component__', component) - .replaceAll('__name__', componentsInfo[component].from.replace('.mjs', '.js')) + .replaceAll('__name__', componentsInfo[component].from) ) } diff --git a/packages/api-generator/src/locale/en/Select.json b/packages/api-generator/src/locale/en/Select.json index e2af9a03120..d625eecaa29 100644 --- a/packages/api-generator/src/locale/en/Select.json +++ b/packages/api-generator/src/locale/en/Select.json @@ -1,6 +1,6 @@ { "props": { - "closeText": "Text set to to the inputs `aria-label` and `title` when input menu is closed.", + "closeText": "Text set to the inputs `aria-label` and `title` when input menu is closed.", "chips": "Changes display of selections to chips.", "closableChips": "Enables the [closable](/api/v-chip/#props-closable) prop on all [v-chip](/components/chips/) components.", "hideSelected": "Do not display in the select menu items that are already selected.", @@ -9,6 +9,6 @@ "menuProps": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.", "multiple": "Changes select to multiple. Accepts array for value.", "openOnClear": "Open's the menu whenever the clear icon is clicked.", - "openText": "Text set to to the inputs **aria-label** and **title** when input menu is open." + "openText": "Text set to the inputs **aria-label** and **title** when input menu is open." } } diff --git a/packages/api-generator/src/locale/en/VBadge.json b/packages/api-generator/src/locale/en/VBadge.json index fccd3c70d29..c52c270e38d 100644 --- a/packages/api-generator/src/locale/en/VBadge.json +++ b/packages/api-generator/src/locale/en/VBadge.json @@ -8,7 +8,8 @@ "label": "The **aria-label** used for the badge.", "max": "Sets the maximum number allowed when using the **content** prop with a `number` like value. If the content number exceeds the maximum value, a `+` suffix is added.", "offsetX": "Offset the badge on the x-axis.", - "offsetY": "Offset the badge on the y-axis." + "offsetY": "Offset the badge on the y-axis.", + "modelValue": "Controls whether the component is visible or hidden." }, "slots": { "badge": "The slot used for the badge's content." diff --git a/packages/api-generator/src/locale/en/VChip.json b/packages/api-generator/src/locale/en/VChip.json index 0f19ce2421c..2cbe5efb21c 100644 --- a/packages/api-generator/src/locale/en/VChip.json +++ b/packages/api-generator/src/locale/en/VChip.json @@ -12,6 +12,7 @@ "label": "Applies a medium size border radius.", "outlined": "Removes background and applies border and text color.", "pill": "Remove `v-avatar` padding.", + "size": "Sets the height, padding and the font size of the component. Accepts only predefined options: **x-small**, **small**, **default**, **large**, and **x-large**.", "value": "The value used when a child of a [v-chip-group](/components/chip-groups)." }, "events": { diff --git a/packages/api-generator/src/locale/en/VChipGroup.json b/packages/api-generator/src/locale/en/VChipGroup.json index 66adad8c9ed..cc886fadebc 100644 --- a/packages/api-generator/src/locale/en/VChipGroup.json +++ b/packages/api-generator/src/locale/en/VChipGroup.json @@ -1,5 +1,6 @@ { "props": { + "baseColor": "Sets the color of component when not focused. Recommended with `color` or `filter` to properly highlight selected items.", "centerActive": "Forces the selected chip to be centered.", "column": "Remove horizontal pagination and wrap items as needed.", "filter": "Applies an checkmark icon in front of every chip for using it like a filter.", diff --git a/packages/api-generator/src/locale/en/VDataTableHeaders.json b/packages/api-generator/src/locale/en/VDataTableHeaders.json index 1ee8ca567be..8abf879cf07 100644 --- a/packages/api-generator/src/locale/en/VDataTableHeaders.json +++ b/packages/api-generator/src/locale/en/VDataTableHeaders.json @@ -3,7 +3,8 @@ "disableSort": "Toggles rendering of sort button.", "sortAscIcon": "Icon used for ascending sort button.", "sortDescIcon": "Icon used for descending sort button.", - "sticky": "Sticks the header to the top of the table." + "sticky": "Deprecated, use `fixed-header` instead.", + "fixedHeader": "Sticks the header to the top of the table." }, "slots": { "[`column.${string}`]": "Slot for custom rendering of a column.", diff --git a/packages/api-generator/src/locale/en/VEmptyState.json b/packages/api-generator/src/locale/en/VEmptyState.json index 7e0a4593d30..72ae9b491f9 100644 --- a/packages/api-generator/src/locale/en/VEmptyState.json +++ b/packages/api-generator/src/locale/en/VEmptyState.json @@ -5,7 +5,8 @@ "href": "The URL the action button links to.", "justify": "Control the justification of the text.", "textWidth": "Sets the width of the text container.", - "to": "The URL the action button links to." + "to": "The URL the action button links to.", + "size": "The size used to control the dimensions of the media element inside the component. Can be specified as a number or a string (e.g., '50%', '100px')." }, "events": { "click:action": "Event emitted when the action button is clicked." diff --git a/packages/api-generator/src/locale/en/VFileInput.json b/packages/api-generator/src/locale/en/VFileInput.json index 1530cc6a21d..9022f6e37f3 100644 --- a/packages/api-generator/src/locale/en/VFileInput.json +++ b/packages/api-generator/src/locale/en/VFileInput.json @@ -8,7 +8,6 @@ "hideInput": "Display the icon only without the input (file names).", "multiple": "Adds the **multiple** attribute to the input, allowing multiple file selections.", "showSize": "Sets the displayed size of selected file(s). When using **true** will default to _1000_ displaying (**kB, MB, GB**) while _1024_ will display (**KiB, MiB, GiB**).", - "smallChips": "Changes display of selections to chips with the **small** property.", "truncateLength": "The length of a filename before it is truncated with ellipsis.", "value": "A single or array of [File objects](https://developer.mozilla.org/en-US/docs/Web/API/File)." }, diff --git a/packages/api-generator/src/locale/en/VSelect.json b/packages/api-generator/src/locale/en/VSelect.json index b350a1af0d3..01ae1b6c3c6 100644 --- a/packages/api-generator/src/locale/en/VSelect.json +++ b/packages/api-generator/src/locale/en/VSelect.json @@ -19,7 +19,6 @@ "overflow": "Creates an overflow button - [spec](https://material.io/guidelines/components/buttons.html#buttons-dropdown-buttons).", "searchInput": "Use the **.sync** modifier to catch user input from the search input.", "segmented": "Creates a segmented button - [spec](https://material.io/guidelines/components/buttons.html#buttons-dropdown-buttons).", - "smallChips": "Changes display of selections to chips with the **small** property.", "tags": "Tagging functionality, allows the user to create new values not available from the **items** prop." }, "events": { diff --git a/packages/api-generator/src/locale/en/VStepperVerticalItem.json b/packages/api-generator/src/locale/en/VStepperVerticalItem.json index ca6696cfa26..9cb411444f3 100644 --- a/packages/api-generator/src/locale/en/VStepperVerticalItem.json +++ b/packages/api-generator/src/locale/en/VStepperVerticalItem.json @@ -2,6 +2,6 @@ "events": { "click:finish": "Event emitted when clicking the finish button", "click:next": "Event emitted when clicking the next button", - "click:previous": "Event emitted when clicking the previous button" + "click:prev": "Event emitted when clicking the previous button" } } diff --git a/packages/api-generator/src/locale/en/VTimeline.json b/packages/api-generator/src/locale/en/VTimeline.json index 25a3beabc56..2d55a575502 100644 --- a/packages/api-generator/src/locale/en/VTimeline.json +++ b/packages/api-generator/src/locale/en/VTimeline.json @@ -8,7 +8,7 @@ "linePosition": "Shift the position of the line. By default the line will evenly split items before/after.", "lineThickness": "Thickness of the timeline line.", "mirror": "Mirror the before/after ordering of timeline items.", - "side": "Display all timeline items on one side of the timeline, either **before** or **after**.", + "side": "Display all timeline items on one side of the timeline, either **start** or **end**.", "truncateLine": "Truncate timeline directly at the **start** or **end** of the line, or on **both** ends." } } diff --git a/packages/api-generator/src/locale/en/VTimelineItem.json b/packages/api-generator/src/locale/en/VTimelineItem.json index 77a3f6450c6..f3ed38d9bdd 100644 --- a/packages/api-generator/src/locale/en/VTimelineItem.json +++ b/packages/api-generator/src/locale/en/VTimelineItem.json @@ -10,7 +10,7 @@ "iconColor": "Color of the icon.", "index": "Used to allow dynamically shown items to be re-inserted in the correct position.", "lineInset": "Specifies the distance between the line and the dot of the item.", - "side": "Show the item either **before** or **after** the timeline. This will override the implicit ordering of items, but will in turn be overriden by the `v-timeline` **single-side** prop.", + "side": "Display the item on one side of the timeline, either **start** or **end**. This will override the implicit ordering of items, unless `v-timeline` has it's own **side** prop defined.", "size": "Size of the item dot" }, "slots": { diff --git a/packages/api-generator/src/locale/en/VVirtualScroll.json b/packages/api-generator/src/locale/en/VVirtualScroll.json index e3fc6099fe0..f2529013bbe 100644 --- a/packages/api-generator/src/locale/en/VVirtualScroll.json +++ b/packages/api-generator/src/locale/en/VVirtualScroll.json @@ -1,7 +1,7 @@ { "props": { "height": "Height of the component as a css value/", - "itemKey": "Required when using **dynamic-item-height** together with object items. Should point to a property with a unique value for each item.", + "itemKey": "Should point to a property with a unique value for each item, if not set then item index will be used as a key which may result in unnecessary re-renders.", "items": "The array of items to display.", "renderless": "Disables default component rendering functionality." }, diff --git a/packages/api-generator/src/locale/en/nested.json b/packages/api-generator/src/locale/en/nested.json index 0ec2a7aa424..e2f7735ea24 100644 --- a/packages/api-generator/src/locale/en/nested.json +++ b/packages/api-generator/src/locale/en/nested.json @@ -5,6 +5,6 @@ "opened": "An array containing the values of currently opened groups. Can be two-way bound with `v-model:opened`.", "openStrategy": "Affects how items with children behave when expanded.\n- **multiple:** Any number of groups can be open at once.\n- **single:** Only one group at each level can be open, opening a group will cause others to close.\n- **list:** Multiple, but all other groups will close when an item is selected.", "selected": "An array containing the values of currently selected items. Can be two-way bound with `v-model:selected`.", - "selectStrategy": "Affects how items with children behave when selected.\n- **leaf:** Only leaf nodes (items without children) can be selected.\n- **independent:** All nodes can be selected whether they have children or not.\n- **classic:** Selecting a parent node will cause all children to be selected, parent nodes will be displayed as selected if all their descendants are selected. Only leaf nodes will be added to the model." + "selectStrategy": "Affects how items with children behave when selected.\n- **leaf:** Only leaf nodes (items without children) can be selected.\n- **independent:** All nodes can be selected whether they have children or not.\n- **classic:** Selecting a parent node will cause all children to be selected, parent nodes will be displayed as selected if all their descendants are selected. Only leaf nodes will be added to the model.\n- **trunk**: Same as classic but if all of a node's children are selected then only that node will be added to the model." } } diff --git a/packages/api-generator/templates/composables.d.ts b/packages/api-generator/templates/composables.d.ts index dbc903352ae..008b98e7e1c 100644 --- a/packages/api-generator/templates/composables.d.ts +++ b/packages/api-generator/templates/composables.d.ts @@ -1,4 +1,4 @@ -import type vuetify from '../../vuetify/lib/index.d.mts' +import type vuetify from '../../vuetify/lib/framework.d.ts' type IsComposable = T extends `use${Capitalize}` ? T : never; diff --git a/packages/api-generator/tsconfig.json b/packages/api-generator/tsconfig.json index 3eaeb8309c3..919b58e3ba4 100644 --- a/packages/api-generator/tsconfig.json +++ b/packages/api-generator/tsconfig.json @@ -5,6 +5,7 @@ "noUnusedLocals": false, "module": "ESNext", "moduleResolution": "bundler", + "noEmit": true, "noEmitOnError": false, "resolveJsonModule": true, "paths": { diff --git a/packages/docs/components.d.ts b/packages/docs/components.d.ts index 421ea1bea37..d3430970b17 100644 --- a/packages/docs/components.d.ts +++ b/packages/docs/components.d.ts @@ -124,6 +124,7 @@ declare module 'vue' { GettingStartedWireframeExamples: typeof import('./src/components/getting-started/WireframeExamples.vue')['default'] HomeActionBtns: typeof import('./src/components/home/ActionBtns.vue')['default'] HomeEntry: typeof import('./src/components/home/Entry.vue')['default'] + HomeEpicmaxSupport: typeof import('./src/components/home/EpicmaxSupport.vue')['default'] HomeFeatures: typeof import('./src/components/home/Features.vue')['default'] HomeFooter: typeof import('./src/components/home/Footer.vue')['default'] HomeLogo: typeof import('./src/components/home/Logo.vue')['default'] diff --git a/packages/docs/package.json b/packages/docs/package.json index d84da0da44d..f0a515597fb 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -3,7 +3,7 @@ "description": "A Vue.js project", "private": true, "author": "John Leider ", - "version": "3.7.4", + "version": "3.7.10", "repository": { "type": "git", "url": "git+https://github.com/vuetifyjs/vuetify.git", diff --git a/packages/docs/src/components/about/TeamMember.vue b/packages/docs/src/components/about/TeamMember.vue index cd48347ecd0..2884e44a483 100644 --- a/packages/docs/src/components/about/TeamMember.vue +++ b/packages/docs/src/components/about/TeamMember.vue @@ -174,7 +174,7 @@ color: '#212121', href: `https://x.com/${props.member.twitter}`, icon: '$x', - tooltip: 'X', + tooltip: 'Xitter', }) } diff --git a/packages/docs/src/components/app/Toc.vue b/packages/docs/src/components/app/Toc.vue index 5475251907b..ea08d92ddf9 100644 --- a/packages/docs/src/components/app/Toc.vue +++ b/packages/docs/src/components/app/Toc.vue @@ -38,7 +38,7 @@ > diff --git a/packages/docs/src/components/doc/VueJobs.vue b/packages/docs/src/components/doc/VueJobs.vue index bb4b9dbc0a0..d8193165ea4 100644 --- a/packages/docs/src/components/doc/VueJobs.vue +++ b/packages/docs/src/components/doc/VueJobs.vue @@ -20,7 +20,6 @@ > \n \n \n ${props.code.replaceAll('\n', '\n ')}\n \n \n\n${props.script}`, + content: `\n${props.script || ''}`, }, ])) diff --git a/packages/docs/src/components/home/EpicmaxSupport.vue b/packages/docs/src/components/home/EpicmaxSupport.vue new file mode 100644 index 00000000000..72e50bfe865 --- /dev/null +++ b/packages/docs/src/components/home/EpicmaxSupport.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/docs/src/components/home/Features.vue b/packages/docs/src/components/home/Features.vue index dfda4d37c7b..94aedf45db4 100644 --- a/packages/docs/src/components/home/Features.vue +++ b/packages/docs/src/components/home/Features.vue @@ -1,5 +1,5 @@ diff --git a/packages/docs/src/examples/border-radius/misc-components.vue b/packages/docs/src/examples/border-radius/misc-components.vue index 6982676ba1c..9e17e7e352b 100644 --- a/packages/docs/src/examples/border-radius/misc-components.vue +++ b/packages/docs/src/examples/border-radius/misc-components.vue @@ -4,7 +4,7 @@ color="primary" rounded="pill" text="Update Account" - flat + variant="flat" > diff --git a/packages/docs/src/examples/border-radius/misc-removing-border-radius.vue b/packages/docs/src/examples/border-radius/misc-removing-border-radius.vue index 15f2712bcbb..5dcef89880c 100644 --- a/packages/docs/src/examples/border-radius/misc-removing-border-radius.vue +++ b/packages/docs/src/examples/border-radius/misc-removing-border-radius.vue @@ -4,7 +4,7 @@ color="primary" rounded="0" text="Update Account" - flat + variant="flat" > diff --git a/packages/docs/src/examples/border/colors.vue b/packages/docs/src/examples/border/colors.vue index 3d22020222b..9e239d1cc95 100644 --- a/packages/docs/src/examples/border/colors.vue +++ b/packages/docs/src/examples/border/colors.vue @@ -11,7 +11,7 @@
-
"sucess sm"
+
"success sm"
diff --git a/packages/docs/src/examples/elevation/prop-dynamic.vue b/packages/docs/src/examples/elevation/prop-dynamic.vue index aa253a4f3f5..9d206132bd2 100644 --- a/packages/docs/src/examples/elevation/prop-dynamic.vue +++ b/packages/docs/src/examples/elevation/prop-dynamic.vue @@ -18,7 +18,7 @@
Class based elevation
diff --git a/packages/docs/src/examples/transitions/misc-fab.vue b/packages/docs/src/examples/transitions/misc-fab.vue index 40a863405b7..44f17ddc469 100644 --- a/packages/docs/src/examples/transitions/misc-fab.vue +++ b/packages/docs/src/examples/transitions/misc-fab.vue @@ -4,7 +4,6 @@