excalidraw/src/tests/__snapshots__
David Luzar e9cae918a7
feat: sidebar tabs support (#6213)
* feat: Sidebar tabs support [wip]

* tab trigger styling tweaks

* add `:hover` & `:active` states

* replace `@dwelle/tunnel-rat` with `tunnel-rat`

* make stuff more explicit

- remove `Sidebar.Header` fallback (host apps need to render manually), and stop tunneling it (render in place)
- make `docked` state explicit
- stop tunneling `Sidebar.TabTriggers` (render in place)

* redesign sidebar / library as per latest spec

* support no label on `Sidebar.Trigger`

* add Sidebar `props.onStateChange`

* style fixes

* make `appState.isSidebarDocked` into a soft user preference

* px -> rem & refactor

* remove `props.renderSidebar`

* update tests

* remove

* refactor

* rename constants

* tab triggers styling fixes

* factor out library-related logic from generic sidebar trigger

* change `props.onClose` to `onToggle`

* rename `props.value` -> `props.tab`

* add displayNames

* allow HTMLAttributes on applicable compos

* fix example App

* more styling tweaks and fixes

* fix not setting `dockable`

* more style fixes

* fix and align sidebar header button styling

* make DefaultSidebar dockable on if host apps supplies `onDock`

* stop `Sidebar.Trigger` hiding label on mobile

this should be only the default sidebar trigger behavior, and for that we don't need to use `device` hook as we handle in CSS

* fix `dockable` prop of defaultSidebar

* remove extra `typescript` dep

* remove `defaultTab` prop

in favor of explicit `tab` value in `<Sidebar.Trigger/>` and `toggleSidebar()`, to reduce API surface area and solve inconsistency of `appState.openSidebar.tab` not reflecting actual UI value if `defaultTab` was supported (without additional syncing logic which feels like the wrong solution).

* remove `onToggle` in favor of `onStateChange`

reducing API surface area

* fix restore

* comment no longer applies

* reuse `Button` component in sidebar buttons

* fix tests

* split Sidebar sub-components into files

* remove `props.dockable` in favor of `props.onDock` only

* split tests

* fix sidebar showing dock button if no `props.docked` supplied & add more tests

* reorder and group sidebar tests

* clarify

* rename classes & dedupe css

* refactor tests

* update changelog

* update changelog

---------

Co-authored-by: barnabasmolnar <barnabas@excalidraw.com>
2023-05-04 17:33:31 +00:00
..
charts.test.tsx.snap improvement: Support numbers with commas in them (#2636) 2020-12-20 14:08:22 +02:00
contextmenu.test.tsx.snap feat: sidebar tabs support (#6213) 2023-05-04 17:33:31 +00:00
dragCreate.test.tsx.snap feat: better default radius sizes for rectangles (#5553) 2022-12-08 16:48:49 +01:00
export.test.tsx.snap fix: stop font loadingdone loop when rendering element SVGs (#5883) 2022-11-15 21:02:57 +01:00
linearElementEditor.test.tsx.snap feat: add line height attribute to text element (#6360) 2023-03-22 11:32:38 +05:30
MobileMenu.test.tsx.snap fix: hide welcome screen on mobile once user interacts (#6185) 2023-02-02 12:58:45 +05:30
move.test.tsx.snap feat: better default radius sizes for rectangles (#5553) 2022-12-08 16:48:49 +01:00
multiPointCreate.test.tsx.snap feat: better default radius sizes for rectangles (#5553) 2022-12-08 16:48:49 +01:00
regressionTests.test.tsx.snap feat: sidebar tabs support (#6213) 2023-05-04 17:33:31 +00:00
selection.test.tsx.snap feat: better default radius sizes for rectangles (#5553) 2022-12-08 16:48:49 +01:00