diff --git a/docs/resources/changelog.md b/docs/resources/changelog.md index edef5925..9a28dd6a 100644 --- a/docs/resources/changelog.md +++ b/docs/resources/changelog.md @@ -10,8 +10,10 @@ _During the beta period, these restrictions may be relaxed in the event of a mis ## Next +- Added animation to `` on expand and collapse - Fixed a bug in `` that didn't account for the arrow's diagonal size - Fixed a bug in `` that prevented custom expand/collapse icons from rendering +- Fixed a bug in `` where the `expand-icon` and `collapse-icon` slots were reversed ## 2.0.0-beta.82 diff --git a/src/components/tree-item/tree-item.styles.ts b/src/components/tree-item/tree-item.styles.ts index 693c3af8..d95ab8f2 100644 --- a/src/components/tree-item/tree-item.styles.ts +++ b/src/components/tree-item/tree-item.styles.ts @@ -43,6 +43,22 @@ export default css` letter-spacing: var(--sl-letter-spacing-normal); } + .tree-item__default-toggle-button { + transition: var(--sl-transition-medium) transform ease; + } + + :host([expanded]) .tree-item__default-toggle-button { + transform: rotate(90deg); + } + + :host([expanded]) .tree-item--rtl .tree-item__default-toggle-button { + transform: rotate(-90deg); + } + + .tree-item--rtl { + outline: dotted 1px tomato; + } + .tree-item__checkbox::part(base) { display: flex; align-items: center; diff --git a/src/components/tree-item/tree-item.ts b/src/components/tree-item/tree-item.ts index c8caa283..603fa8f1 100644 --- a/src/components/tree-item/tree-item.ts +++ b/src/components/tree-item/tree-item.ts @@ -234,10 +234,11 @@ export default class SlTreeItem extends ShoelaceElement { ${when( showExpandButton, () => html` - + `