|
1 | 1 | $expandable-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" fill="none"><path d="M16.5 5L8.7 12.7L1 5" stroke="%23000" stroke-width="1.2" stroke-linecap="round"/></svg>'); |
| 2 | + |
| 3 | +$unpin-outlined: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.8 7.36V5.6H9V4H17V5.6H16.2V12L17.8 13.6V15.2H17.64L14.6 12.16V5.6H11.4V8.96L9.8 7.36ZM19.4 18.96L18.36 20L13.64 15.28V20H12.36V15.2H8.2V13.6L9.8 12V11.44L5 6.64L6.04 5.6L19.4 18.96ZM10.44 13.6H11.88L11.16 12.88L10.44 13.6Z"/></svg>'); |
| 4 | +$pin-outlined: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 12V5.6H15.8V4H7.8V5.6H8.6V12L7 13.6V15.2H11.16V20H12.44V15.2H16.6V13.6L15 12ZM9.24 13.6L10.2 12.64V5.6H13.4V12.64L14.36 13.6H9.24Z"/></svg>'); |
| 5 | + |
| 6 | +$remove: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.18998 8.81H16.79V18C16.7927 18.3969 16.6369 18.7785 16.3571 19.0601C16.0774 19.3417 15.6969 19.5 15.3 19.5H8.68001C8.2831 19.5 7.90259 19.3417 7.62287 19.0601C7.34315 18.7785 7.18735 18.3969 7.18998 18V8.81ZM15.31 5.89V5.73C15.3045 5.08221 14.7778 4.56 14.13 4.56H9.85001C9.2022 4.56 8.6755 5.08221 8.67001 5.73V5.89H5.51001V7.39H18.51V5.89H15.31Z"/></svg>'); |
| 7 | +$edit: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.58 14.38L9.58 18.38L4.77 19.23L5.58 14.38ZM13.31 6.66L17.3 10.65L10.64 17.32L6.64 13.32L13.31 6.66ZM15.95 4.64302C16.3442 4.64302 16.7222 4.80031 17 5.08L18.84 6.94C19.3861 7.51811 19.3861 8.42189 18.84 9L18.39 9.6L14.39 5.6L14.9 5.08C15.1778 4.80031 15.5558 4.64302 15.95 4.64302Z"/></svg>'); |
| 8 | + |
| 9 | +// - - - - - - - - - - - - - - - - |
| 10 | +// Images |
| 11 | +// - - - - - - - - - - - - - - - - |
| 12 | +/// @param {String} $start-image-path-custom-var [""] - |
| 13 | +/// @param {String} $end-image-path-custom-var [""] - |
| 14 | +/// @param {String} $image-size-custom-var [""] - |
| 15 | +/// @param {String} $background-image-size-custom-var [""] - |
| 16 | +@mixin images-with-pseudo-elements( |
| 17 | + $start-image-path-custom-var: "", |
| 18 | + $end-image-path-custom-var: "", |
| 19 | + $image-size-custom-var: "", |
| 20 | + $background-image-size-custom-var: "" |
| 21 | +) { |
| 22 | + .pseudo-img--start::before, |
| 23 | + .pseudo-img--end::after, |
| 24 | + .img { |
| 25 | + display: inline-block; |
| 26 | + inline-size: #{$image-size-custom-var}; |
| 27 | + block-size: #{$image-size-custom-var}; |
| 28 | + content-visibility: auto; |
| 29 | + contain-intrinsic-size: auto #{$image-size-custom-var}; |
| 30 | + } |
| 31 | + |
| 32 | + .pseudo-img--start::before, |
| 33 | + .img--start { |
| 34 | + grid-area: start-img; |
| 35 | + --ch-img: #{$start-image-path-custom-var}; |
| 36 | + } |
| 37 | + |
| 38 | + .pseudo-img--end::after, |
| 39 | + .img--end { |
| 40 | + grid-area: end-img; |
| 41 | + --ch-img: #{$end-image-path-custom-var}; |
| 42 | + } |
| 43 | + |
| 44 | + // Background |
| 45 | + .start-img-type--background::before, |
| 46 | + .end-img-type--background::after { |
| 47 | + content: ""; |
| 48 | + background: no-repeat center / #{$background-image-size-custom-var} var(--ch-img); |
| 49 | + } |
| 50 | + |
| 51 | + // Mask |
| 52 | + .start-img-type--mask::before, |
| 53 | + .end-img-type--mask::after { |
| 54 | + content: ""; |
| 55 | + -webkit-mask: no-repeat center / #{$background-image-size-custom-var} var(--ch-img); |
| 56 | + background-color: currentColor; |
| 57 | + } |
| 58 | +} |
| 59 | + |
| 60 | +// - - - - - - - - - - - - - - - - |
| 61 | +// Images |
| 62 | +// - - - - - - - - - - - - - - - - |
| 63 | +/// @param {String} $image-path-custom-var [""] - |
| 64 | +/// @param {String} $image-size-custom-var [""] - |
| 65 | +/// @param {String} $background-image-size-custom-var [""] - |
| 66 | +@mixin images-without-pseudo-elements( |
| 67 | + $image-path-custom-var: "", |
| 68 | + $end-image-path-custom-var: "", |
| 69 | + $image-size-custom-var: "", |
| 70 | + $background-image-size-custom-var: "" |
| 71 | +) { |
| 72 | + .img { |
| 73 | + display: inline-block; |
| 74 | + inline-size: #{$image-size-custom-var}; |
| 75 | + block-size: #{$image-size-custom-var}; |
| 76 | + content-visibility: auto; |
| 77 | + contain-intrinsic-size: auto #{$image-size-custom-var}; |
| 78 | + } |
| 79 | + |
| 80 | + // Background |
| 81 | + .img-type--background { |
| 82 | + background: no-repeat center / #{$background-image-size-custom-var} #{$image-path-custom-var}; |
| 83 | + } |
| 84 | + |
| 85 | + // Mask |
| 86 | + .img-type--mask { |
| 87 | + -webkit-mask: no-repeat center / #{$background-image-size-custom-var} #{$image-path-custom-var}; |
| 88 | + background-color: currentColor; |
| 89 | + } |
| 90 | +} |
0 commit comments