uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
90 lines (65 loc) • 2.01 kB
text/less
// Name: Totop
// Description: Component to create an icon to scroll back to top
//
// Component: `uk-totop`
//
// ========================================================================
// Variables
// ========================================================================
@totop-padding: 5px;
@totop-color: @global-muted-color;
@totop-hover-color: @global-color;
@totop-active-color: @global-emphasis-color;
/* ========================================================================
Component: Totop
========================================================================== */
/*
* Addopts `uk-icon`
*/
.uk-totop {
padding: @totop-padding;
color: @totop-color;
.hook-totop;
}
/* Hover + Focus */
.uk-totop:hover,
.uk-totop:focus {
color: @totop-hover-color;
outline: none;
.hook-totop-hover;
}
/* OnClick */
.uk-totop:active {
color: @totop-active-color;
.hook-totop-active;
}
// Hooks
// ========================================================================
.hook-totop-misc;
.hook-totop() {}
.hook-totop-hover() {}
.hook-totop-active() {}
.hook-totop-misc() {}
// Inverse
// ========================================================================
@inverse-totop-color: @inverse-global-muted-color;
@inverse-totop-hover-color: @inverse-global-color;
@inverse-totop-active-color: @inverse-global-emphasis-color;
.hook-inverse() {
.uk-totop {
color: @inverse-totop-color;
.hook-inverse-totop;
}
.uk-totop:hover,
.uk-totop:focus {
color: @inverse-totop-hover-color;
.hook-inverse-totop-hover;
}
.uk-totop:active {
color: @inverse-totop-active-color;
.hook-inverse-totop-active;
}
}
.hook-inverse-totop() {}
.hook-inverse-totop-hover() {}
.hook-inverse-totop-active() {}