{"_id":"@bw-ui/datepicker-positioning","_rev":"7-ad5cb4589359fb4fdee378f69d502970","name":"@bw-ui/datepicker-positioning","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"@bw-ui/datepicker-positioning","version":"1.0.0","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.0","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"ce7243bdc929f2b8dd0649a88a92d0bf4e89d8fe","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.0.tgz","fileCount":11,"integrity":"sha512-Gmtgzq06nALNgJO37titqhwJn/aJpxjq5DhaY66XIYBTAMZ9LqQJO1IWfgXcv29IDiarH9B637zaVZHJBNYBOQ==","signatures":[{"sig":"MEUCIQC9LBs78RYUp4VYJqc46iS6OTulA0wv/AR1YgBTmsdkFwIgJeeNAFFuIW7XT/06fRQB2s76RGys8aKrHPw72yog7aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155999},"main":"dist/bw-positioning.min.js","type":"module","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"33b7c525d2e2f752ae803ca16fd2dedde2098824","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.0_1764344579008_0.5521645367810937","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bw-ui/datepicker-positioning","version":"1.0.1","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.1","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"4d03ff540a625b913afbb19e6a5a73435edcfd4a","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.1.tgz","fileCount":3,"integrity":"sha512-prWt/d10+rWaLIozRH4ouohsFa1ckzAAsTzOHT+EV8bhZRnof69EwpcnX/gY1H97RWON5AM4QyJIJ5+5J1Nbpg==","signatures":[{"sig":"MEYCIQDiafq0jdsatJGcoh47zFkWcUSerPu6N9BBwMvFTT+yGwIhAOqAuRy82CyiyS5K0utEWbRO+jS3o4U/pqTGVb9H3KWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23056},"main":"dist/bw-positioning.min.js","type":"module","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"c10a0a9d099b359edb1ee36da7f8d22c9703d643","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.1_1764346709310_0.7716814058784243","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bw-ui/datepicker-positioning","version":"1.0.2","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.2","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"1ba2e380d319e4a9da94e035b2ee6f76f4c8234c","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.2.tgz","fileCount":4,"integrity":"sha512-3p6AZLd5XH1RX09r24v14wLmWIlTZFl5Rk5TdGKy6Hll5w1il5R1q3wyeCBmmEjZt6O4bqDybz7ctRzpHH6Wnw==","signatures":[{"sig":"MEYCIQDd+WWU4fxdNKGEvlXW2hWdtQ+IR07wPl3n1WGXBJ9wfwIhAJWq2yOAtuZd/J8zfM3XhIHjpu6pyN+4+v+d2+XAVMzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13352},"main":"dist/bw-positioning.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"40090008e522bc7c32a5f9b9da198c7954d2874d","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.2_1764417707298_0.30527416632272564","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bw-ui/datepicker-positioning","version":"1.0.3","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.3","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"homepage":"https://github.com/bw-ui/bw-datepicker","bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"dist":{"shasum":"595fa46b1eb88f185baa3d40d1c6d019fc9b432a","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.3.tgz","fileCount":4,"integrity":"sha512-f5vnpVot6sl0oJa/lZEetEhPI3KLTk6ofEpsujJqWYLFob2WePmgiWzAMpUvOJleDQt5lWrbW+UE6NU+aJgY+A==","signatures":[{"sig":"MEUCIGPRJnV7ic74Xj3GzQmODwTmAnUx1Z7vvf/lhk4Nw06IAiEA7JEDmQYPMYR0QAh4wHoVpeEeW4Aa6zBAFSGDFnAkjO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13578},"main":"dist/bw-positioning.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"40090008e522bc7c32a5f9b9da198c7954d2874d","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"repository":{"url":"git+https://github.com/bw-ui/bw-datepicker.git","type":"git"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.3_1764418272790_0.19248917092102924","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bw-ui/datepicker-positioning","version":"1.0.4","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.4","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"homepage":"https://github.com/bw-ui/bw-datepicker","bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"dist":{"shasum":"d239cec75a0e9e079aaae733c4edf07f7ddb93e5","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.4.tgz","fileCount":4,"integrity":"sha512-NBbUb17/TgELzgConOR6nYZ0DXCTCdyqD1q+b7sLmGOFMOwoaTKYOOlfhpT8Rbm8kjjE5et7X3PAli+sXUC/BQ==","signatures":[{"sig":"MEYCIQCFSbyv1sfZPycO893NzTJ6aCrobrV5Gb2XDHWkXvUn0AIhAJXR9z/xmfgZ3z8N9+KaXLegKD41ICt/huOuJrSTlAXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13578},"main":"dist/bw-positioning.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"0e92abd4fc48949a4830458b44720fec386ccad7","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"repository":{"url":"git+https://github.com/bw-ui/bw-datepicker.git","type":"git"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.4_1764466580767_0.004538259638418918","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bw-ui/datepicker-positioning","version":"1.0.5","license":"MIT","_id":"@bw-ui/datepicker-positioning@1.0.5","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"homepage":"https://github.com/bw-ui/bw-datepicker","bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"dist":{"shasum":"cd8357afdb9e075fa6491003a9ef17ccebc9ccb0","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.0.5.tgz","fileCount":4,"integrity":"sha512-V/ELj47gsk2q3XK2YW0q7AMLiQhv8CcI3sxLKNxxYXe/bUC2xI0ZF4F1VBFXXtRfK09dxAM5cTD0psVUjeRAxg==","signatures":[{"sig":"MEQCIFyzFxMFHkEX7X8IPZXdSWYr+sdZQemrU+1Ik1bob8asAiACL8eCzwS8AYOI49bKDGZkdtMFCoqnI/c+NU0QKJnXGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13578},"main":"dist/bw-positioning.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"gitHead":"0e92abd4fc48949a4830458b44720fec386ccad7","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"repository":{"url":"git+https://github.com/bw-ui/bw-datepicker.git","type":"git"},"_npmVersion":"10.9.3","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-positioning_1.0.5_1764466609418_0.7539106459290916","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@bw-ui/datepicker-positioning","version":"1.1.5","description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","main":"dist/bw-positioning.min.js","module":"dist/bw-positioning.esm.min.js","exports":{".":{"import":"./dist/bw-positioning.esm.min.js","require":"./dist/bw-positioning.min.js"}},"types":"src/index.d.ts","scripts":{"build":"node build.js"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"devDependencies":{"esbuild":"^0.20.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bw-ui/bw-datepicker.git"},"bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"homepage":"https://github.com/bw-ui/bw-datepicker","type":"module","_id":"@bw-ui/datepicker-positioning@1.1.5","gitHead":"30d8915a21fd5e442ea3830e44532446a20dfa3c","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-otZZaqgn30xeVA522Pte0iP0kSOP4kTNi3mwb8gLXVzqptnJgjFQKIYZH31vbMW2UUN4Lo/O/dk2cvR2Gym4Bw==","shasum":"a72b240c6337c2b394f32a2ad5f9df877e033d86","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-positioning/-/datepicker-positioning-1.1.5.tgz","fileCount":4,"unpackedSize":13576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdX62w61kCGQ/+3QRR78cgPNeQF8CvK30BiF04IkdyhAIhAOqD1W2RVFuygc+xkuBaGi8ZGg/EkUYKKxLAo9UYeZOt"}]},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"directories":{},"maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datepicker-positioning_1.1.5_1764510901762_0.6695724782557249"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-28T15:42:58.901Z","modified":"2025-11-30T13:55:02.211Z","1.0.0":"2025-11-28T15:42:59.249Z","1.0.1":"2025-11-28T16:18:29.499Z","1.0.2":"2025-11-29T12:01:47.543Z","1.0.3":"2025-11-29T12:11:12.975Z","1.0.4":"2025-11-30T01:36:20.962Z","1.0.5":"2025-11-30T01:36:49.611Z","1.1.5":"2025-11-30T13:55:01.961Z"},"bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"license":"MIT","homepage":"https://github.com/bw-ui/bw-datepicker","repository":{"type":"git","url":"git+https://github.com/bw-ui/bw-datepicker.git"},"description":"Positioning plugin - Auto-flip, collision detection, viewport constraints","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"readme":"# @bw-ui/datepicker-positioning\r\n\r\nPositioning plugin for BW DatePicker - Auto-flip, collision detection, and viewport constraints.\r\n\r\n![Version](https://img.shields.io/npm/v/@bw-ui/datepicker-positioning)\r\n![License](https://img.shields.io/npm/l/@bw-ui/datepicker-positioning)\r\n![Size](https://img.shields.io/bundlephobia/minzip/@bw-ui/datepicker-positioning)\r\n\r\n[Live Demo](https://bw-ui.github.io/bw-datepicker) • [Documentation](https://www.npmjs.com/package/@bw-ui/datepicker-positioning) • [Core Package](https://www.npmjs.com/package/@bw-ui/datepicker)\r\n\r\n## ✨ Features\r\n\r\n- 📍 **Auto Positioning** - Position relative to input\r\n- 🔄 **Auto Flip** - Flip when near viewport edges\r\n- 🚧 **Collision Detection** - Avoid overlapping viewport\r\n- 📐 **Multiple Placements** - Top, bottom, left, right\r\n- ↔️ **Alignment Options** - Start, center, end\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @bw-ui/datepicker @bw-ui/datepicker-positioning\r\n```\r\n\r\n> ⚠️ **Peer Dependency:** Requires `@bw-ui/datepicker` core package\r\n\r\n## 🚀 Quick Start\r\n\r\n### ES Modules\r\n\r\n```javascript\r\nimport { BWDatePicker } from '@bw-ui/datepicker';\r\nimport { PositioningPlugin } from '@bw-ui/datepicker-positioning';\r\n\r\nconst picker = new BWDatePicker('#date-input', {\r\n  mode: 'popup',\r\n}).use(PositioningPlugin);\r\n```\r\n\r\n### CDN\r\n\r\n```html\r\n<link\r\n  rel=\"stylesheet\"\r\n  href=\"https://unpkg.com/@bw-ui/datepicker/dist/bw-datepicker.min.css\"\r\n/>\r\n\r\n<script src=\"https://unpkg.com/@bw-ui/datepicker/dist/bw-datepicker.min.js\"></script>\r\n<script src=\"https://unpkg.com/@bw-ui/datepicker-positioning/dist/bw-positioning.min.js\"></script>\r\n\r\n<script>\r\n  const picker = new BW.BWDatePicker('#date-input').use(\r\n    BWPositioning.PositioningPlugin\r\n  );\r\n</script>\r\n```\r\n\r\n## ⚙️ Options\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  placement: 'bottom',\r\n  alignment: 'start',\r\n  autoFlip: true,\r\n  offset: { x: 0, y: 8 },\r\n  constrainToViewport: true,\r\n})\r\n```\r\n\r\n### Options Reference\r\n\r\n| Option                | Type      | Default          | Values                          | Description                       |\r\n| --------------------- | --------- | ---------------- | ------------------------------- | --------------------------------- |\r\n| `placement`           | `string`  | `'bottom'`       | `'top'`, `'bottom'`             | Position relative to input        |\r\n| `alignment`           | `string`  | `'start'`        | `'left'`, `'center'`, `'right'` | Alignment along placement axis    |\r\n| `autoFlip`            | `boolean` | `true`           | `true`, `false`                 | Flip to opposite side if no space |\r\n| `offset`              | `object`  | `{ x: 0, y: 8 }` | `{ x: number, y: number }`      | Offset from input (px)            |\r\n| `constrainToViewport` | `boolean` | `true`           | `true`, `false`                 | Keep picker inside viewport       |\r\n\r\n## 📍 Placement & Alignment\r\n\r\n```\r\n              alignment\r\n           start  center  end\r\n          ┌──────┬──────┬──────┐\r\n    top   │  TL  │  TC  │  TR  │\r\n          ├──────┼──────┼──────┤\r\nplacement │      │[INPUT]│      │\r\n          ├──────┼──────┼──────┤\r\n   bottom │  BL  │  BC  │  BR  │\r\n          └──────┴──────┴──────┘\r\n```\r\n\r\n| Placement + Alignment | Position                   |\r\n| --------------------- | -------------------------- |\r\n| `bottom` + `start`    | Below input, left aligned  |\r\n| `bottom` + `center`   | Below input, centered      |\r\n| `bottom` + `end`      | Below input, right aligned |\r\n| `top` + `start`       | Above input, left aligned  |\r\n| `top` + `center`      | Above input, centered      |\r\n| `top` + `end`         | Above input, right aligned |\r\n\r\n## 📖 Examples\r\n\r\n### Basic Usage\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin)\r\n// Default: bottom, start aligned, auto-flip enabled\r\n```\r\n\r\n### Position Above Input\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  placement: 'top'\r\n})\r\n```\r\n\r\n### Center Aligned\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  placement: 'bottom',\r\n  alignment: 'center'\r\n})\r\n```\r\n\r\n### Right Aligned\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  placement: 'bottom',\r\n  alignment: 'end'\r\n})\r\n```\r\n\r\n### Custom Offset\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  offset: { x: 0, y: 16 }  // 16px gap below input\r\n})\r\n```\r\n\r\n### Disable Auto Flip\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  autoFlip: false  // Always stay at specified placement\r\n})\r\n```\r\n\r\n### No Viewport Constraint\r\n\r\n```javascript\r\n.use(BWPositioning.PositioningPlugin, {\r\n  constrainToViewport: false  // Allow overflow outside viewport\r\n})\r\n```\r\n\r\n## 🔄 Auto Flip Behavior\r\n\r\nWhen `autoFlip: true`:\r\n\r\n| Input Position          | Default Placement | Flipped To |\r\n| ----------------------- | ----------------- | ---------- |\r\n| Near bottom of viewport | `bottom`          | `top`      |\r\n| Near top of viewport    | `top`             | `bottom`   |\r\n| Near right of viewport  | `right`           | `left`     |\r\n| Near left of viewport   | `left`            | `right`    |\r\n\r\n## 🔌 Combining with Other Plugins\r\n\r\n```javascript\r\nimport { BWDatePicker } from '@bw-ui/datepicker';\r\nimport { ThemingPlugin } from '@bw-ui/datepicker-theming';\r\nimport { PositioningPlugin } from '@bw-ui/datepicker-positioning';\r\n\r\nconst picker = new BWDatePicker('#date-input')\r\n  .use(ThemingPlugin, { theme: 'dark' })\r\n  .use(PositioningPlugin, { placement: 'top' });\r\n```\r\n\r\n## 📁 What's Included\r\n\r\n```\r\ndist/\r\n├── bw-positioning.min.js      # IIFE build (for <script>)\r\n└── bw-positioning.esm.min.js  # ESM build (for import)\r\n```\r\n\r\n## 🔗 Related Packages\r\n\r\n| Package                                                                                          | Description     |\r\n| ------------------------------------------------------------------------------------------------ | --------------- |\r\n| [@bw-ui/datepicker](https://www.npmjs.com/package/@bw-ui/datepicker)                             | Core (required) |\r\n| [@bw-ui/datepicker-theming](https://www.npmjs.com/package/@bw-ui/datepicker-theming)             | Dark mode       |\r\n| [@bw-ui/datepicker-accessibility](https://www.npmjs.com/package/@bw-ui/datepicker-accessibility) | Keyboard nav    |\r\n| [@bw-ui/datepicker-mobile](https://www.npmjs.com/package/@bw-ui/datepicker-mobile)               | Touch support   |\r\n| [@bw-ui/datepicker-input-handler](https://www.npmjs.com/package/@bw-ui/datepicker-input-handler) | Input masking   |\r\n| [@bw-ui/datepicker-date-utils](https://www.npmjs.com/package/@bw-ui/datepicker-date-utils)       | Date utilities  |\r\n\r\n## 📄 License\r\n\r\nMIT © [BW UI](https://github.com/bw-ui)\r\n\r\n## 🐛 Issues\r\n\r\nFound a bug? [Report it here](https://github.com/bw-ui/bw-datepicker/issues)\r\n","readmeFilename":"README.md"}