├── .changeset ├── README.md └── config.json ├── .github └── workflows │ ├── cd.yaml │ └── ci.yaml ├── .gitignore ├── .nvmrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── packages └── vaul-vue │ ├── CHANGELOG.md │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── DrawerContent.vue │ ├── DrawerHandle.vue │ ├── DrawerOverlay.vue │ ├── DrawerRoot.vue │ ├── DrawerRootNested.vue │ ├── browser.ts │ ├── constants.ts │ ├── context.ts │ ├── controls.ts │ ├── helpers.ts │ ├── index.ts │ ├── style.css │ ├── types.ts │ ├── usePositionFixed.ts │ ├── useScaleBackground.ts │ └── useSnapPoints.ts │ ├── tsconfig.app.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── tsconfig.vitest.json │ ├── vite.config.ts │ └── vitest.config.ts ├── playground ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── e2e │ ├── base.spec.ts │ ├── constants.ts │ ├── controlled.spec.ts │ ├── direction.spec.ts │ ├── helpers.ts │ ├── initial-snap.spec.ts │ ├── nested.spec.ts │ ├── no-drag-element.spec.ts │ ├── non-dismissible.spec.ts │ ├── tsconfig.json │ ├── with-handle.spec.ts │ ├── with-scaled-background.spec.ts │ └── without-scaled-background.spec.ts ├── env.d.ts ├── index.html ├── package.json ├── playwright.config.ts ├── postcss.config.js ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ └── style.css │ ├── components │ │ ├── BackgroundTexture.vue │ │ ├── DemoDrawer.vue │ │ └── DrawerContent.vue │ ├── main.ts │ ├── router │ │ └── index.ts │ └── views │ │ ├── HomeView.vue │ │ └── tests │ │ ├── ControlledView.vue │ │ ├── DirectionView.vue │ │ ├── InitialSnapView.vue │ │ ├── NestedDrawerView.vue │ │ ├── NoDragElementView.vue │ │ ├── NonDismissibleView.vue │ │ ├── ScrollableWithInputsView.vue │ │ ├── WithHandleView.vue │ │ ├── WithScaledBackgroundView.vue │ │ ├── WithSnapPointsView.vue │ │ └── WithoutScaledBackgroundView.vue ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/package.json -------------------------------------------------------------------------------- /packages/vaul-vue/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/CHANGELOG.md -------------------------------------------------------------------------------- /packages/vaul-vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/README.md -------------------------------------------------------------------------------- /packages/vaul-vue/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/package-lock.json -------------------------------------------------------------------------------- /packages/vaul-vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/package.json -------------------------------------------------------------------------------- /packages/vaul-vue/src/DrawerContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/DrawerContent.vue -------------------------------------------------------------------------------- /packages/vaul-vue/src/DrawerHandle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/DrawerHandle.vue -------------------------------------------------------------------------------- /packages/vaul-vue/src/DrawerOverlay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/DrawerOverlay.vue -------------------------------------------------------------------------------- /packages/vaul-vue/src/DrawerRoot.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/DrawerRoot.vue -------------------------------------------------------------------------------- /packages/vaul-vue/src/DrawerRootNested.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/DrawerRootNested.vue -------------------------------------------------------------------------------- /packages/vaul-vue/src/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/browser.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/constants.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/context.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/controls.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/helpers.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/index.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/style.css -------------------------------------------------------------------------------- /packages/vaul-vue/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/types.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/usePositionFixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/usePositionFixed.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/useScaleBackground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/useScaleBackground.ts -------------------------------------------------------------------------------- /packages/vaul-vue/src/useSnapPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/src/useSnapPoints.ts -------------------------------------------------------------------------------- /packages/vaul-vue/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/tsconfig.app.json -------------------------------------------------------------------------------- /packages/vaul-vue/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/tsconfig.build.json -------------------------------------------------------------------------------- /packages/vaul-vue/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/tsconfig.json -------------------------------------------------------------------------------- /packages/vaul-vue/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/tsconfig.node.json -------------------------------------------------------------------------------- /packages/vaul-vue/tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/tsconfig.vitest.json -------------------------------------------------------------------------------- /packages/vaul-vue/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/vite.config.ts -------------------------------------------------------------------------------- /packages/vaul-vue/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/packages/vaul-vue/vitest.config.ts -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/.gitignore -------------------------------------------------------------------------------- /playground/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/.vscode/extensions.json -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/e2e/base.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/base.spec.ts -------------------------------------------------------------------------------- /playground/e2e/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/constants.ts -------------------------------------------------------------------------------- /playground/e2e/controlled.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/controlled.spec.ts -------------------------------------------------------------------------------- /playground/e2e/direction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/direction.spec.ts -------------------------------------------------------------------------------- /playground/e2e/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/helpers.ts -------------------------------------------------------------------------------- /playground/e2e/initial-snap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/initial-snap.spec.ts -------------------------------------------------------------------------------- /playground/e2e/nested.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/nested.spec.ts -------------------------------------------------------------------------------- /playground/e2e/no-drag-element.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/no-drag-element.spec.ts -------------------------------------------------------------------------------- /playground/e2e/non-dismissible.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/non-dismissible.spec.ts -------------------------------------------------------------------------------- /playground/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/tsconfig.json -------------------------------------------------------------------------------- /playground/e2e/with-handle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/with-handle.spec.ts -------------------------------------------------------------------------------- /playground/e2e/with-scaled-background.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/with-scaled-background.spec.ts -------------------------------------------------------------------------------- /playground/e2e/without-scaled-background.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/e2e/without-scaled-background.spec.ts -------------------------------------------------------------------------------- /playground/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/playwright.config.ts -------------------------------------------------------------------------------- /playground/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/postcss.config.js -------------------------------------------------------------------------------- /playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/public/favicon.ico -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/App.vue -------------------------------------------------------------------------------- /playground/src/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/assets/style.css -------------------------------------------------------------------------------- /playground/src/components/BackgroundTexture.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/components/BackgroundTexture.vue -------------------------------------------------------------------------------- /playground/src/components/DemoDrawer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/components/DemoDrawer.vue -------------------------------------------------------------------------------- /playground/src/components/DrawerContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/components/DrawerContent.vue -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/main.ts -------------------------------------------------------------------------------- /playground/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/router/index.ts -------------------------------------------------------------------------------- /playground/src/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/HomeView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/ControlledView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/ControlledView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/DirectionView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/DirectionView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/InitialSnapView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/InitialSnapView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/NestedDrawerView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/NestedDrawerView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/NoDragElementView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/NoDragElementView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/NonDismissibleView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/NonDismissibleView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/ScrollableWithInputsView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/ScrollableWithInputsView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/WithHandleView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/WithHandleView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/WithScaledBackgroundView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/WithScaledBackgroundView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/WithSnapPointsView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/WithSnapPointsView.vue -------------------------------------------------------------------------------- /playground/src/views/tests/WithoutScaledBackgroundView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/src/views/tests/WithoutScaledBackgroundView.vue -------------------------------------------------------------------------------- /playground/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/tailwind.config.js -------------------------------------------------------------------------------- /playground/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/tsconfig.app.json -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /playground/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/tsconfig.node.json -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unovue/vaul-vue/HEAD/pnpm-workspace.yaml --------------------------------------------------------------------------------