Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
d0b3d37
chore: bump toolchain to React 19, MUI 9, MUI X 9, Vite 8, ESLint 10
steps371 Sep 28, 2026
51dae02
feat: shared field controller, handler composition and error messages
steps371 Sep 28, 2026
7004990
feat: TextField on MUI 9
steps371 Sep 28, 2026
396b106
feat: NumberField (Base UI recipe) bound to number | null
steps371 Sep 28, 2026
4319a0c
feat: Select with typed options
steps371 Sep 28, 2026
26adbd7
feat: Checkbox and Switch with helper text
steps371 Sep 28, 2026
a0060e7
feat: option-driven CheckboxGroup, RadioGroup and ToggleButtonGroup
steps371 Sep 28, 2026
f158ca1
feat: Autocomplete on MUI 9 that stores the option or a value of it
steps371 Sep 28, 2026
199ba16
feat: AsyncAutocomplete with a load-more footer and the same stored v…
steps371 Sep 28, 2026
61510cf
feat: MUI X 9 pickers and fields with lag-free validation
steps371 Sep 28, 2026
8202792
feat: Pro range pickers (fixes DateRangePicker recursion)
steps371 Sep 28, 2026
894cb12
docs: README, stories and changelog; version 0.1.0
steps371 Sep 28, 2026
2684646
ci: single check workflow on Node 24 and 26
steps371 Sep 28, 2026
debd155
feat: keep the empty helper text line, switchable per field or form
steps371 Sep 29, 2026
c7f0355
docs: a trip booking example that uses every field
steps371 Sep 29, 2026
b8b6bcc
docs: Storybook controls and Docs pages, and fuller picker stories
steps371 Sep 29, 2026
7de074e
ci: version with Lerna and publish from a GitHub release
steps371 Sep 29, 2026
6024ac1
feat: Autocomplete follows MUI's option conventions
steps371 Sep 29, 2026
1271732
feat: support React 18
steps371 Sep 29, 2026
f3f6fc6
feat: handleChange, handleBlur and suppressFormChange
steps371 Sep 29, 2026
f7680a0
refactor: drop types that duplicate MUI's or each other
steps371 Sep 29, 2026
4cf400e
docs: migration guide from 0.0.x
steps371 Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 0 additions & 59 deletions .eslintrc.js

This file was deleted.

50 changes: 50 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: CI

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

jobs:
check:
name: check (Node ${{ matrix.node }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node: [24, 26]
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node }}
cache: npm
- run: npm ci
- run: npm run check
- name: Build Storybook
if: matrix.node == 24
run: npm run build-storybook

react-18:
name: packages on React 18
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: 24
cache: npm
- run: npm ci
# The workspace develops on React 19; the packages also support 18.
- name: Swap in React 18
run: npm install --no-save --legacy-peer-deps react@18 react-dom@18 @types/react@18 @types/react-dom@18
- name: Typecheck the packages
run: npx tsc -b packages/mui packages/x-date-pickers packages/x-date-pickers-pro
- run: npm test
29 changes: 0 additions & 29 deletions .github/workflows/linting.yaml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/mui-x-date-pickers-pro.yaml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/mui-x-date-pickers.yaml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/mui.yaml

This file was deleted.

31 changes: 22 additions & 9 deletions .github/workflows/pages.yaml
Original file line number Diff line number Diff line change
@@ -1,22 +1,35 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main
branches: [main]

permissions:
contents: write

concurrency:
group: pages
cancel-in-progress: false

jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1


- name: Build Pages
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: 24
cache: npm
cache-dependency-path: |
package-lock.json
docs/package-lock.json
- name: Build Storybook
run: |
# Build Storybook
npm ci
npm run build-storybook
cd docs
- name: Build the docs and deploy them with Storybook
working-directory: docs
run: |
npm ci
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Pages Action"
Expand Down
47 changes: 47 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Release

on:
release:
types: [published]
workflow_dispatch:

permissions:
contents: write # pushes a <package>@<version> tag for each version it publishes
id-token: write # required for npm trusted publishing (OIDC)

# One release at a time, and never cancelled halfway through publishing.
concurrency:
group: release
cancel-in-progress: false

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
# The tags, so versions released before are not tagged again.
fetch-depth: 0
- uses: actions/setup-node@v5
with:
node-version: 24
cache: npm
registry-url: https://registry.npmjs.org
# Trusted publishing (OIDC) requires npm >= 11.5.1
- name: Update npm
run: npm install -g npm@latest
- run: npm ci
- run: npm run check
# No NPM_TOKEN: npm authenticates through OIDC with the trusted publisher configured for this
# workflow on npmjs.com, and adds provenance itself.
- name: Publish the versions npm doesn't have yet, in dependency order
run: npm run release:publish
- name: Tag each published version
run: |
for dir in packages/*/; do
tag=$(node -p "const p = require('./${dir}package.json'); p.name + '@' + p.version")
if ! git rev-parse -q --verify "refs/tags/$tag" >/dev/null; then
git tag "$tag"
git push origin "refs/tags/$tag"
fi
done
23 changes: 0 additions & 23 deletions .github/workflows/storybook.yaml

This file was deleted.

4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ dist
yarn-error.log
.idea
yarn.lock
*.tsbuildinfo

storybook-static/
coverage
lerna-debug.log

# IDE Files
*.code-workspace
*.code-workspace
.nx
24 changes: 0 additions & 24 deletions .storybook/main.js

This file was deleted.

Loading
Loading