├── .changeset ├── README.md └── config.json ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── documentation_change.yml │ └── feature_request.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── app.pcss ├── config │ └── site.ts ├── index.test.ts ├── lib │ ├── index.ts │ ├── internal │ │ ├── constants.ts │ │ ├── escape-keydown.ts │ │ ├── helpers │ │ │ ├── chain.ts │ │ │ ├── event-listener.ts │ │ │ ├── index.ts │ │ │ ├── is.ts │ │ │ ├── noop.ts │ │ │ ├── object.ts │ │ │ ├── options.ts │ │ │ ├── sleep.ts │ │ │ ├── store.ts │ │ │ └── style.ts │ │ ├── index.ts │ │ ├── position-fixed.ts │ │ ├── prevent-scroll.ts │ │ ├── snap-points.ts │ │ ├── types.ts │ │ └── vaul.ts │ └── vaul │ │ ├── components │ │ ├── close-wrapper.svelte │ │ ├── close.svelte │ │ ├── content.svelte │ │ ├── index.ts │ │ ├── nested-root.svelte │ │ ├── overlay.svelte │ │ ├── root.svelte │ │ ├── trigger-wrapper.svelte │ │ ├── trigger.svelte │ │ ├── types.ts │ │ └── visible.svelte │ │ ├── ctx.ts │ │ └── index.ts └── routes │ ├── (components) │ ├── centered-content.svelte │ ├── direction-drawer.svelte │ └── drawer-content.svelte │ ├── +layout.svelte │ ├── +page.svelte │ ├── examples │ ├── +page.svelte │ ├── nested-drawer.svelte │ ├── non-draggable-drawer.svelte │ ├── scrollable-drawer.svelte │ └── snap-point-drawer.svelte │ ├── hero.svelte │ └── metadata.svelte ├── static ├── favicon.svg └── og.jpg ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_change.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/ISSUE_TEMPLATE/documentation_change.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/app.html -------------------------------------------------------------------------------- /src/app.pcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/app.pcss -------------------------------------------------------------------------------- /src/config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/config/site.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./vaul/index.js"; 2 | -------------------------------------------------------------------------------- /src/lib/internal/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/constants.ts -------------------------------------------------------------------------------- /src/lib/internal/escape-keydown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/escape-keydown.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/chain.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/event-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/event-listener.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/index.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/is.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/is.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/noop.ts: -------------------------------------------------------------------------------- 1 | export function noop() { 2 | // do nothing; 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/internal/helpers/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/object.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/options.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/sleep.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/store.ts -------------------------------------------------------------------------------- /src/lib/internal/helpers/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/helpers/style.ts -------------------------------------------------------------------------------- /src/lib/internal/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/index.ts -------------------------------------------------------------------------------- /src/lib/internal/position-fixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/position-fixed.ts -------------------------------------------------------------------------------- /src/lib/internal/prevent-scroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/prevent-scroll.ts -------------------------------------------------------------------------------- /src/lib/internal/snap-points.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/snap-points.ts -------------------------------------------------------------------------------- /src/lib/internal/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/types.ts -------------------------------------------------------------------------------- /src/lib/internal/vaul.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/internal/vaul.ts -------------------------------------------------------------------------------- /src/lib/vaul/components/close-wrapper.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/close-wrapper.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/close.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/close.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/content.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/index.ts -------------------------------------------------------------------------------- /src/lib/vaul/components/nested-root.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/nested-root.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/overlay.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/overlay.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/root.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/root.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/trigger-wrapper.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/trigger-wrapper.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/trigger.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/trigger.svelte -------------------------------------------------------------------------------- /src/lib/vaul/components/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/types.ts -------------------------------------------------------------------------------- /src/lib/vaul/components/visible.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/components/visible.svelte -------------------------------------------------------------------------------- /src/lib/vaul/ctx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/ctx.ts -------------------------------------------------------------------------------- /src/lib/vaul/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/lib/vaul/index.ts -------------------------------------------------------------------------------- /src/routes/(components)/centered-content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/(components)/centered-content.svelte -------------------------------------------------------------------------------- /src/routes/(components)/direction-drawer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/(components)/direction-drawer.svelte -------------------------------------------------------------------------------- /src/routes/(components)/drawer-content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/(components)/drawer-content.svelte -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/examples/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/nested-drawer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/examples/nested-drawer.svelte -------------------------------------------------------------------------------- /src/routes/examples/non-draggable-drawer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/examples/non-draggable-drawer.svelte -------------------------------------------------------------------------------- /src/routes/examples/scrollable-drawer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/examples/scrollable-drawer.svelte -------------------------------------------------------------------------------- /src/routes/examples/snap-point-drawer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/examples/snap-point-drawer.svelte -------------------------------------------------------------------------------- /src/routes/hero.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/hero.svelte -------------------------------------------------------------------------------- /src/routes/metadata.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/src/routes/metadata.svelte -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/static/favicon.svg -------------------------------------------------------------------------------- /static/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/static/og.jpg -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/vaul-svelte/HEAD/vite.config.ts --------------------------------------------------------------------------------