Skip to content

Commit 9563b16

Browse files
committed
Rework icon css
1 parent e9e7bd1 commit 9563b16

File tree

4 files changed

+13
-19
lines changed

4 files changed

+13
-19
lines changed

public/framework/scss/ctm_styles/_form-input-icon.scss

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
border: $form-input-border-width $form-input-border-style;
1717
border-color: inherit;
1818

19-
font: normal normal 400 var(--fi-fs,#{$form-field-icon-size}) 'ctm-icon' #{$form-input-font-family};
19+
font: normal normal normal var(--fi-fs,#{$form-field-icon-size}) $icon-font-family, $form-input-font-family;
2020

2121
-webkit-font-smoothing: antialiased;
22+
-moz-osx-font-smoothing: grayscale;
23+
2224
speak: none;
2325

2426
width: 36px;

public/framework/scss/ctm_utils/_mixins/_form.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
@mixin form-field-icon ($class-suffix, $content, $blnIcon: false, $font-size: $form-input-font-size) {
88
.fi-#{$class-suffix} {
99
--ico:'#{$content}';
10-
@if $blnIcon {>.input-container:before {font-family: $icon-font-family;}}
1110
@if $font-size != $form-input-font-size {--fi-fs:#{$font-size};}
1211
@content;
1312
}
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
@mixin icon($content, $font-size: 1em, $line-height: 1) {
22
content: $content;
33
display: inline-block;
4-
font: #{$font-size}/#{$line-height} $icon-font-family;
5-
font-style: normal;
6-
font-weight: normal;
7-
font-variant: normal;
8-
4+
font: normal normal normal #{$font-size}/#{$line-height} $icon-font-family;
95
-webkit-font-smoothing: antialiased;
10-
6+
-moz-osx-font-smoothing:grayscale;
117
speak: none;
128
}

src/Generator/IconGenerator.php

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -241,22 +241,19 @@ private function generateIconCSS($glyphs, $fontPath): ?string
241241
'font-display:block;'
242242
]);
243243

244-
// Add icon styles
245-
$iconSelector1 = '[class^="i-"]';
246-
$iconSelector2 = '[class*=" i-"]';
247-
$strBefore = ':before';
248-
$formIconSelector = '.widget.fi>.input-container'.$strBefore;
244+
// Add icon styles (Use specific selectors due to form-icon ('.fi-')
245+
$iconSelector1 = '[class^="i-"]:before';
246+
$iconSelector2 = '[class*=" i-"]:before';
249247
$css .= vsprintf(
250-
"$iconSelector1,$iconSelector2{%s}$iconSelector1$strBefore,$iconSelector2$strBefore,$formIconSelector{font-family:'%s';%s}",[
251-
'vertical-align: middle;',
248+
"$iconSelector1,$iconSelector2{%s '%s';%s%s%s}",[
249+
'font:normal normal normal 1em/1',
252250
self::FONTFAMILY_ICON,
253-
'font-style:normal;font-weight:normal;font-variant:normal;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;speak:none;'
251+
'vertical-align:middle;',
252+
'-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;',
253+
'padding-right:0.3em;content:var(--ico)'
254254
]
255255
);
256256

257-
// Prepend additional css
258-
$css .= $iconSelector1.$strBefore.','.$iconSelector2.$strBefore.'{padding-right:0.3em;content:var(--ico);}';
259-
260257
// Add icons
261258
foreach ($glyphs as $icon)
262259
{

0 commit comments

Comments
 (0)