Commit Graph

139 Commits

Author SHA1 Message Date
Elijah Duffy
d9cd2b406a banner: fix control placement with optionals disabled 2025-12-15 16:42:44 -08:00
Elijah Duffy
9782a31846 add Banner component 2025-12-15 15:24:53 -08:00
Elijah Duffy
098bf75bd3 frameless button, link: add inverted colour state 2025-12-15 15:23:24 -08:00
Elijah Duffy
a321cbffe9 input group: allow wrapping by default 2025-12-15 15:23:12 -08:00
Elijah Duffy
3885ac09a1 link: refactor href rewrite
- uses prop instead of attempting to read env variable
- uses URL type instead of custom heuristics
2025-12-12 13:59:21 -08:00
Elijah Duffy
ae3abad769 use tinyduration for ISO8601 parsing and serializing 2025-12-11 20:40:27 -08:00
Elijah Duffy
3409adc614 date input: add onchange callback prop 2025-12-11 17:02:32 -08:00
Elijah Duffy
a538db4065 date input: use distinct 'null' value state if unset by user 2025-12-11 16:02:09 -08:00
Elijah Duffy
9d0f10f0fd duration & time input: input visual invalidation 2025-12-11 16:00:41 -08:00
Elijah Duffy
df1dd238e2 StyledRawInput: support external force invalid visual state 2025-12-11 16:00:26 -08:00
Elijah Duffy
0608343741 DurationInput: limit precision to TimeDuration type
Remove support for 'days', adds support for 'milliseconds'
2025-12-11 15:42:59 -08:00
Elijah Duffy
f843c91284 add DurationInput component 2025-12-11 15:20:42 -08:00
Elijah Duffy
a7fa9fd6d8 fix '0' > prefixZero > '00' (should still be '0') 2025-12-11 15:19:45 -08:00
Elijah Duffy
f260038aac checkbox: support disabled state 2025-12-11 11:42:28 -08:00
Elijah Duffy
058e20fa2d checkbox: support MaybeGetter pattern 2025-12-10 19:04:44 -08:00
Elijah Duffy
08cde9c3ee dialog: handle overflow scrolling 2025-12-09 16:24:08 -08:00
Elijah Duffy
a8c35bdeff text input: add asterisk option 2025-09-16 18:28:19 -07:00
Elijah Duffy
02054c3a1f checkbox: fix invalid state, shrinking of button 2025-09-16 18:28:10 -07:00
Elijah Duffy
1d46f692e1 expose timezone list & details 2025-09-16 10:55:33 -07:00
Elijah Duffy
7a10f25aae styled raw input: disable required props, use validate instead 2025-09-05 14:20:12 -07:00
Elijah Duffy
52e9176d5a radio group: fix live validation after invalid 2025-09-05 14:18:40 -07:00
Elijah Duffy
3245525aa8 fix button loading state 2025-09-05 14:13:09 -07:00
Elijah Duffy
8157012642 state machine: move progress bar styles out of CSS 2025-09-05 11:23:11 -07:00
Elijah Duffy
047044cbbe state machine: add demo & fix 2025-09-05 10:57:05 -07:00
Elijah Duffy
4e6a8c62c5 phone input: fix auto validation on invalid 2025-09-05 10:56:47 -07:00
Elijah Duffy
92cb1e44e4 radio group: remove justify center in horizontal layout 2025-09-05 09:41:29 -07:00
Elijah Duffy
ece7dbd131 radio group: allow wrapping in horizontal layout 2025-09-05 09:39:01 -07:00
Elijah Duffy
8adc3c6657 state machine: push updates, added runtime page control 2025-09-05 09:38:07 -07:00
Elijah Duffy
81d9ede1c3 fix missing TextareaInput export 2025-09-03 18:31:29 -07:00
Elijah Duffy
fd8357382a add multi-line TextareaInput component 2025-09-03 18:29:30 -07:00
Elijah Duffy
31049fc343 add lazy component loading helper 2025-09-01 17:19:32 -07:00
Elijah Duffy
db4f149302 navigation: add historical state restore 2025-09-01 17:18:49 -07:00
Elijah Duffy
5a9574bec9 add navigation manager to streamline titles and breadcrumbs 2025-09-01 12:29:16 -07:00
Elijah Duffy
647b3401a7 dialog: expose frozen, disabled, loading as bindable props 2025-08-27 16:45:41 -07:00
Elijah Duffy
9d9b40d21b button: change element opacity when disabled instead of background 2025-08-27 16:45:27 -07:00
Elijah Duffy
4453a40568 fix missing exports 2025-08-27 16:45:07 -07:00
Elijah Duffy
2864d705d5 combobox: fix picker each key
key was formed by `i + option.value`, which if the option value was in
the form of a number would end up as addition instead of concatenation.
replaced this key with just `option.value`, as this field is required.
2025-08-20 12:43:51 -07:00
Elijah Duffy
642ab24029 fix buttons missing type="button"
Triggers unintentional form submits if missing `type` property.
2025-08-18 18:40:44 -07:00
Elijah Duffy
83f963902f time input: styling fixes 2025-08-11 17:12:38 -07:00
Elijah Duffy
cd2ce96a33 dialog: extend api with disabled controls 2025-08-11 17:12:31 -07:00
Elijah Duffy
1f4c13d838 button: disabled state 2025-08-11 17:12:05 -07:00
Elijah Duffy
4e10c79e2b checkbox: no default value 2025-08-11 17:11:48 -07:00
Elijah Duffy
0e188db829 checkbox: default value to false 2025-07-23 11:58:41 -07:00
Elijah Duffy
2e9c6068b4 add formatTime export 2025-07-22 15:48:09 -07:00
Elijah Duffy
9e0bec3e1d time input: make ampm derived 2025-07-22 15:44:10 -07:00
Elijah Duffy
a99384e887 time input: refactor to allow setting value reactively 2025-07-22 15:39:52 -07:00
Elijah Duffy
2e3de49851 focus: add selectAll helper, fix focus next behavior with selected text 2025-07-22 15:39:37 -07:00
Elijah Duffy
d4935b6e7c add prefixZero utility 2025-07-22 15:38:58 -07:00
Elijah Duffy
647235e1fe time input: add formatTime helper 2025-07-22 11:28:43 -07:00
Elijah Duffy
026810b32d add capitalizeFirstLetter utility 2025-07-22 11:17:16 -07:00