//
// accordion.scss
//
.accordion {
.accordion-button {
font-weight: $font-weight-medium;
box-shadow: none;
}
.accordion-body {
color: $text-muted;
}
&.accordion-icon-none {
.accordion-button {
&::after {
content: "";
background-image: none !important;
}
&:not(.collapsed) {
&::after {
content: "";
}
}
}
}
.panel {
border: 1px solid $border-color;
margin-bottom: 0;
border-radius: var(--#{$prefix}border-radius);
box-shadow: none;
border-top: 0;
}
.panel-heading,
.panel-body {
padding: 0;
}
.accordion-item {
border: 0;
&.panel:first-child{
border-top: 1px solid $border-color
}
}
}
.accordion-flush {
.panel {
border-left: 0;
border-right: 0;
}
}
// Accordion with icon
.custom-accordionwithicon {
.accordion-button {
&::after {
background-image: none !important;
font-family: "Material Design Icons";
content: "\F0142";
font-size: 1.1rem;
vertical-align: middle;
line-height: 0.8;
}
&:not(.collapsed) {
&::after {
background-image: none !important;
content: "\F0140";
margin-right: -3px;
}
}
}
}
// Accordion with plus icon
.custom-accordionwithicon-plus {
.accordion-button {
&::after {
background-image: none !important;
content: "\F0415";
font-size: 1.1rem;
vertical-align: middle;
line-height: 0.8;
font-family: "Material Design Icons";
}
&:not(.collapsed) {
&::after {
background-image: none !important;
content: "\eaf2";
margin-right: -3px;
}
}
}
.accordion-item {
&.panel-open {
.accordion-toggle {
&[aria-expanded="true"] {
.accordion-button {
&::after {
background-image: none !important;
content: "\F0374";
margin-right: -3px;
font-family: "Material Design Icons";
}
}
}
}
}
}
}
// left Icon accordion
.lefticon-accordion {
.accordion-button {
padding-left: 2.75rem;
&::after {
position: absolute;
left: $accordion-button-padding-x;
top: 14px;
}
&:not(.collapsed) {
&::after {
top: 20px;
}
}
}
}
// border accordion
.accordion-border-box {
.accordion-item {
border-top: $accordion-border-width solid $accordion-border-color;
border-radius: $accordion-border-radius;
&:not(:first-of-type) {
margin-top: 8px;
}
.accordion-button {
border-radius: $accordion-border-radius;
&:not(.collapsed) {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
}
}
}
.custom-accordion-border {
.accordion-item {
border-left: 3px solid $accordion-border-color;
}
}
//accordion Color
@each $color,
$value in $theme-colors {
.accordion-#{$color} {
.accordion-item {
border-color: rgba($value, 0.6);
.panel {
border-color: rgba($value, 0.6);
}
&.panel-open {
.accordion-toggle {
&[aria-expanded="true"] {
.accordion-button {
box-shadow: none;
color: $value;
background-color: rgba($value, 0.1) !important;
&::after {
color: $value;
}
}
}
}
}
}
}
.accordion-fill-#{$color} {
.accordion-item {
&.panel-open {
.accordion-toggle {
&[aria-expanded="true"] {
.accordion-button {
box-shadow: none;
&:not(.collapsed) {
color: $white;
background-color: $value !important;
}
}
}
}
}
}
}
}
// theme dark
[data-bs-theme="dark"] {
.accordion-button {
&:not(.collapsed) {
color: var(--#{$prefix}accordion-button-active-color);
&:after {
background-image: escape-svg(url("data:image/svg+xml,"));
}
}
&:after {
background-image: escape-svg(url("data:image/svg+xml,"));
}
}
}
// // rtl
// [dir="rtl"] {
// .custom-accordionwithicon {
// .accordion-button::after {
// transform: rotate(180deg);
// }
// }
// }
.accordion-button {
&:not(.collapsed) {
color: var(--#{$prefix}accordion-btn-color);
background-color: var(--#{$prefix}accordion-btn-bg);
&:after {
transform: none;
}
}
}
.accordion-item {
&.panel-open {
.accordion-toggle {
&[aria-expanded="true"] {
.accordion-button {
color: var(--#{$prefix}accordion-active-color);
background-color: var(--#{$prefix}accordion-active-bg);
&:after {
transform: var(--#{$prefix}accordion-btn-icon-transform);
}
}
}
}
}
}