gitextract_xvflirfn/ ├── .eslintrc.js ├── .github/ │ └── workflows/ │ └── playwright.yml ├── .gitignore ├── .prettierrc.js ├── .vscode/ │ └── settings.json ├── FUNDING.yml ├── LICENSE.md ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-workspace.yaml ├── src/ │ ├── browser.ts │ ├── constants.ts │ ├── context.ts │ ├── helpers.ts │ ├── index.tsx │ ├── types.ts │ ├── use-composed-refs.ts │ ├── use-controllable-state.ts │ ├── use-position-fixed.ts │ ├── use-prevent-scroll.ts │ ├── use-scale-background.ts │ └── use-snap-points.ts ├── test/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ └── app/ │ │ ├── controlled/ │ │ │ └── page.tsx │ │ ├── default-open/ │ │ │ └── page.tsx │ │ ├── different-directions/ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── initial-snap/ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── nested-drawers/ │ │ │ └── page.tsx │ │ ├── non-dismissible/ │ │ │ └── page.tsx │ │ ├── open-another-drawer/ │ │ │ └── page.tsx │ │ ├── page.tsx │ │ ├── parent-container/ │ │ │ └── page.tsx │ │ ├── scrollable-page/ │ │ │ └── page.tsx │ │ ├── scrollable-with-inputs/ │ │ │ └── page.tsx │ │ ├── with-handle/ │ │ │ └── page.tsx │ │ ├── with-modal-false/ │ │ │ └── page.tsx │ │ ├── with-redirect/ │ │ │ ├── long-page/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── with-scaled-background/ │ │ │ └── page.tsx │ │ ├── with-snap-points/ │ │ │ └── page.tsx │ │ └── without-scaled-background/ │ │ └── page.tsx │ ├── tailwind.config.ts │ ├── tests/ │ │ ├── base.spec.ts │ │ ├── constants.ts │ │ ├── controlled.spec.ts │ │ ├── helpers.ts │ │ ├── initial-snap.spec.ts │ │ ├── nested.spec.ts │ │ ├── non-dismissible.spec.ts │ │ ├── with-handle.spec.ts │ │ ├── with-redirect.spec.ts │ │ ├── with-scaled-background.spec.ts │ │ └── without-scaled-background.spec.ts │ └── tsconfig.json ├── tsconfig.json └── turbo.json