Compare commits

...

5 Commits

Author SHA1 Message Date
Benjamin Canac
9b17c66b6c chore(package): put back types field 2025-05-01 19:19:07 +02:00
Vitor Camarotto
8dfdd63ce3 fix(Calendar): add place-items-center to grid row (#4034) 2025-05-01 19:02:06 +02:00
renovate[bot]
e6369a6746 chore(deps): update devdependency vite to v6.3.4 [security] (v3) (#4037)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 18:49:10 +02:00
Eugen Istoc
a4f3f6d531 feat(useOverlay): add isOpen method to check overlay state (#4041) 2025-05-01 18:48:41 +02:00
Sandro Circi
c5bdec0f64 fix(templates): put back args to watch in dev (#4033) 2025-05-01 18:47:03 +02:00
11 changed files with 2846 additions and 1177 deletions

View File

@@ -11,7 +11,7 @@ export default defineBuildConfig({
delimiters: ['', ''], delimiters: ['', ''],
values: { values: {
// Used in development to import directly from theme // Used in development to import directly from theme
'const isUiDev = true': 'const isUiDev = false' 'process.argv.includes(\'--uiDev\')': 'false'
} }
} }
}, },

View File

@@ -13,7 +13,9 @@ const modal = overlay.create(LazyModalExample, {
}) })
async function open() { async function open() {
const shouldIncrement = await modal.open() const instance = modal.open()
const shouldIncrement = await instance.result
if (shouldIncrement) { if (shouldIncrement) {
count.value++ count.value++

View File

@@ -13,7 +13,9 @@ const slideover = overlay.create(LazySlideoverExample, {
}) })
async function open() { async function open() {
const shouldIncrement = await slideover.open() const instance = slideover.open()
const shouldIncrement = await instance.result
if (shouldIncrement) { if (shouldIncrement) {
count.value++ count.value++

View File

@@ -66,6 +66,13 @@ Update an overlay using its `id`
Removes the overlay from the DOM using its `id` Removes the overlay from the DOM using its `id`
- Parameters:
- `id`: The identifier of the overlay
### `isOpen(id: symbol): boolean`
Checks if an overlay its open using its `id`
- Parameters: - Parameters:
- `id`: The identifier of the overlay - `id`: The identifier of the overlay

View File

@@ -86,6 +86,7 @@
}, },
"style": "./dist/runtime/index.css", "style": "./dist/runtime/index.css",
"main": "./dist/module.mjs", "main": "./dist/module.mjs",
"types": "./dist/types.d.mts",
"files": [ "files": [
".nuxt/ui", ".nuxt/ui",
".nuxt/ui.css", ".nuxt/ui.css",
@@ -96,12 +97,12 @@
"scripts": { "scripts": {
"build": "nuxt-module-build build", "build": "nuxt-module-build build",
"prepack": "pnpm build", "prepack": "pnpm build",
"dev": "nuxi dev playground", "dev": "nuxi dev playground --uiDev",
"dev:build": "nuxi build playground", "dev:build": "nuxi build playground",
"dev:vue": "vite playground-vue", "dev:vue": "vite playground-vue -- --uiDev",
"dev:vue:build": "vite build playground-vue", "dev:vue:build": "vite build playground-vue",
"dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground && nuxi prepare docs && vite build playground-vue", "dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground && nuxi prepare docs && vite build playground-vue",
"docs": "nuxi dev docs", "docs": "nuxi dev docs --uiDev",
"docs:build": "nuxi build docs", "docs:build": "nuxi build docs",
"docs:prepare": "nuxt-component-meta docs", "docs:prepare": "nuxt-component-meta docs",
"lint": "eslint .", "lint": "eslint .",

3245
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -122,6 +122,12 @@ function _useOverlay() {
return overlay return overlay
} }
const isOpen = (id: symbol): boolean => {
const overlay = getOverlay(id)
return overlay.isOpen
}
return { return {
overlays, overlays,
open, open,
@@ -129,7 +135,8 @@ function _useOverlay() {
closeAll, closeAll,
create, create,
patch, patch,
unMount unMount,
isOpen
} }
} }

View File

@@ -51,8 +51,7 @@ export function getTemplates(options: ModuleOptions, uiConfig: Record<string, an
} }
// For local development, import directly from theme // For local development, import directly from theme
const isUiDev = true if (process.argv.includes('--uiDev')) {
if (isUiDev) {
const templatePath = fileURLToPath(new URL(`./theme/${kebabCase(component)}`, import.meta.url)) const templatePath = fileURLToPath(new URL(`./theme/${kebabCase(component)}`, import.meta.url))
return [ return [
`import template from ${JSON.stringify(templatePath)}`, `import template from ${JSON.stringify(templatePath)}`,

View File

@@ -7,7 +7,7 @@ export default (options: Required<ModuleOptions>) => ({
body: 'flex flex-col space-y-4 pt-4 sm:flex-row sm:space-x-4 sm:space-y-0', body: 'flex flex-col space-y-4 pt-4 sm:flex-row sm:space-x-4 sm:space-y-0',
heading: 'text-center font-medium truncate mx-auto', heading: 'text-center font-medium truncate mx-auto',
grid: 'w-full border-collapse select-none space-y-1 focus:outline-none', grid: 'w-full border-collapse select-none space-y-1 focus:outline-none',
gridRow: 'grid grid-cols-7', gridRow: 'grid grid-cols-7 place-items-center',
gridWeekDaysRow: 'mb-1 grid w-full grid-cols-7', gridWeekDaysRow: 'mb-1 grid w-full grid-cols-7',
gridBody: 'grid', gridBody: 'grid',
headCell: 'rounded-md', headCell: 'rounded-md',

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff