Skip to content

Commit 3893f47

Browse files
committed
[FEATURE] Add bidi support
1 parent 84b4084 commit 3893f47

File tree

99 files changed

+2309
-1296
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+2309
-1296
lines changed

assets/js/main.js

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,34 @@
1-
// Inplace Search
1+
// Inplace Search and BiDi Filter
22
document.addEventListener("DOMContentLoaded", () => {
33
let search = document.getElementById('search');
4-
if (search) {
4+
let bidiFilter = document.getElementById('bidiFilter');
5+
let iconList = document.getElementById('iconlist');
6+
7+
if (search && iconList) {
58
search.addEventListener('keyup', filterIcons);
9+
10+
if (bidiFilter) {
11+
bidiFilter.addEventListener('change', filterIcons);
12+
}
13+
614
function filterIcons() {
7-
let searchWord = this.value.toLowerCase();
8-
let iconList = document.getElementById('iconlist');
15+
let searchWord = search.value.toLowerCase();
16+
let showBidiOnly = bidiFilter ? bidiFilter.checked : false;
917
let icons = iconList.querySelectorAll('[data-type="icon"]');
18+
1019
for (let i = 0; i < icons.length; i++) {
1120
let icon = icons[i];
1221
let elementSearch = icon.dataset.search;
13-
if (elementSearch.toLowerCase().indexOf(searchWord) > -1) {
22+
let isBidi = icon.dataset.bidi === 'true';
23+
24+
// Check search filter
25+
let matchesSearch = elementSearch.toLowerCase().indexOf(searchWord) > -1;
26+
27+
// Check BiDi filter
28+
let matchesBidi = !showBidiOnly || isBidi;
29+
30+
// Show icon if it matches both filters
31+
if (matchesSearch && matchesBidi) {
1432
icon.style.display = 'flex';
1533
} else {
1634
icon.style.display = 'none';

assets/scss/docs/_icongrid.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,14 @@
2525
outline: none;
2626
color: var(--icongrid-color);
2727
}
28+
29+
.icongrid-item-badge {
30+
position: absolute;
31+
top: 0;
32+
right: 0;
33+
font-size: 12px;
34+
padding: 4px 6px;
35+
line-height: 1;
36+
border-radius: 0 4px 0 4px;
37+
background-color: color-mix(in srgb, var(--icongrid-bg-color), var(--icongrid-color) 10%);
38+
}

assets/scss/icons.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,15 @@ $icon-opacity-disabled: .5 !default;
105105
}
106106
}
107107

108+
//
109+
// BiDi Support
110+
//
111+
[dir="rtl"] .icon-bidi {
112+
.icon-markup {
113+
transform: scaleX(-1);
114+
}
115+
}
116+
108117
//
109118
// Variants
110119
//

dist/icons.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)