UNPKG

uikit

Version:

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

138 lines (101 loc) 3.25 kB
// Name: Slidenav // Description: Component to create previous/next icon navigations // // Component: `uk-slidenav` // // Sub-objects: `uk-slidenav-container` // // Modifiers: `uk-slidenav-previous` // `uk-slidenav-next` // `uk-slidenav-large` // // ======================================================================== // Variables // ======================================================================== @slidenav-padding-vertical: 5px; @slidenav-padding-horizontal: 10px; @slidenav-color: fade(@global-color, 50%); @slidenav-hover-color: fade(@global-color, 90%); @slidenav-active-color: fade(@global-color, 50%); @slidenav-large-padding-vertical: 10px; @slidenav-large-padding-horizontal: @slidenav-large-padding-vertical; /* ======================================================================== Component: Slidenav ========================================================================== */ /* * Adopts `uk-icon` */ .uk-slidenav { padding: @slidenav-padding-vertical @slidenav-padding-horizontal; color: @slidenav-color; .hook-slidenav(); } /* Hover */ .uk-slidenav:hover { color: @slidenav-hover-color; .hook-slidenav-hover(); } /* OnClick */ .uk-slidenav:active { color: @slidenav-active-color; .hook-slidenav-active(); } /* Icon modifier ========================================================================== */ /* * Previous */ .uk-slidenav-previous { .hook-slidenav-previous(); } /* * Next */ .uk-slidenav-next { .hook-slidenav-next(); } /* Size modifier ========================================================================== */ .uk-slidenav-large { padding: @slidenav-large-padding-vertical @slidenav-large-padding-horizontal; .hook-slidenav-large(); } /* Container ========================================================================== */ .uk-slidenav-container { display: flex; .hook-slidenav-container(); } // Hooks // ======================================================================== .hook-slidenav-misc(); .hook-slidenav() {} .hook-slidenav-hover() {} .hook-slidenav-active() {} .hook-slidenav-previous() {} .hook-slidenav-next() {} .hook-slidenav-large() {} .hook-slidenav-container() {} .hook-slidenav-misc() {} // Inverse // ======================================================================== @inverse-slidenav-color: fade(@inverse-global-color, 70%); @inverse-slidenav-hover-color: fade(@inverse-global-color, 95%); @inverse-slidenav-active-color: fade(@inverse-global-color, 70%); .hook-inverse() { .uk-slidenav { color: @inverse-slidenav-color; .hook-inverse-slidenav(); } .uk-slidenav:hover { color: @inverse-slidenav-hover-color; .hook-inverse-slidenav-hover(); } .uk-slidenav:active { color: @inverse-slidenav-active-color; .hook-inverse-slidenav-active(); } } .hook-inverse-slidenav() {} .hook-inverse-slidenav-hover() {} .hook-inverse-slidenav-active() {}