diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index cfcac303b0..f993c32cd6 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -810,6 +810,10 @@ input.search { &:active { color: var(--theme-caption-color); } } +.will-change-opacity { + will-change: opacity; +} + /* Link */ a.no-line { text-decoration: none; diff --git a/packages/theme/styles/components.scss b/packages/theme/styles/components.scss index 93fee71c41..b0743e7b76 100644 --- a/packages/theme/styles/components.scss +++ b/packages/theme/styles/components.scss @@ -45,8 +45,10 @@ } .hulyComponent-content { flex-shrink: 0; - max-width: 64rem; + &:not(.withoutMaxWidth) { + max-width: 64rem; + } &.gap { gap: var(--spacing-4); } @@ -315,6 +317,9 @@ border: none; outline: none; + &.disabled { + cursor: default; + } &__label-wrapper { display: flex; align-items: center; @@ -372,11 +377,30 @@ font-weight: 400; } + &.categoryHeader { + position: sticky; + top: 0; + z-index: 1; + } + &.selectable.large { + .hulyAccordionItem-header__label-wrapper { + gap: var(--spacing-0_25); + } + .hulyAccordionItem-header__label { + padding: var(--spacing-0_5) var(--spacing-1); + border-radius: var(--extra-small-BorderRadius); + } + &.selected .hulyAccordionItem-header__label, + .hulyAccordionItem-header__label:hover { + background-color: var(--global-ui-hover-BackgroundColor); + } + } + &.small, &.medium { padding: var(--spacing-1) var(--spacing-2); min-height: var(--global-medium-Size); - + .hulyAccordionItem-header__label-wrapper { padding: var(--spacing-0_25) var(--spacing-0_5); color: var(--global-tertiary-TextColor); diff --git a/packages/theme/styles/panel.scss b/packages/theme/styles/panel.scss index 6446e5670d..ace23fea6f 100644 --- a/packages/theme/styles/panel.scss +++ b/packages/theme/styles/panel.scss @@ -38,11 +38,21 @@ margin-top: 0.75rem; } .hulyNavPanel-header { - padding: 1rem 1.25rem 1.5rem; + flex-shrink: 0; font-weight: 700; font-size: 1.25rem; line-height: 1.5rem; color: var(--global-primary-TextColor); + + &:not(.withButton) { padding: 1rem 1.25rem 1.5rem; } + &.withButton { + display: flex; + justify-content: space-between; + padding: .75rem .75rem 1.5rem 1.25rem; + min-width: 0; + min-height: 0; + } + &.small { padding-bottom: .75rem; } } .hulySidePanel-container { display: flex; diff --git a/packages/ui/src/components/AccordionItem.svelte b/packages/ui/src/components/AccordionItem.svelte index 0a7c57e041..64cd04b046 100644 --- a/packages/ui/src/components/AccordionItem.svelte +++ b/packages/ui/src/components/AccordionItem.svelte @@ -14,6 +14,7 @@ --> @@ -50,11 +59,14 @@ class="hulyAccordionItem-header {kind} {size}" class:bottomSpace class:nested + class:disabled class:isOpen={!collapsed} class:selected + class:selectable class:scroller-header={fixHeader} + class:categoryHeader style:background-color={background ?? 'transparent'} - on:click={handleClick} + on:click|stopPropagation={handleClick} >
{/if} - + + +