Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
353e3a9
feat(resizable): DLT-2097 add core resize engine (V1)
hynes-dialpad Mar 31, 2026
ea588c3
feat(resizable): DLT-2097 add keyboard accessibility and edit mode (V4)
hynes-dialpad Mar 31, 2026
514f924
feat(resizable): DLT-2097 add constraints, collapse, and programmatic…
hynes-dialpad Mar 31, 2026
29bd3e8
feat(resizable): DLT-2097 add peek overlay for collapsed panels (V5)
hynes-dialpad Mar 31, 2026
8fd70dc
feat(resizable): DLT-2097 add persistence and storage adapter interfa…
hynes-dialpad Mar 31, 2026
b2c6cf8
feat(resizable): DLT-2097 add offset positioning and useDOMCache shar…
hynes-dialpad Mar 31, 2026
356e6c1
docs(resizable): DLT-2097 add documentation, component registration, …
hynes-dialpad Mar 31, 2026
c92874b
refactor(resizable): DLT-2097 simplify after code review
hynes-dialpad Mar 31, 2026
378ad95
refactor(resizable): DLT-2097 consolidate clamping, map tokens, remov…
hynes-dialpad Mar 31, 2026
259276d
fix(resizable): DLT-2097 address code review findings
hynes-dialpad Mar 31, 2026
2af1324
fix(resizable): DLT-2097 register keyboard, peek, and offset stories
hynes-dialpad Mar 31, 2026
21f4819
test(resizable): DLT-2097 refactor keyboard and offset tests to use i…
hynes-dialpad Mar 31, 2026
fa2b031
fix(resizable): DLT-2097 add i18n message props for ARIA strings and …
hynes-dialpad Mar 31, 2026
22b40c7
fix(resizable): DLT-2097 replace createInstructions with aria-keyshor…
hynes-dialpad Mar 31, 2026
de47f22
fix(resizable): DLT-2097 rename component barrel to .js for TS build …
hynes-dialpad Mar 31, 2026
1c6e68e
fix(resizable): DLT-2097 exclude common/composables from typedoc
hynes-dialpad Mar 31, 2026
35a089d
fix(resizable): DLT-2097 add source code snippets to Default and Vert…
hynes-dialpad Mar 31, 2026
c2adf77
fix(resizable): DLT-2097 fix MDX sub-component tables and remove defa…
hynes-dialpad Mar 31, 2026
daffb99
fix(resizable): DLT-2097 add d-w100p to story panels and fix handle h…
hynes-dialpad Mar 31, 2026
133a785
fix(resizable): DLT-2097 remove dead active state CSS rule
hynes-dialpad Mar 31, 2026
0be19bc
refactor(resizable): DLT-2097 use CSS logical properties for direction
hynes-dialpad Mar 31, 2026
21647b6
fix(resizable): DLT-2097 add component-level handle color variable
hynes-dialpad Mar 31, 2026
8685b1e
fix(resizable): DLT-2097 use Top/Bottom labels for column direction s…
hynes-dialpad Mar 31, 2026
d03dc1d
fix(resizable): DLT-2097 partial reset should not clear all saved state
hynes-dialpad Mar 31, 2026
1456466
fix(resizable): DLT-2097 fix reset to use proportional redistribution
hynes-dialpad Mar 31, 2026
d1f724c
docs(resizable): DLT-2097 improve persistence docs and remove default…
hynes-dialpad Mar 31, 2026
da84d6b
refactor(resizable): DLT-2097 rename files to match Dialtone convention
hynes-dialpad Mar 31, 2026
bfb9409
docs(resizable): DLT-2097 add JSDoc descriptions to all props for vue…
hynes-dialpad Mar 31, 2026
03fa836
fix(resizable): DLT-2097 rename CSS classes from dt- to d- prefix
hynes-dialpad Mar 31, 2026
6481ee0
fix(resizable): DLT-2097 apply reviewer style suggestions
hynes-dialpad Mar 31, 2026
2f81287
refactor(resizable,css): DLT-2097 extract styles to dialtone-css
hynes-dialpad Mar 31, 2026
2d0009f
fix(resizable): DLT-2097 move close button into sidebar, show open in…
hynes-dialpad Mar 31, 2026
e0ad946
chore: DLT-2097 gitignore .claude/scheduled_tasks.lock
hynes-dialpad Mar 31, 2026
29b13cb
fix(resizable): DLT-2097 implement resetBehavior before/after modes
hynes-dialpad Apr 2, 2026
eb5e2ea
refactor(resizable): DLT-2097 replace edit mode with standard W3C sep…
hynes-dialpad Apr 2, 2026
22e9c96
test(resizable): DLT-2097 fix always-pass tests and add keyboard, dra…
hynes-dialpad Apr 2, 2026
d20c160
docs(resizable): DLT-2097 update keyboard docs to standard W3C separa…
hynes-dialpad Apr 2, 2026
cfd21ba
fix(resizable): DLT-2097 guard MutationObserver constructor for test …
hynes-dialpad Apr 2, 2026
b8863a8
refactor(resizable): DLT-2097 make computeLayout single source of truth
hynes-dialpad Apr 3, 2026
70c2573
fix(resizable): DLT-2097 beta status, DtStack examples, code-example-…
hynes-dialpad Apr 3, 2026
26fd183
fix(resizable): DLT-2097 fix double-click reset not clearing runtime …
hynes-dialpad Apr 3, 2026
0046205
fix(resizable): DLT-2097 fix persistence story storageKey override fr…
hynes-dialpad Apr 3, 2026
43f96ee
fix(resizable): DLT-2097 add hover gutter for collapsed panels with p…
hynes-dialpad Apr 3, 2026
7f1c565
fix(resizable): DLT-2097 fix peek overlay and collapsed panel gutter
hynes-dialpad Apr 3, 2026
bdd2aff
refactor(resizable): DLT-2097 remove peek overlay (Beacon-specific)
hynes-dialpad Apr 3, 2026
c949be0
refactor(resizable): DLT-2097 simplify runtime state, merge files, co…
hynes-dialpad Apr 3, 2026
8448e91
refactor(resizable): DLT-2097 O(1) panel lookup, computed ARIA, cleanup
hynes-dialpad Apr 3, 2026
0259128
refactor(resizable): DLT-2097 pointer events + DOM-order handle registry
hynes-dialpad Apr 3, 2026
8f36b13
fix(resizable): DLT-2097 fix lock/collapse panel behavior
hynes-dialpad Apr 3, 2026
6ce7994
refactor(resizable): DLT-2097 remove locked panel feature
hynes-dialpad Apr 3, 2026
a7bd179
refactor(resizable): DLT-2097 merge Programmatic story into Collapsible
hynes-dialpad Apr 3, 2026
d4f5fc5
refactor(resizable): DLT-2097 remove Custom Adapter story
hynes-dialpad Apr 3, 2026
b866fe4
refactor(resizable): DLT-2097 merge Custom Sizes into Constraints story
hynes-dialpad Apr 3, 2026
ffa258d
fix(resizable): DLT-2097 fix doc page template parsing error
hynes-dialpad Apr 3, 2026
9828923
docs(resizable): DLT-2097 replace programmatic control with handle of…
hynes-dialpad Apr 3, 2026
a791737
refactor(resizable): DLT-2097 move offset props from handle to parent
hynes-dialpad Apr 3, 2026
6b63907
refactor(resizable): DLT-2097 simplify after final review
hynes-dialpad Apr 3, 2026
0cd35e2
test(resizable): DLT-2097 fix always-passing drag test assertion
hynes-dialpad Apr 3, 2026
1bcf873
Updated pnpm-lock
hynes-dialpad Apr 3, 2026
36f26ea
Merge remote-tracking branch 'origin/staging' into feat/DLT-2097-resi…
hynes-dialpad Apr 3, 2026
0a8de10
Updated pnpm-lock
hynes-dialpad Apr 3, 2026
9e6f7fe
refactor(resizable): DLT-2097 address Brad's post-approval comments
hynes-dialpad Apr 6, 2026
8e36db4
chore: NO-JIRA update pnpm-lock
hynes-dialpad Apr 6, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,4 @@ SKILLS_TODO*.md
*.bak
*.old
*.deprecated
.claude/scheduled_tasks.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<template>
<div class="d-w100p" style="height: 300px;">
<dt-resizable>
<dt-resizable-panel id="ex-sidebar" initial-size="25p" user-min-size="825">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-purple-100">
<span class="d-fs-200 d-fw-bold d-fc-purple-400">Sidebar</span>
</dt-stack>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="ex-content">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-gold-100">
<span class="d-fs-200 d-fw-bold d-fc-gold-400">Content</span>
</dt-stack>
</dt-resizable-panel>
</dt-resizable>
</div>
</template>

<script>
export default { name: 'ExampleResizable' };
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<template>
<div class="d-w100p" style="height: 300px;">
<dt-resizable @panel-collapse="onPanelCollapse">
<dt-resizable-panel
id="exc-sidebar"
initial-size="25p"
user-min-size="825"
collapsible
:collapsed="isCollapsed"
>
<dt-stack class="d-w100p d-h100p d-bgc-purple-100">
<dt-stack direction="row" align="center" justify="end" class="d-px16 d-py8 d-bb d-bc-default">
<button class="d-btn d-btn--sm" @click="isCollapsed = true">
Close sidebar
</button>
</dt-stack>
<dt-stack align="center" justify="center" class="d-fl1">
<span class="d-fs-200 d-fw-bold d-fc-purple-400">Sidebar</span>
</dt-stack>
</dt-stack>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="exc-content">
<dt-stack class="d-w100p d-h100p d-bgc-gold-100">
<dt-stack
v-if="isCollapsed"
direction="row"
align="center"
class="d-px16 d-py8 d-bb d-bc-default"
>
<button class="d-btn d-btn--sm" @click="isCollapsed = false">
Open sidebar
</button>
</dt-stack>
<dt-stack align="center" justify="center" class="d-fl1">
<span class="d-fs-200 d-fw-bold d-fc-gold-400">Content</span>
</dt-stack>
</dt-stack>
</dt-resizable-panel>
</dt-resizable>
</div>
</template>

<script>
export default {
name: 'ExampleResizableCollapsible',
data () {
return { isCollapsed: false };
},

methods: {
onPanelCollapse (panelId, collapsed) {
if (panelId === 'exc-sidebar') {
this.isCollapsed = collapsed;
}
},
},
};
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<template>
<div class="d-w100p" style="height: 300px;">
<dt-resizable offset-element="#doc-demo-toolbar">
<div
id="doc-demo-toolbar"
class="d-ps-absolute d-t0 d-l0 d-r0 d-zi-base1 d-d-flex d-ai-center
d-px16 d-bgc-secondary d-bb d-bc-default d-bgo50"
style="height: 48px;"
>
<span class="d-fs-100">Fixed Toolbar (48px)</span>
</div>
<dt-resizable-panel id="exo-left" initial-size="50p" class="d-bgc-purple-100">
<span class="d-fs-200 d-fw-bold d-fc-purple-400">Left Panel</span>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="exo-right" initial-size="50p" class="d-bgc-gold-100">
<span class="d-fs-200 d-fw-bold d-fc-gold-400">Right Panel</span>
</dt-resizable-panel>
</dt-resizable>
</div>
</template>

<script>
export default { name: 'ExampleResizableOffset' };
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<template>
<div class="d-w100p" style="height: 300px;">
<dt-resizable>
<dt-resizable-panel id="ex3-sidebar" initial-size="20p" user-min-size="825">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-purple-100">
<span class="d-fs-200 d-fw-bold d-fc-purple-400">Sidebar</span>
</dt-stack>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="ex3-content">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-gold-100">
<span class="d-fs-200 d-fw-bold d-fc-gold-400">Content</span>
</dt-stack>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="ex3-details" initial-size="25p" user-min-size="825">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-green-100">
<span class="d-fs-200 d-fw-bold d-fc-green-400">Details</span>
</dt-stack>
</dt-resizable-panel>
</dt-resizable>
</div>
</template>

<script>
export default { name: 'ExampleResizableThreePanel' };
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<template>
<div class="d-w100p" style="height: 300px;">
<dt-resizable direction="column">
<dt-resizable-panel id="exv-top" initial-size="40p">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-purple-100">
<span class="d-fs-200 d-fw-bold d-fc-purple-400">Top Panel</span>
</dt-stack>
</dt-resizable-panel>
<dt-resizable-handle />
<dt-resizable-panel id="exv-bottom">
<dt-stack align="center" justify="center" class="d-w100p d-h100p d-bgc-gold-100">
<span class="d-fs-200 d-fw-bold d-fc-gold-400">Bottom Panel</span>
</dt-stack>
</dt-resizable-panel>
</dt-resizable>
</div>
</template>

<script>
export default { name: 'ExampleResizableVertical' };
</script>
4 changes: 4 additions & 0 deletions apps/dialtone-documentation/docs/_data/site-nav.json
Original file line number Diff line number Diff line change
Expand Up @@ -733,6 +733,10 @@
"text": "Radio Group",
"link": "/components/radio-group.html"
},
{
"text": "Resizable",
"link": "/components/resizable.html"
},
{
"text": "Rich Text Editor",
"link": "/components/rich-text-editor.html"
Expand Down
Loading
Loading