UNPKG

1.77 kBSCSSView Raw
1// Name: Leader
2// Description: Component to create dot leaders
3//
4// Component: `uk-leader`
5//
6// ========================================================================
7
8
9// Variables
10// ========================================================================
11
12$leader-fill-content: unquote('.') !default;
13$leader-fill-margin-left: $global-small-gutter !default;
14
15
16/* ========================================================================
17 Component: Leader
18 ========================================================================== */
19
20.uk-leader { overflow: hidden; }
21
22/*
23 * 1. Place element in text flow
24 * 2. Never break into a new line
25 * 3. Get a string back with as many repeating characters to fill the container
26 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
27 */
28
29.uk-leader-fill::after {
30 /* 1 */
31 display: inline-block;
32 margin-left: $leader-fill-margin-left;
33 /* 2 */
34 width: 0;
35 /* 3 */
36 content: attr(data-fill);
37 /* 4 */
38 white-space: nowrap;
39 @if(mixin-exists(hook-leader)) {@include hook-leader();}
40}
41
42/*
43 * Hide if media does not match
44 */
45
46.uk-leader-fill.uk-leader-hide::after { display: none; }
47
48/*
49 * Pass fill character to JS
50 */
51
52.uk-leader-fill-content::before { content: '#{$leader-fill-content}'; }
53:root { --uk-leader-fill-content: #{$leader-fill-content}; }
54
55
56// Hooks
57// ========================================================================
58
59@if(mixin-exists(hook-leader-misc)) {@include hook-leader-misc();}
60
61// @mixin hook-leader(){}
62// @mixin hook-leader-misc(){}
63
64
65// Inverse
66// ========================================================================
67
68
69
70// @mixin hook-inverse-leader(){}