diff --git a/packages/webawesome/src/components/details/details.css b/packages/webawesome/src/components/details/details.css index fac63ebc4..5bb034a63 100644 --- a/packages/webawesome/src/components/details/details.css +++ b/packages/webawesome/src/components/details/details.css @@ -6,29 +6,6 @@ display: block; } -:host summary { - display: flex; - align-items: center; - justify-content: space-between; - user-select: none; - -webkit-user-select: none; - cursor: pointer; - - &::marker, - &::-webkit-details-marker { - display: none; - } - - &:focus { - outline: none; - } - - &:focus-visible { - outline: var(--wa-focus-ring); - outline-offset: calc(var(--spacing) + var(--wa-focus-ring-offset)); - } -} - details { display: block; overflow-anchor: none; @@ -77,15 +54,16 @@ details { cursor: not-allowed; } -:host summary { +summary { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing); + padding: var(--spacing); /* Add padding here */ + border-radius: calc(var(--wa-panel-border-radius) - var(--wa-panel-border-width)); user-select: none; -webkit-user-select: none; cursor: pointer; - padding: var(--spacing); /* Add padding here */ &::marker, &::-webkit-details-marker { @@ -98,10 +76,15 @@ details { &:focus-visible { outline: var(--wa-focus-ring); - outline-offset: calc(var(--spacing) + var(--wa-focus-ring-offset)); + outline-offset: calc(var(--wa-panel-border-width) + var(--wa-focus-ring-offset)); } } +:host([open]) summary { + border-end-start-radius: 0; + border-end-end-radius: 0; +} + /* 'Start' icon placement */ :host([icon-placement='start']) summary { flex-direction: row-reverse; diff --git a/packages/webawesome/src/styles/native.css b/packages/webawesome/src/styles/native.css index c57b6f03f..06b540561 100644 --- a/packages/webawesome/src/styles/native.css +++ b/packages/webawesome/src/styles/native.css @@ -407,6 +407,8 @@ padding: var(--wa-space-m); + border-radius: calc(var(--wa-panel-border-radius) - var(--wa-panel-border-width)); + cursor: pointer; user-select: none; -webkit-user-select: none; @@ -421,7 +423,7 @@ &:focus-visible { outline: var(--wa-focus-ring); - outline-offset: var(--wa-focus-ring-offset); + outline-offset: calc(var(--wa-panel-border-width) + var(--wa-focus-ring-offset)); } } @@ -430,6 +432,9 @@ summary { margin-inline: calc(-1 * var(--wa-space-m)); + + border-end-start-radius: 0; + border-end-end-radius: 0; } }