Skip to content

Commit

Permalink
feat(details): introduce accordion (#361)
Browse files Browse the repository at this point in the history
* feat(details): introduce accordion

* fix(scss): change styling

* fix(scss): use unique class names

* fix(scss): change structure

* fix(revert): changes done to lorem

* fix(details): update scss

* fix(scss): rm wrong import

* fix(css): wrongly removed border

* fix(details): add margins for above and below

* fix(details): use external link

* fix(css): empty content should work

* feat(colors): add token

* chore(icon): use sgds

* fix(icon): use sgds directly

* feat(padding): need add padding for all children

* chore(accordion): add gap

* chore(summary): increase summary font size
  • Loading branch information
kishore03109 authored Mar 20, 2024
1 parent fec0de3 commit ece25ee
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 1 deletion.
95 changes: 95 additions & 0 deletions _sass/components/_details.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
details.isomer-details summary {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem;
&:empty {
justify-content: flex-end;
}
font-size: 20px;
}

details.isomer-details summary::marker {
display: none;
}

details.isomer-details summary::after {
// Using sgds-icons.chevron-down
content: "\E93C";
font-family: "sgds-icons";
transition: 0.25s transform ease;
margin-left: 0.75rem;
}

details.isomer-details[open] summary::after {
transform: rotate(180deg);
}

@keyframes details-show {
from {
opacity: 0;
transform: var(--details-translate, translateY(-0.5em));
}
}

details.isomer-details[open] > *:not(summary) {
animation: details-show 150ms ease-in-out;
}

details.isomer-details {
display: flex;
border-top: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;

> div {
flex: 1 1 auto;
}

div.isomer-details-content > * {
margin-left: 1rem;
margin-right: 1.25rem;
margin-bottom: 1rem;
}
}

details.isomer-details ~ details.isomer-details {
margin-top: 0;
margin-bottom: 0;
border-top: 0;
}

.isomer-accordion-group {
margin-bottom: 2rem;
margin-top: 2rem;
}

.isomer-accordion-group:first-child {
margin-top: 0;
}

.isomer-accordion-group:last-child {
margin-bottom: 0;
}

.isomer-details:last-of-type {
margin-bottom: 0;
border-bottom: 1px solid #d4d4d4;
}

.isomer-accordion-white > details.isomer-details > summary {
background-color: #fff;
}

.isomer-accordion-white > details.isomer-details[open] > summary {
font-weight: 700;
}

.isomer-accordion-gray > details.isomer-details > summary {
background-color: $interaction-support;
color: #4372d6;
}

.isomer-accordion-gray > details.isomer-details > summary:hover {
color: #fff;
background-color: #4372d6;
}
2 changes: 1 addition & 1 deletion _sass/components/_index.scss
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
@import "./homepage";
@import "./cards";
@import "./details";
2 changes: 2 additions & 0 deletions _sass/theme/_colors.scss
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ $utility-secondary-color: $secondary-color;
$interaction-hover: #f9f9f9;
$interaction-link-default: #4372d6;
$interaction-link-hover: #3a79ff;
$interaction-support-placeholder: #838894;
$interaction-support: #f4f4f4;

$stroke-default: #d0d5dd;

Expand Down

0 comments on commit ece25ee

Please sign in to comment.