bw-datepicker-monorepo
v1.0.0
Published
BW DatePicker Monorepo - Core + Plugins
Readme
BW DatePicker Monorepo
Production-grade DatePicker with zero dependencies.
Packages
| Package | Version | Description | |---------|---------|-------------| | @bw-ui/datepicker | 1.0.0 | Core DatePicker | | @bw-ui/plugin-disable-weekends | 1.0.0 | Disable weekends | | @bw-ui/plugin-min-max-date | 1.0.0 | Min/Max date range |
Structure
bw-datepicker/
├── package.json # Workspace root
├── packages/
│ ├── core/ # @bw-ui/datepicker
│ │ ├── package.json
│ │ ├── rollup.config.js
│ │ └── src/
│ │ ├── index.js
│ │ ├── bw-datepicker.js
│ │ ├── bw-datepicker.css
│ │ ├── event-bus.js
│ │ ├── state-manager.js
│ │ ├── calendar-view.js
│ │ ├── slot-manager.js
│ │ ├── date-utils.js
│ │ └── events.js
│ │
│ ├── plugin-disable-weekends/ # @bw-ui/plugin-disable-weekends
│ │ ├── package.json
│ │ ├── rollup.config.js
│ │ └── src/
│ │ ├── index.js
│ │ └── index.d.ts
│ │
│ └── plugin-min-max-date/ # @bw-ui/plugin-min-max-date
│ ├── package.json
│ ├── rollup.config.js
│ └── src/
│ ├── index.js
│ └── index.d.tsDevelopment
Install dependencies
npm installBuild all packages
npm run buildBuild specific package
npm run build:core
npm run build:pluginsPublishing
Publish core only
npm run publish:corePublish plugins only
npm run publish:pluginsPublish everything
npm run publish:allManual publish
# Core
cd packages/core
npm publish --access public
# Plugins
cd packages/plugin-disable-weekends
npm publish --access public
cd packages/plugin-min-max-date
npm publish --access publicUsage
// Core only
import { BWDatePicker } from '@bw-ui/datepicker';
import '@bw-ui/datepicker/css';
const picker = new BWDatePicker('#date');
// With plugins
import { DisableWeekendsPlugin } from '@bw-ui/plugin-disable-weekends';
import { MinMaxDatePlugin } from '@bw-ui/plugin-min-max-date';
const picker = new BWDatePicker('#date')
.use(DisableWeekendsPlugin)
.use(MinMaxDatePlugin, { min: new Date() });License
MIT © BW UI
