Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
29ae7fb
feat: CalendarPreview scale-aware selection
Shreyag02 Sep 5, 2026
bc56566
refactor!: rename CalendarPreview.Picker to .Body
Shreyag02 Sep 5, 2026
6024339
feat: render days as DD MMM YYYY
Shreyag02 Sep 5, 2026
4c994ab
fix: report the committed scale's period, not the view's
Shreyag02 Sep 5, 2026
58a61a6
docs: document scale-aware selection
Shreyag02 Sep 7, 2026
2998a58
fix: open the period list on the active year
Shreyag02 Sep 7, 2026
021a584
Merge branch 'feat/calendar-preview-rangepicker' into feat/calendar-p…
Shreyag02 Sep 10, 2026
f61b09a
fix(calendar-preview): keep the value's shape in every part that read…
Shreyag02 Sep 10, 2026
8076a03
docs(calendar-preview): document the period default, formatValue and …
Shreyag02 Sep 10, 2026
97401be
fix(calendar-preview): one width for the panel, and labels that fit t…
Shreyag02 Sep 10, 2026
6a607f5
docs(calendar-preview): say the scale is read-only by decision, not b…
Shreyag02 Sep 10, 2026
66e865c
docs(calendar-preview): retire the comments that were waiting on this PR
Shreyag02 Sep 15, 2026
39b05b4
docs(calendar-preview): catch props.ts up with the scale-aware arms
Shreyag02 Sep 15, 2026
02fb909
docs(calendar-preview): cut the comments to the constraints that need…
Shreyag02 Sep 15, 2026
3c1aaa9
docs(calendar-preview): scope clearable and the bounds to what they do
Shreyag02 Sep 15, 2026
d4c8b15
fix(calendar-preview): key a period cell by the day it means
Shreyag02 Sep 16, 2026
227407e
fix(calendar-preview): settle the scale, the shape and the view as one
Shreyag02 Sep 16, 2026
9a35c98
test(calendar-preview): cover the five defects the audit turned up
Shreyag02 Sep 16, 2026
b1ccabf
docs(rfc-005): note where .Reset mounts now that periods exist
Shreyag02 Sep 16, 2026
b1e9a69
fix(calendar-preview): close the three review threads the bot left open
Shreyag02 Sep 16, 2026
3381715
docs(calendar-preview): drop the preview disclaimer and the phase hed…
Shreyag02 Sep 16, 2026
7a79b75
fix(calendar-preview): settle focus and the draft when the popover cl…
Shreyag02 Sep 16, 2026
07cae41
fix(calendar-preview): drive the input's invalid state from state
Shreyag02 Sep 16, 2026
512ee17
fix(calendar-preview): read typed input and formatting off the root
Shreyag02 Sep 16, 2026
7b4f8f1
feat(calendar-preview): report 'scale' when a commit changes granularity
Shreyag02 Sep 16, 2026
4aec874
fix(calendar-preview): stand the trigger down to an anchor around a f…
Shreyag02 Sep 16, 2026
ac82afb
fix(calendar-preview): drop a rejected draft when the value moves
Shreyag02 Sep 16, 2026
30ab4e1
fix(calendar-preview): let a click move the end past a read-only start
Shreyag02 Sep 16, 2026
7836ba3
docs(calendar-preview): describe the trigger around a field
Shreyag02 Sep 16, 2026
232b3f8
fix(calendar-preview)!: stop the calendar closing itself, and reopeni…
Shreyag02 Sep 17, 2026
d418e17
feat(calendar-preview): divide the month and year columns
Shreyag02 Sep 17, 2026
7fc3559
style(calendar-preview): match the header and the scroller to the design
Shreyag02 Sep 17, 2026
8ffc088
docs(calendar-preview): lead with the playground, like every other co…
Shreyag02 Sep 17, 2026
db786e5
fix(www): let a checkbox control start from a boolean default
Shreyag02 Sep 17, 2026
47b0359
fix(calendar-preview): stop numbering the row fixedWeeks pads
Shreyag02 Sep 17, 2026
0710286
perf(calendar-preview): stop the grid and the period views paying for…
Shreyag02 Sep 17, 2026
a97cf48
fix(calendar-preview): scope the trigger's input check to that trigger
Shreyag02 Sep 17, 2026
993a9e8
fix(calendar-preview): keep a range off the days it may not cover
Shreyag02 Sep 17, 2026
ee70110
fix(calendar-preview): empty one range field without emptying both
Shreyag02 Sep 17, 2026
338025f
refactor(calendar-preview)!: settle the scale maths, the context and …
Shreyag02 Sep 17, 2026
fa735c9
style(calendar-preview): line the panel up on one column and let the …
Shreyag02 Sep 17, 2026
e953660
fix(calendar-preview): close the ten review threads still open on the…
Shreyag02 Sep 17, 2026
4a11132
fix(calendar-preview)!: close the defects the browser audit turned up
Shreyag02 Sep 18, 2026
9a82b5e
Merge branch 'main' into feat/calendar-preview-scale
Shreyag02 Sep 21, 2026
91ff091
fix(calendar-preview): close the three behavioural items from the re-…
Shreyag02 Sep 22, 2026
acf2e87
docs(calendar-preview): cut the comments that restate the code
Shreyag02 Sep 23, 2026
1fd9991
fix(calendar-preview): theme the month and year scroller, and scroll …
Shreyag02 Sep 23, 2026
547d601
feat(calendar-preview)!: the field label is the consumer's, and optional
Shreyag02 Sep 23, 2026
a8499ed
style(calendar-preview): match the scale panel to the design
Shreyag02 Sep 23, 2026
ec3d9ed
fix(calendar-preview): show what a typed date committed, and stop the…
Shreyag02 Sep 23, 2026
da0d592
docs(calendar-preview): restructure the page around examples
Shreyag02 Sep 23, 2026
31afba0
style(calendar-preview): keep only the comments that say why
Shreyag02 Sep 23, 2026
6aba836
docs(calendar-preview): correct four places the page had drifted
Shreyag02 Sep 23, 2026
ede284a
Merge branch 'feat/calendar-preview-rangepicker' into feat/calendar-p…
Shreyag02 Sep 24, 2026
ba7fe54
fix(calendar-preview): suggest only formats the input parses
Shreyag02 Sep 24, 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
8 changes: 7 additions & 1 deletion apps/www/src/components/demo/demo-playground.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,13 @@ const getInitialProps = (
const value =
(searchParams && searchParams.get(key)) ?? initialValue ?? defaultValue;

initialProps[key] = type === 'checkbox' ? value === 'true' : value;
/* Only a search param arrives as a string; comparing a real boolean to 'true' unchecks it. */
initialProps[key] =
type === 'checkbox'
? typeof value === 'string'
? value === 'true'
: Boolean(value)
: value;
});
return initialProps;
};
Expand Down
6 changes: 1 addition & 5 deletions apps/www/src/components/demo/demo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,7 @@ import { DemoProps } from './types';
export default function Demo(props: DemoProps) {
const {
data,
// `...Apsara` carries the 32 icons Apsara publishes, so none of those needs
// its own entry, and nothing below may repeat one of their keys, because a
// later key shadows the spread. A demo that needs any other glyph names a
// lucide component from the block above and sizes it at the call site,
// which is exactly what an application does.
// Nothing below may repeat an Apsara icon key: a later key shadows the spread.
scope = {
...Apsara,
DataViewTableDemo,
Expand Down
Loading
Loading