UNPKG

uikit

Version:

UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.

83 lines (51 loc) 2.1 kB
// // Component: Accordion // // ======================================================================== // Variables // ======================================================================== // // New // @accordion-icon-margin-left: 10px; @accordion-icon-color: @global-color; @internal-accordion-open-image: "../../images/backgrounds/accordion-open.svg"; @internal-accordion-close-image: "../../images/backgrounds/accordion-close.svg"; // Component // ======================================================================== .hook-accordion() {} // Item // ======================================================================== .hook-accordion-item() {} // Title // ======================================================================== .hook-accordion-title() { overflow: hidden; &::before { content: ""; width: (@accordion-title-line-height * 1em); height: (@accordion-title-line-height * 1em); margin-left: @accordion-icon-margin-left; float: right; .svg-fill(@internal-accordion-close-image, "#000", @accordion-icon-color); background-repeat: no-repeat; background-position: 50% 50%; } .uk-open > &::before { .svg-fill(@internal-accordion-open-image, "#000", @accordion-icon-color); } } .hook-accordion-title-hover() {} // Content // ======================================================================== .hook-accordion-content() {} // Miscellaneous // ======================================================================== .hook-accordion-misc() {} // Inverse // ======================================================================== .hook-inverse-accordion-item() {} .hook-inverse-accordion-title() {} .hook-inverse-accordion-title-hover() {} .hook-inverse() { .uk-accordion-title::before { .svg-fill(@internal-accordion-close-image, "#000", @inverse-global-color); } .uk-open > .uk-accordion-title::before { .svg-fill(@internal-accordion-open-image, "#000", @inverse-global-color); } }