annotate default/assets/scss/vendors/bourbon/library/_ellipsis.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 @charset "UTF-8";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 /// Truncates text and adds an ellipsis to represent overflow.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 ///
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 /// @argument {number} $width [100%]
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 /// The `max-width` for the string to respect before being truncated.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 ///
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 /// @argument {string} $display [inline-block]
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 /// Sets the display-value of the element.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 ///
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 /// @example scss
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 /// .element {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 /// @include ellipsis;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 /// }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 ///
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 /// // CSS Output
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 /// .element {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 /// display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 /// max-width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 /// overflow: hidden;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 /// text-overflow: ellipsis;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 /// white-space: nowrap;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 /// word-wrap: normal;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 /// }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 @mixin ellipsis(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 $width: 100%,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 $display: inline-block
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 display: $display;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 max-width: $width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 overflow: hidden;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 text-overflow: ellipsis;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 white-space: nowrap;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 word-wrap: normal;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 }