From c9bd577f33322b456a59cf05643102be57a92122 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benny=20Powers=20-=20=D7=A2=D7=9D=20=D7=99=D7=A9=D7=A8?= =?UTF-8?q?=D7=90=D7=9C=20=D7=97=D7=99!?= Date: Fri, 16 Aug 2024 15:22:42 +0300 Subject: [PATCH] chore: release 4.0 (#2734) * fix(avatar)!: remove BaseAvatar (#2630) * fix(avatar)!: remove BaseAvatar Closes #2617 Closes #2575 Closes #2349 * fix(avatar): update css * fix(avatar)!: rename AvatarLoadEvent => PfAvatarLoadEvent * fix(clipboard-copy)!: remove BaseClipboardCopy (#2635) * fix(clipboard-copy)!: remove BaseClipboardCopy Closes #2611 * fix(clipboard-copy): use pfv4 styles * fix(clipboard-copy)!: rename ClipboardCopyCopiedEvent to PfClipboardCopyCopiedEvent * fix(switch)!: remove BaseSwitch (#2634) * fix(switch)!: remove BaseSwitch Closes #2618 * fix(switch): remove extra semicolon * Merge branch 'staging/4.0' into fix/switch/remove-base * fix(switch): svg namespace --------- Co-authored-by: Steven Spriggs * fix(code-block)!: remove BaseCodeBlock (#2633) Closes #2613 Co-authored-by: Steven Spriggs * fix(label)!: remove BaseLabel (#2632) * fix(label)!: remove BaseLabel Closes #2620 * feat(label): self-remove on close * test(label): update tests * fix(label): correct font-size unit, include missing pf global var * docs(label): fix accesibility demo * fix(label): removes the removal of element and only triggers close event * fix(label): undo last commit, see the example in the changeset --------- Co-authored-by: Steven Spriggs * fix(badge)!: remove BaseBadge (#2629) Closes #2619 * fix(spinner)!: remove BaseSpinner (#2627) Closes #2614 Co-authored-by: Steven Spriggs * fix(tile)!: remove BaseTile (#2625) Co-authored-by: Steven Spriggs * fix(tooltip)!: remove BaseTooltip (#2628) Closes #2615 Co-authored-by: Steven Spriggs * feat(card)!: remove BaseCard (#2586) * fix(card): moving styles and code from baseclass * chore: changset * feat(card): removing basecard class, styles * fix(card): remove unused basecard import * Update .changeset/sharp-spiders-float.md Co-authored-by: Benny Powers * docs: make changeset major * fix(card): make slot controller private * feat(card): title slot, header actions --------- Co-authored-by: Benny Powers Co-authored-by: Benny Powers * fix(button)!: remove BaseButton (#2631) * fix(tabs)!: remove BaseTabs (#2745) closes #2624 * fix(button): keyboard focus * fix(switch): revert bad merge from BaseSwitch * fix(icon)!: remove svg files (#2763) * fix(icon)!: remove BaseIcon (#2636) * fix(icon)!: remove BaseIcon Closes #2621 * docs: jsdoc * fix(icon): base styles * docs: addIconSet jsdoc Co-authored-by: Steven Spriggs * docs: jsdoc for getIconUrl Co-authored-by: Steven Spriggs * style: lint * fix: remove baseicon from bad merge --------- Co-authored-by: Steven Spriggs * fix(accordion)!: remove BaseAccordion (#2764) * fix(accordion)!: remove BaseAccordion Closes #2612 fix(accordion): expand logic refactor(accordion): prevent circular imports * feat(tools): querySnapshot test helper * test(accordion): fix some tests * fix(accordion): single attribute * feat(tools): ts transform to add static version to elements (#2768) * fix(icon)!: remove getIconUrl for webpack's sake (#2766) * fix(icon)!: remove getIconUrl for webpack's sake * test(icon): refactor tests * chore: update icons * docs(icon): fix custom sets demo * chore: update rhds dep * feat!: ssr (#2762) * fix(core)!: remove side effects from core import Removes `window.PfeConfig` and auto-reveal features Adds server checks to `createContextWithRoot` * feat(tools): ssr test page * test(accordion): ssr tests * test(avatar): ssr tests * test(back-to-top): ssr * test(background-image): ssr * test(badge): ssr * test(banner): ssr * test(button): ssr * test(card): ssr * test(chip): ssr * test(clipboard-copy): ssr * test(code-block): ssr * test(dropdown): ssr * test(icon): ssr * test(jump-links): ssr * test(label): ssr * test(modal): ssr * test(panel): ssr * test(popover): ssr * test(progress): ssr * test(progress-stepper): ssr * test(select): ssr * test(spinner): ssr * test(switch): ssr * test(table): ssr * test(tabs): ssr * test(text-area): ssr * test(text-area): ssr * test(tile): ssr * test(timestamp): ssr * test(tooltip): ssr * feat(create-element): ssr tests * feat(tools): automatic ssr demos * fix(tools): shim module * docs: changesets * test: remove cruft * fix(tools): ssr error reports * test: playwright config for ssr * chore: ssr test workflow * fix(tools): ssr error status message * chore: ssr test workflow * chore: ssr test workflow * chore: ignore reports * fix(accordion): ssrability * fix(back-to-top): ssrability * docs: jsdoc for ssr tests * chore: test workflow in ci * fix(core): fix Logger for ssr * style: whitespace * chore: better elements build * fix(core): more ssr-able controllers * test(back-to-top): ssrable demos * fix(tools): redirects for demos in dev server * fix(tools): ssr files * test(background-image): ssrable demos * fix(tools): 11ty demo images * fix(core): floating dom controller more ssrable * feat(tools): export ssr helpers * fix(code-block): ssrable * fix(jump-links): ssrable * fix(core): ssrable ScrollSpyController * fix(progress-stepper): ssrable * fix(popover): ssrable * fix(core): ssrable lbc * fix(icon): ssr * fix(select): ssrable * fix(table): ssrable * fix(text-area): ssrable * fix(text-input): ssrable * fix(tooltip): ssrable * chore: pr reports * fix(tools): update playwright * chore: ssr workflow * chore: ssr workflow * chore: actions versions * chore: ssr workflow * chore: ssr workflow * chore: ssr workflow * chore: ssr workflow * chore: ssr workflow * chore: ssr workflow * chore: ssr workflow * fix: remove BaseAccordion from bad merge * chore: remove references to Base* * fix(core): ariaDescribedByElements, etc types * chore: lint massive lint. no more warnings * chore: update typescript enable `isolatedDeclarations`, which makes our dx a bit worse but improves downstream performance * chore: appease cupertino * chore: pkg lock * refactor(core): clarify the guts of InternalsController * docs(button): demo of custom roles * docs(button): a wee bit of style * chore: typescript 5.5 (#2801) * chore: lint massive lint. no more warnings * chore: update typescript enable `isolatedDeclarations`, which makes our dx a bit worse but improves downstream performance * chore: appease cupertino * chore: pkg lock * fix(tools): less chatty tests * chore: deps * chore: lint * test: lint * chore: update playwright in ci * fix(tools): dev server config watcher regexp * perf(tools): dev server uses mtime for etag * feat(core): new decorators `@listen` and `@observes` (#2807) * feat(core): add `@listen` decorator * feat(core): add `@observes` decorator * refactor: use new listen and observes decorators * fix(core): listen decorator call lifecycle correctly * test(core): observes decorator test * feat(core): observes decorator options waitFor option lets caller wait for connected, firstUpdated, or updated until calling the method * fix: observes calls * fix(core): improved types * fix(core): even better types * test(core): listen decorator * feat(select): typeahead (#2809) * fix(select): display value from attribute * feat(select): typeahead adds `ActivedescendantController` to core * fix: wip activedescendantcontroller clone nodes * fix(select): slightly less janky clonenode path * refactor: iterative improvements * fix(core)!: a11y controller options * fix: elements usage of a11y controllers * fix!: abstract ATFocusController * fix!: inching towards correctness * fix: give listbox controller access to control element * fix: inching closer * fix(core): index at focus item by number * fix(select): typeahead, focus, filter * fix(select): roles * fix(select): combobox controller * fix(select): combobox controller works with orca ff, apparently * fix(core): combobox * fix(select): better vo support * fix(select): activedescentant * fix(select): dropdown orientation * fix(core): listbox select * fix: select, core jsdoc, cleanup * fix(core): a more general combobox interface * fix(core): more nitpicks * fix(core): oopsies forgot to commit these yesterday * refactor(select): polish * fix(tabs): update to use new rtic stuff * fix(core): initial focus for rti * fix(accordion): wip rtic migration * test(accordion): update tests * refactor(accordion): whitespace * docs(accordion): focusable content in panel * docs(accordion): demo formatting * test(accordion): fix and refactor tests * fix(core): off-by-one error in RTIC controller * fix(core): nested rtic * feat(tools): chai a11y snapshot assertions * fix(core): more ssr-able controllers * fix(core): more ssr-able controllers * fix(core): more ssr-able controllers * fix(icon): more ssr-able icon * fix(core): remove unused ax controller apis * test(core): observes decorator * fix(chip): rtic apis, tests * feat(tools): a11yShapshot queries can match regex * chore: import maps in tests * refactor(select): type assertion * feat(tools): more ax assertions * fix(core): listbox/combobox selection state * fix(select): no placeholder label * fix(select): checkboxes * fix(core): listbox select behaviour * feat(tools): more ax chai helpers * docs(select): checkbox demo padding * test(select): all green * test: reporter in ci * fix(tools): always junit reporter in ci * chore: test runner config * fix(tools): test runner config * fix(tools): flatten assertions in ci * test(select): summaries * chore: update deps * test: refactor ax helpers * test(select): reformat test file * test(select): taborder when bluring listbox * test(select): format test file * test(select): home/end should expand listbox * test(select): show+home after selecting * test(select): no scroll on space * docs(select): demo containers * fix(core): aria-multiselectable * test(select): format test file * fix(select): redundant button role * fix: visually-hidden styles * test(select): provisional home/end typeahead * test(select): aria-posinset * fix(core): listbox aria-posinset * test(select): format file * test(select): dont expand listbox on type space * test(select): space on button no scroll * fix(core): combobox prevent scroll Also prevent listbox from showing on typing space in combobox input * test(select): tabbing away does not focus button * fix(core): combobox dont focus button on blur * refactor(core): combobox listeners * fix(core): home/end for combobox * test(select): format file * fix(select): ghost placeholder * test(select): refactor * test(select): cases involving labels and placeholders * fix(core): placeholder/label/carat * fix(select): focus styles * fix(select): fallback label to placeholder * fix(select): workaround for safari * test(select): cases * fix(select): inert instead of aria-hidden * fix(core): safari workaround for activedescendant * fix(core): wip single-vs-multiselect on click * fix(core): multiselect click * fix(select): checkbox label * test(select): refactor tests * feat(tools): test utils: allow clicking out of element bounds * test(select): clicking items * fix(core): clicking shadow ad items * test(select): more better selected tests * fix(core): clicking shadow items * fix(core): more x-root aria shenanigans * test(select): add lightdom options slotted test * refactor(core): unused var * test(core): test shadow-root-only combobox-controller * test(core): combobox works even with no user-set ids * fix(core): propertly detect rotten apples * refactor(core): rename support boolean * fix(core): ad controller works without preset ids * fix(core): default isItemDisabled predicate * test: try to deflake * test(select): greg's issues when an item is selected * refactor(core): controller field privacy * fix(core): correct order of operations in combobox listeners * refactor(core): override onKeydown * fix(core): ensure compatibility in combobox controller * test(core): combobox tests * refactor(core): don't bind this in controller options --------- Co-authored-by: Steven Spriggs * feat(tools): getAllManifests * fix(tools): correct import (#2824) * docs: more changesets * chore: decruft * docs: pdate a11y-controller-opts.md * docs: update dirty-bears-win.md * docs: update a11y-controller-opts.md --------- Co-authored-by: Steven Spriggs Co-authored-by: Brian Ferry Co-authored-by: Kelsey S --- .changeset/a11y-controller-opts.md | 46 + .changeset/a11y-snapshot-chai.md | 32 + .changeset/activedescendant-controller.md | 20 + .changeset/clever-places-happen.md | 8 + .changeset/clever-yaks-thank.md | 4 + .changeset/combobox-controller.md | 28 + .changeset/dirty-bears-win.md | 34 + .changeset/few-lands-feel.md | 4 + .changeset/fluffy-papers-sit.md | 16 + .changeset/free-ideas-fry.md | 4 + .changeset/fresh-shrimps-work.md | 4 + .changeset/heavy-peas-appear.md | 18 + .changeset/hip-coins-prove.md | 32 + .changeset/khaki-regions-play.md | 4 + .changeset/label-close-remove.md | 17 + .changeset/lemon-tables-visit.md | 16 + .changeset/mean-tires-ask.md | 4 + .changeset/pf-select-typeahead.md | 21 + .changeset/polite-rules-dress.md | 4 + .changeset/poor-years-hug.md | 28 + .changeset/public-yaks-tickle.md | 4 + .changeset/remove-base-clipboard-copy.md | 35 + .changeset/remove-base-icon.md | 4 + .changeset/remove-base-label.md | 4 + .changeset/remove-base-switch.md | 4 + .changeset/remove-baseavatar.md | 29 + .changeset/remove-basebadge.md | 4 + .changeset/remove-basebutton.md | 4 + .changeset/remove-basecodeblock.md | 4 + .changeset/remove-basespinner.md | 4 + .changeset/remove-basetabs.md | 5 + .changeset/remove-basetile.md | 4 + .changeset/remove-basetooltip.md | 4 + .changeset/sharp-spiders-float.md | 5 + .changeset/slick-bats-brake.md | 12 + .changeset/tender-phones-visit.md | 5 + .changeset/thirty-hounds-know.md | 4 + .changeset/weak-turtles-act.md | 5 + .changeset/wide-guests-speak.md | 4 + .github/workflows/bundle.yml | 4 +- .github/workflows/preview.yml | 4 +- .github/workflows/release.yml | 4 +- .github/workflows/tests.yml | 78 +- .github/workflows/visual-regression.yml | 6 +- .gitignore | 1 + @types/colorjs.io/index.d.ts | 8 - .../activedescendant-controller.ts | 273 + .../controllers/at-focus-controller.ts | 209 + .../controllers/cascade-controller.ts | 28 +- .../controllers/combobox-controller.ts | 762 ++ .../controllers/css-variable-controller.ts | 4 +- .../controllers/floating-dom-controller.ts | 25 +- .../controllers/internals-controller.ts | 94 +- .../controllers/light-dom-controller.ts | 10 +- .../controllers/listbox-controller.ts | 663 +- core/pfe-core/controllers/logger.ts | 42 +- .../controllers/overflow-controller.ts | 14 +- core/pfe-core/controllers/perf-controller.ts | 4 +- .../property-observer-controller.ts | 105 +- .../controllers/roving-tabindex-controller.ts | 322 +- .../controllers/scroll-spy-controller.ts | 21 +- core/pfe-core/controllers/slot-controller.ts | 38 +- .../controllers/tabs-aria-controller.ts | 6 +- .../test/combobox-controller.spec.ts | 312 + .../controllers/timestamp-controller.ts | 10 +- core/pfe-core/core.ts | 66 +- core/pfe-core/decorators.ts | 2 + core/pfe-core/decorators/bound.ts | 4 +- core/pfe-core/decorators/cascades.ts | 3 +- core/pfe-core/decorators/deprecation.ts | 17 +- core/pfe-core/decorators/initializer.ts | 2 +- core/pfe-core/decorators/listen.ts | 29 + core/pfe-core/decorators/observed.ts | 134 +- core/pfe-core/decorators/observes.ts | 40 + core/pfe-core/decorators/time.ts | 21 +- core/pfe-core/decorators/trace.ts | 11 +- .../pfe-core/functions/arraysAreEquivalent.ts | 24 + core/pfe-core/functions/containsDeep.ts | 7 +- core/pfe-core/functions/context.ts | 14 +- core/pfe-core/functions/debounce.ts | 2 +- core/pfe-core/package.json | 9 +- core/pfe-core/test/decorators.spec.ts | 172 + core/pfe-core/tsconfig.json | 7 +- declaration.d.ts | 2 +- docs/_plugins/cem-render.cjs | 96 +- docs/_plugins/pfe-assets.cjs | 7 +- docs/components/demos.html | 2 +- elements/custom-elements-manifest.config.js | 1 - elements/form-control.css | 127 + elements/package.json | 29 +- elements/pf-accordion/BaseAccordion.ts | 327 - elements/pf-accordion/BaseAccordionHeader.css | 39 - elements/pf-accordion/BaseAccordionHeader.ts | 145 - elements/pf-accordion/BaseAccordionPanel.css | 27 - elements/pf-accordion/BaseAccordionPanel.ts | 30 - elements/pf-accordion/demo/nested.html | 3 +- elements/pf-accordion/demo/pf-accordion.html | 23 +- .../demo/single-expanded-panel.html | 99 +- elements/pf-accordion/pf-accordion-header.css | 23 + elements/pf-accordion/pf-accordion-header.ts | 153 +- elements/pf-accordion/pf-accordion-panel.css | 15 + elements/pf-accordion/pf-accordion-panel.ts | 28 +- elements/pf-accordion/pf-accordion.ts | 340 +- .../pf-accordion/test/pf-accordion.e2e.ts | 13 + .../pf-accordion/test/pf-accordion.spec.ts | 758 +- elements/pf-avatar/BaseAvatar.css | 13 - elements/pf-avatar/BaseAvatar.ts | 54 - elements/pf-avatar/pf-avatar.css | 74 +- elements/pf-avatar/pf-avatar.ts | 64 +- elements/pf-avatar/test/pf-avatar.e2e.ts | 13 + elements/pf-avatar/test/pf-avatar.spec.ts | 7 +- .../pf-back-to-top/demo/always-visible.html | 20 +- .../pf-back-to-top/demo/button-no-text.html | 25 +- elements/pf-back-to-top/demo/button.html | 29 +- elements/pf-back-to-top/demo/demo.css | 25 - elements/pf-back-to-top/demo/label.html | 29 +- elements/pf-back-to-top/demo/no-text.html | 29 +- .../pf-back-to-top/demo/pf-back-to-top.html | 29 +- .../pf-back-to-top/demo/scroll-distance.html | 29 +- elements/pf-back-to-top/pf-back-to-top.ts | 20 +- .../pf-back-to-top/test/pf-back-to-top.e2e.ts | 13 + .../demo/filter-override.html | 10 +- .../demo/sibling-content.html | 10 +- .../pf-background-image.ts | 6 +- .../test/pf-background-image.e2e.ts | 13 + elements/pf-badge/BaseBadge.css | 6 - elements/pf-badge/BaseBadge.ts | 34 - elements/pf-badge/pf-badge.css | 4 + elements/pf-badge/pf-badge.ts | 35 +- elements/pf-badge/test/pf-badge.e2e.ts | 13 + elements/pf-banner/pf-banner.ts | 8 +- elements/pf-banner/test/pf-banner.e2e.ts | 13 + elements/pf-button/BaseButton.css | 68 - elements/pf-button/BaseButton.ts | 106 - elements/pf-button/demo/block.html | 1 - elements/pf-button/demo/pf-button.html | 19 +- elements/pf-button/demo/sizes.html | 1 - elements/pf-button/demo/user-role.html | 70 + elements/pf-button/demo/variants.html | 1 - elements/pf-button/pf-button.css | 1 - elements/pf-button/pf-button.ts | 65 +- elements/pf-button/test/pf-button.e2e.ts | 13 + elements/pf-card/BaseCard.css | 36 - elements/pf-card/BaseCard.ts | 51 - .../demo/header-images-and-actions.html | 31 + elements/pf-card/demo/modifiers.html | 107 + elements/pf-card/demo/pf-card.html | 9 +- elements/pf-card/demo/settings.html | 94 - .../title-inline-with-images-and-actions.html | 22 + elements/pf-card/docs/pf-card.md | 84 +- elements/pf-card/pf-card.css | 215 +- elements/pf-card/pf-card.ts | 61 +- elements/pf-card/test/pf-card.e2e.ts | 13 + elements/pf-chip/pf-chip-group.css | 15 +- elements/pf-chip/pf-chip-group.ts | 158 +- elements/pf-chip/pf-chip.ts | 8 +- elements/pf-chip/test/pf-chip-group.spec.ts | 64 +- elements/pf-chip/test/pf-chip.e2e.ts | 13 + .../pf-clipboard-copy/BaseClipboardCopy.css | 6 - .../pf-clipboard-copy/BaseClipboardCopy.ts | 29 - .../pf-clipboard-copy/pf-clipboard-copy.css | 172 +- .../pf-clipboard-copy/pf-clipboard-copy.ts | 95 +- .../test/pf-clipboard-copy.e2e.ts | 13 + elements/pf-code-block/BaseCodeBlock.css | 7 - elements/pf-code-block/BaseCodeBlock.ts | 28 - elements/pf-code-block/pf-code-block.css | 11 +- elements/pf-code-block/pf-code-block.ts | 47 +- .../pf-code-block/test/pf-code-block.e2e.ts | 13 + elements/pf-dropdown/context.ts | 5 +- elements/pf-dropdown/pf-dropdown-group.ts | 8 +- elements/pf-dropdown/pf-dropdown-item.ts | 10 +- elements/pf-dropdown/pf-dropdown-menu.ts | 55 +- elements/pf-dropdown/pf-dropdown.ts | 21 +- elements/pf-dropdown/test/pf-dropdown.e2e.ts | 13 + elements/pf-icon/BaseIcon.css | 22 - elements/pf-icon/BaseIcon.ts | 162 - elements/pf-icon/README.md | 33 +- elements/pf-icon/demo/custom-icon-sets.html | 10 +- elements/pf-icon/docs/pf-icon.md | 23 +- .../pf-icon/icons/fab/accessible-icon.svg | 1 - elements/pf-icon/icons/fab/accusoft.svg | 1 - .../icons/fab/acquisitions-incorporated.svg | 1 - elements/pf-icon/icons/fab/adn.svg | 1 - elements/pf-icon/icons/fab/adversal.svg | 1 - elements/pf-icon/icons/fab/affiliatetheme.svg | 1 - elements/pf-icon/icons/fab/airbnb.svg | 1 - elements/pf-icon/icons/fab/algolia.svg | 1 - elements/pf-icon/icons/fab/alipay.svg | 1 - elements/pf-icon/icons/fab/amazon-pay.svg | 1 - elements/pf-icon/icons/fab/amazon.svg | 1 - elements/pf-icon/icons/fab/amilia.svg | 1 - elements/pf-icon/icons/fab/android.svg | 1 - elements/pf-icon/icons/fab/angellist.svg | 1 - elements/pf-icon/icons/fab/angrycreative.svg | 1 - elements/pf-icon/icons/fab/angular.svg | 1 - elements/pf-icon/icons/fab/app-store-ios.svg | 1 - elements/pf-icon/icons/fab/app-store.svg | 1 - elements/pf-icon/icons/fab/apper.svg | 1 - elements/pf-icon/icons/fab/apple-pay.svg | 1 - elements/pf-icon/icons/fab/apple.svg | 1 - elements/pf-icon/icons/fab/artstation.svg | 1 - elements/pf-icon/icons/fab/asymmetrik.svg | 1 - elements/pf-icon/icons/fab/atlassian.svg | 1 - elements/pf-icon/icons/fab/audible.svg | 1 - elements/pf-icon/icons/fab/autoprefixer.svg | 1 - elements/pf-icon/icons/fab/avianex.svg | 1 - elements/pf-icon/icons/fab/aviato.svg | 1 - elements/pf-icon/icons/fab/aws.svg | 1 - elements/pf-icon/icons/fab/bandcamp.svg | 1 - elements/pf-icon/icons/fab/battle-net.svg | 1 - elements/pf-icon/icons/fab/behance-square.svg | 1 - elements/pf-icon/icons/fab/behance.svg | 1 - elements/pf-icon/icons/fab/bimobject.svg | 1 - elements/pf-icon/icons/fab/bitbucket.svg | 1 - elements/pf-icon/icons/fab/bitcoin.svg | 1 - elements/pf-icon/icons/fab/bity.svg | 1 - elements/pf-icon/icons/fab/black-tie.svg | 1 - elements/pf-icon/icons/fab/blackberry.svg | 1 - elements/pf-icon/icons/fab/blogger-b.svg | 1 - elements/pf-icon/icons/fab/blogger.svg | 1 - elements/pf-icon/icons/fab/bluetooth-b.svg | 1 - elements/pf-icon/icons/fab/bluetooth.svg | 1 - elements/pf-icon/icons/fab/bootstrap.svg | 1 - elements/pf-icon/icons/fab/btc.svg | 1 - elements/pf-icon/icons/fab/buffer.svg | 1 - .../pf-icon/icons/fab/buromobelexperte.svg | 1 - elements/pf-icon/icons/fab/buy-n-large.svg | 1 - elements/pf-icon/icons/fab/buysellads.svg | 1 - .../pf-icon/icons/fab/canadian-maple-leaf.svg | 1 - elements/pf-icon/icons/fab/cc-amazon-pay.svg | 1 - elements/pf-icon/icons/fab/cc-amex.svg | 1 - elements/pf-icon/icons/fab/cc-apple-pay.svg | 1 - elements/pf-icon/icons/fab/cc-diners-club.svg | 1 - elements/pf-icon/icons/fab/cc-discover.svg | 1 - elements/pf-icon/icons/fab/cc-jcb.svg | 1 - elements/pf-icon/icons/fab/cc-mastercard.svg | 1 - elements/pf-icon/icons/fab/cc-paypal.svg | 1 - elements/pf-icon/icons/fab/cc-stripe.svg | 1 - elements/pf-icon/icons/fab/cc-visa.svg | 1 - elements/pf-icon/icons/fab/centercode.svg | 1 - elements/pf-icon/icons/fab/centos.svg | 1 - elements/pf-icon/icons/fab/chrome.svg | 1 - elements/pf-icon/icons/fab/chromecast.svg | 1 - elements/pf-icon/icons/fab/cloudflare.svg | 1 - elements/pf-icon/icons/fab/cloudscale.svg | 1 - elements/pf-icon/icons/fab/cloudsmith.svg | 1 - elements/pf-icon/icons/fab/cloudversify.svg | 1 - elements/pf-icon/icons/fab/codepen.svg | 1 - elements/pf-icon/icons/fab/codiepie.svg | 1 - elements/pf-icon/icons/fab/confluence.svg | 1 - elements/pf-icon/icons/fab/connectdevelop.svg | 1 - elements/pf-icon/icons/fab/contao.svg | 1 - elements/pf-icon/icons/fab/cotton-bureau.svg | 1 - elements/pf-icon/icons/fab/cpanel.svg | 1 - .../pf-icon/icons/fab/creative-commons-by.svg | 1 - .../icons/fab/creative-commons-nc-eu.svg | 1 - .../icons/fab/creative-commons-nc-jp.svg | 1 - .../pf-icon/icons/fab/creative-commons-nc.svg | 1 - .../pf-icon/icons/fab/creative-commons-nd.svg | 1 - .../icons/fab/creative-commons-pd-alt.svg | 1 - .../pf-icon/icons/fab/creative-commons-pd.svg | 1 - .../icons/fab/creative-commons-remix.svg | 1 - .../pf-icon/icons/fab/creative-commons-sa.svg | 1 - .../fab/creative-commons-sampling-plus.svg | 1 - .../icons/fab/creative-commons-sampling.svg | 1 - .../icons/fab/creative-commons-share.svg | 1 - .../icons/fab/creative-commons-zero.svg | 1 - .../pf-icon/icons/fab/creative-commons.svg | 1 - elements/pf-icon/icons/fab/critical-role.svg | 1 - elements/pf-icon/icons/fab/css3-alt.svg | 1 - elements/pf-icon/icons/fab/css3.svg | 1 - elements/pf-icon/icons/fab/cuttlefish.svg | 1 - elements/pf-icon/icons/fab/d-and-d-beyond.svg | 1 - elements/pf-icon/icons/fab/d-and-d.svg | 1 - elements/pf-icon/icons/fab/dailymotion.svg | 1 - elements/pf-icon/icons/fab/dashcube.svg | 1 - elements/pf-icon/icons/fab/deezer.svg | 1 - elements/pf-icon/icons/fab/delicious.svg | 1 - elements/pf-icon/icons/fab/deploydog.svg | 1 - elements/pf-icon/icons/fab/deskpro.svg | 1 - elements/pf-icon/icons/fab/dev.svg | 1 - elements/pf-icon/icons/fab/deviantart.svg | 1 - elements/pf-icon/icons/fab/dhl.svg | 1 - elements/pf-icon/icons/fab/diaspora.svg | 1 - elements/pf-icon/icons/fab/digg.svg | 1 - elements/pf-icon/icons/fab/digital-ocean.svg | 1 - elements/pf-icon/icons/fab/discord.svg | 1 - elements/pf-icon/icons/fab/discourse.svg | 1 - elements/pf-icon/icons/fab/dochub.svg | 1 - elements/pf-icon/icons/fab/docker.svg | 1 - elements/pf-icon/icons/fab/draft2digital.svg | 1 - .../pf-icon/icons/fab/dribbble-square.svg | 1 - elements/pf-icon/icons/fab/dribbble.svg | 1 - elements/pf-icon/icons/fab/dropbox.svg | 1 - elements/pf-icon/icons/fab/drupal.svg | 1 - elements/pf-icon/icons/fab/dyalog.svg | 1 - elements/pf-icon/icons/fab/earlybirds.svg | 1 - elements/pf-icon/icons/fab/ebay.svg | 1 - elements/pf-icon/icons/fab/edge-legacy.svg | 1 - elements/pf-icon/icons/fab/edge.svg | 1 - elements/pf-icon/icons/fab/elementor.svg | 1 - elements/pf-icon/icons/fab/ello.svg | 1 - elements/pf-icon/icons/fab/ember.svg | 1 - elements/pf-icon/icons/fab/empire.svg | 1 - elements/pf-icon/icons/fab/envira.svg | 1 - elements/pf-icon/icons/fab/erlang.svg | 1 - elements/pf-icon/icons/fab/ethereum.svg | 1 - elements/pf-icon/icons/fab/etsy.svg | 1 - elements/pf-icon/icons/fab/evernote.svg | 1 - elements/pf-icon/icons/fab/expeditedssl.svg | 1 - elements/pf-icon/icons/fab/facebook-f.svg | 1 - .../pf-icon/icons/fab/facebook-messenger.svg | 1 - .../pf-icon/icons/fab/facebook-square.svg | 1 - elements/pf-icon/icons/fab/facebook.svg | 1 - .../icons/fab/fantasy-flight-games.svg | 1 - elements/pf-icon/icons/fab/fedex.svg | 1 - elements/pf-icon/icons/fab/fedora.svg | 1 - elements/pf-icon/icons/fab/figma.svg | 1 - .../pf-icon/icons/fab/firefox-browser.svg | 1 - elements/pf-icon/icons/fab/firefox.svg | 1 - .../pf-icon/icons/fab/first-order-alt.svg | 1 - elements/pf-icon/icons/fab/first-order.svg | 1 - elements/pf-icon/icons/fab/firstdraft.svg | 1 - .../pf-icon/icons/fab/five-hundred-px.svg | 1 - elements/pf-icon/icons/fab/flickr.svg | 1 - elements/pf-icon/icons/fab/flipboard.svg | 1 - elements/pf-icon/icons/fab/fly.svg | 1 - .../pf-icon/icons/fab/font-awesome-alt.svg | 1 - .../pf-icon/icons/fab/font-awesome-flag.svg | 1 - elements/pf-icon/icons/fab/font-awesome.svg | 1 - elements/pf-icon/icons/fab/fonticons-fi.svg | 1 - elements/pf-icon/icons/fab/fonticons.svg | 1 - .../pf-icon/icons/fab/fort-awesome-alt.svg | 1 - elements/pf-icon/icons/fab/fort-awesome.svg | 1 - elements/pf-icon/icons/fab/forumbee.svg | 1 - elements/pf-icon/icons/fab/foursquare.svg | 1 - elements/pf-icon/icons/fab/free-code-camp.svg | 1 - elements/pf-icon/icons/fab/freebsd.svg | 1 - elements/pf-icon/icons/fab/fulcrum.svg | 1 - .../pf-icon/icons/fab/galactic-republic.svg | 1 - .../pf-icon/icons/fab/galactic-senate.svg | 1 - elements/pf-icon/icons/fab/get-pocket.svg | 1 - elements/pf-icon/icons/fab/gg-circle.svg | 1 - elements/pf-icon/icons/fab/gg.svg | 1 - elements/pf-icon/icons/fab/git-alt.svg | 1 - elements/pf-icon/icons/fab/git-square.svg | 1 - elements/pf-icon/icons/fab/git.svg | 1 - elements/pf-icon/icons/fab/github-alt.svg | 1 - elements/pf-icon/icons/fab/github-square.svg | 1 - elements/pf-icon/icons/fab/github.svg | 1 - elements/pf-icon/icons/fab/gitkraken.svg | 1 - elements/pf-icon/icons/fab/gitlab.svg | 1 - elements/pf-icon/icons/fab/gitter.svg | 1 - elements/pf-icon/icons/fab/glide-g.svg | 1 - elements/pf-icon/icons/fab/glide.svg | 1 - elements/pf-icon/icons/fab/gofore.svg | 1 - elements/pf-icon/icons/fab/goodreads-g.svg | 1 - elements/pf-icon/icons/fab/goodreads.svg | 1 - elements/pf-icon/icons/fab/google-drive.svg | 1 - elements/pf-icon/icons/fab/google-pay.svg | 1 - elements/pf-icon/icons/fab/google-play.svg | 1 - elements/pf-icon/icons/fab/google-plus-g.svg | 1 - .../pf-icon/icons/fab/google-plus-square.svg | 1 - elements/pf-icon/icons/fab/google-plus.svg | 1 - elements/pf-icon/icons/fab/google-wallet.svg | 1 - elements/pf-icon/icons/fab/google.svg | 1 - elements/pf-icon/icons/fab/gratipay.svg | 1 - elements/pf-icon/icons/fab/grav.svg | 1 - elements/pf-icon/icons/fab/gripfire.svg | 1 - elements/pf-icon/icons/fab/grunt.svg | 1 - elements/pf-icon/icons/fab/guilded.svg | 1 - elements/pf-icon/icons/fab/gulp.svg | 1 - .../pf-icon/icons/fab/hacker-news-square.svg | 1 - elements/pf-icon/icons/fab/hacker-news.svg | 1 - elements/pf-icon/icons/fab/hackerrank.svg | 1 - elements/pf-icon/icons/fab/hips.svg | 1 - elements/pf-icon/icons/fab/hire-a-helper.svg | 1 - elements/pf-icon/icons/fab/hive.svg | 1 - elements/pf-icon/icons/fab/hooli.svg | 1 - elements/pf-icon/icons/fab/hornbill.svg | 1 - elements/pf-icon/icons/fab/hotjar.svg | 1 - elements/pf-icon/icons/fab/houzz.svg | 1 - elements/pf-icon/icons/fab/html5.svg | 1 - elements/pf-icon/icons/fab/hubspot.svg | 1 - elements/pf-icon/icons/fab/ideal.svg | 1 - elements/pf-icon/icons/fab/imdb.svg | 1 - elements/pf-icon/icons/fab/innosoft.svg | 1 - .../pf-icon/icons/fab/instagram-square.svg | 1 - elements/pf-icon/icons/fab/instagram.svg | 1 - elements/pf-icon/icons/fab/instalod.svg | 1 - elements/pf-icon/icons/fab/intercom.svg | 1 - .../pf-icon/icons/fab/internet-explorer.svg | 1 - elements/pf-icon/icons/fab/invision.svg | 1 - elements/pf-icon/icons/fab/ioxhost.svg | 1 - elements/pf-icon/icons/fab/itch-io.svg | 1 - elements/pf-icon/icons/fab/itunes-note.svg | 1 - elements/pf-icon/icons/fab/itunes.svg | 1 - elements/pf-icon/icons/fab/java.svg | 1 - elements/pf-icon/icons/fab/jedi-order.svg | 1 - elements/pf-icon/icons/fab/jenkins.svg | 1 - elements/pf-icon/icons/fab/jira.svg | 1 - elements/pf-icon/icons/fab/joget.svg | 1 - elements/pf-icon/icons/fab/joomla.svg | 1 - elements/pf-icon/icons/fab/js-square.svg | 1 - elements/pf-icon/icons/fab/js.svg | 1 - elements/pf-icon/icons/fab/jsfiddle.svg | 1 - elements/pf-icon/icons/fab/kaggle.svg | 1 - elements/pf-icon/icons/fab/keybase.svg | 1 - elements/pf-icon/icons/fab/keycdn.svg | 1 - elements/pf-icon/icons/fab/kickstarter-k.svg | 1 - elements/pf-icon/icons/fab/kickstarter.svg | 1 - elements/pf-icon/icons/fab/korvue.svg | 1 - elements/pf-icon/icons/fab/laravel.svg | 1 - elements/pf-icon/icons/fab/lastfm-square.svg | 1 - elements/pf-icon/icons/fab/lastfm.svg | 1 - elements/pf-icon/icons/fab/leanpub.svg | 1 - elements/pf-icon/icons/fab/less.svg | 1 - elements/pf-icon/icons/fab/line.svg | 1 - elements/pf-icon/icons/fab/linkedin-in.svg | 1 - elements/pf-icon/icons/fab/linkedin.svg | 1 - elements/pf-icon/icons/fab/linode.svg | 1 - elements/pf-icon/icons/fab/linux.svg | 1 - elements/pf-icon/icons/fab/lyft.svg | 1 - elements/pf-icon/icons/fab/magento.svg | 1 - elements/pf-icon/icons/fab/mailchimp.svg | 1 - elements/pf-icon/icons/fab/mandalorian.svg | 1 - elements/pf-icon/icons/fab/markdown.svg | 1 - elements/pf-icon/icons/fab/mastodon.svg | 1 - elements/pf-icon/icons/fab/maxcdn.svg | 1 - elements/pf-icon/icons/fab/mdb.svg | 1 - elements/pf-icon/icons/fab/medapps.svg | 1 - elements/pf-icon/icons/fab/medium-m.svg | 1 - elements/pf-icon/icons/fab/medium.svg | 1 - elements/pf-icon/icons/fab/medrt.svg | 1 - elements/pf-icon/icons/fab/meetup.svg | 1 - elements/pf-icon/icons/fab/megaport.svg | 1 - elements/pf-icon/icons/fab/mendeley.svg | 1 - elements/pf-icon/icons/fab/microblog.svg | 1 - elements/pf-icon/icons/fab/microsoft.svg | 1 - elements/pf-icon/icons/fab/mix.svg | 1 - elements/pf-icon/icons/fab/mixcloud.svg | 1 - elements/pf-icon/icons/fab/mixer.svg | 1 - elements/pf-icon/icons/fab/mizuni.svg | 1 - elements/pf-icon/icons/fab/modx.svg | 1 - elements/pf-icon/icons/fab/monero.svg | 1 - elements/pf-icon/icons/fab/napster.svg | 1 - elements/pf-icon/icons/fab/neos.svg | 1 - elements/pf-icon/icons/fab/nimblr.svg | 1 - elements/pf-icon/icons/fab/node-js.svg | 1 - elements/pf-icon/icons/fab/node.svg | 1 - elements/pf-icon/icons/fab/npm.svg | 1 - elements/pf-icon/icons/fab/ns8.svg | 1 - elements/pf-icon/icons/fab/nutritionix.svg | 1 - elements/pf-icon/icons/fab/octopus-deploy.svg | 1 - .../icons/fab/odnoklassniki-square.svg | 1 - elements/pf-icon/icons/fab/odnoklassniki.svg | 1 - elements/pf-icon/icons/fab/old-republic.svg | 1 - elements/pf-icon/icons/fab/opencart.svg | 1 - elements/pf-icon/icons/fab/openid.svg | 1 - elements/pf-icon/icons/fab/opera.svg | 1 - elements/pf-icon/icons/fab/optin-monster.svg | 1 - elements/pf-icon/icons/fab/orcid.svg | 1 - elements/pf-icon/icons/fab/osi.svg | 1 - elements/pf-icon/icons/fab/page4.svg | 1 - elements/pf-icon/icons/fab/pagelines.svg | 1 - elements/pf-icon/icons/fab/palfed.svg | 1 - elements/pf-icon/icons/fab/patreon.svg | 1 - elements/pf-icon/icons/fab/paypal.svg | 1 - elements/pf-icon/icons/fab/penny-arcade.svg | 1 - elements/pf-icon/icons/fab/perbyte.svg | 1 - elements/pf-icon/icons/fab/periscope.svg | 1 - elements/pf-icon/icons/fab/phabricator.svg | 1 - .../pf-icon/icons/fab/phoenix-framework.svg | 1 - .../pf-icon/icons/fab/phoenix-squadron.svg | 1 - elements/pf-icon/icons/fab/php.svg | 1 - elements/pf-icon/icons/fab/pied-piper-alt.svg | 1 - elements/pf-icon/icons/fab/pied-piper-hat.svg | 1 - elements/pf-icon/icons/fab/pied-piper-pp.svg | 1 - .../pf-icon/icons/fab/pied-piper-square.svg | 1 - elements/pf-icon/icons/fab/pied-piper.svg | 1 - elements/pf-icon/icons/fab/pinterest-p.svg | 1 - .../pf-icon/icons/fab/pinterest-square.svg | 1 - elements/pf-icon/icons/fab/pinterest.svg | 1 - elements/pf-icon/icons/fab/playstation.svg | 1 - elements/pf-icon/icons/fab/product-hunt.svg | 1 - elements/pf-icon/icons/fab/pushed.svg | 1 - elements/pf-icon/icons/fab/python.svg | 1 - elements/pf-icon/icons/fab/qq.svg | 1 - elements/pf-icon/icons/fab/quinscape.svg | 1 - elements/pf-icon/icons/fab/quora.svg | 1 - elements/pf-icon/icons/fab/r-project.svg | 1 - elements/pf-icon/icons/fab/raspberry-pi.svg | 1 - elements/pf-icon/icons/fab/ravelry.svg | 1 - elements/pf-icon/icons/fab/react.svg | 1 - elements/pf-icon/icons/fab/reacteurope.svg | 1 - elements/pf-icon/icons/fab/readme.svg | 1 - elements/pf-icon/icons/fab/rebel.svg | 1 - elements/pf-icon/icons/fab/red-river.svg | 1 - elements/pf-icon/icons/fab/reddit-alien.svg | 1 - elements/pf-icon/icons/fab/reddit-square.svg | 1 - elements/pf-icon/icons/fab/reddit.svg | 1 - elements/pf-icon/icons/fab/redhat.svg | 1 - elements/pf-icon/icons/fab/renren.svg | 1 - elements/pf-icon/icons/fab/replyd.svg | 1 - elements/pf-icon/icons/fab/researchgate.svg | 1 - elements/pf-icon/icons/fab/resolving.svg | 1 - elements/pf-icon/icons/fab/rev.svg | 1 - elements/pf-icon/icons/fab/rocketchat.svg | 1 - elements/pf-icon/icons/fab/rockrms.svg | 1 - elements/pf-icon/icons/fab/rust.svg | 1 - elements/pf-icon/icons/fab/safari.svg | 1 - elements/pf-icon/icons/fab/salesforce.svg | 1 - elements/pf-icon/icons/fab/sass.svg | 1 - elements/pf-icon/icons/fab/schlix.svg | 1 - elements/pf-icon/icons/fab/scribd.svg | 1 - elements/pf-icon/icons/fab/searchengin.svg | 1 - elements/pf-icon/icons/fab/sellcast.svg | 1 - elements/pf-icon/icons/fab/sellsy.svg | 1 - elements/pf-icon/icons/fab/servicestack.svg | 1 - elements/pf-icon/icons/fab/shirtsinbulk.svg | 1 - elements/pf-icon/icons/fab/shopify.svg | 1 - elements/pf-icon/icons/fab/shopware.svg | 1 - elements/pf-icon/icons/fab/simplybuilt.svg | 1 - elements/pf-icon/icons/fab/sistrix.svg | 1 - elements/pf-icon/icons/fab/sith.svg | 1 - elements/pf-icon/icons/fab/sketch.svg | 1 - elements/pf-icon/icons/fab/skyatlas.svg | 1 - elements/pf-icon/icons/fab/skype.svg | 1 - elements/pf-icon/icons/fab/slack-hash.svg | 1 - elements/pf-icon/icons/fab/slack.svg | 1 - elements/pf-icon/icons/fab/slideshare.svg | 1 - elements/pf-icon/icons/fab/snapchat-ghost.svg | 1 - .../pf-icon/icons/fab/snapchat-square.svg | 1 - elements/pf-icon/icons/fab/snapchat.svg | 1 - elements/pf-icon/icons/fab/soundcloud.svg | 1 - elements/pf-icon/icons/fab/sourcetree.svg | 1 - elements/pf-icon/icons/fab/speakap.svg | 1 - elements/pf-icon/icons/fab/speaker-deck.svg | 1 - elements/pf-icon/icons/fab/spotify.svg | 1 - elements/pf-icon/icons/fab/squarespace.svg | 1 - elements/pf-icon/icons/fab/stack-exchange.svg | 1 - elements/pf-icon/icons/fab/stack-overflow.svg | 1 - elements/pf-icon/icons/fab/stackpath.svg | 1 - elements/pf-icon/icons/fab/staylinked.svg | 1 - elements/pf-icon/icons/fab/steam-square.svg | 1 - elements/pf-icon/icons/fab/steam-symbol.svg | 1 - elements/pf-icon/icons/fab/steam.svg | 1 - elements/pf-icon/icons/fab/sticker-mule.svg | 1 - elements/pf-icon/icons/fab/strava.svg | 1 - elements/pf-icon/icons/fab/stripe-s.svg | 1 - elements/pf-icon/icons/fab/stripe.svg | 1 - elements/pf-icon/icons/fab/studiovinari.svg | 1 - .../pf-icon/icons/fab/stumbleupon-circle.svg | 1 - elements/pf-icon/icons/fab/stumbleupon.svg | 1 - elements/pf-icon/icons/fab/superpowers.svg | 1 - elements/pf-icon/icons/fab/supple.svg | 1 - elements/pf-icon/icons/fab/suse.svg | 1 - elements/pf-icon/icons/fab/swift.svg | 1 - elements/pf-icon/icons/fab/symfony.svg | 1 - elements/pf-icon/icons/fab/teamspeak.svg | 1 - elements/pf-icon/icons/fab/telegram-plane.svg | 1 - elements/pf-icon/icons/fab/telegram.svg | 1 - elements/pf-icon/icons/fab/tencent-weibo.svg | 1 - elements/pf-icon/icons/fab/the-red-yeti.svg | 1 - elements/pf-icon/icons/fab/themeco.svg | 1 - elements/pf-icon/icons/fab/themeisle.svg | 1 - elements/pf-icon/icons/fab/think-peaks.svg | 1 - elements/pf-icon/icons/fab/tiktok.svg | 1 - .../pf-icon/icons/fab/trade-federation.svg | 1 - elements/pf-icon/icons/fab/trello.svg | 1 - elements/pf-icon/icons/fab/tumblr-square.svg | 1 - elements/pf-icon/icons/fab/tumblr.svg | 1 - elements/pf-icon/icons/fab/twitch.svg | 1 - elements/pf-icon/icons/fab/twitter-square.svg | 1 - elements/pf-icon/icons/fab/twitter.svg | 1 - elements/pf-icon/icons/fab/typo3.svg | 1 - elements/pf-icon/icons/fab/uber.svg | 1 - elements/pf-icon/icons/fab/ubuntu.svg | 1 - elements/pf-icon/icons/fab/uikit.svg | 1 - elements/pf-icon/icons/fab/umbraco.svg | 1 - elements/pf-icon/icons/fab/uncharted.svg | 1 - elements/pf-icon/icons/fab/uniregistry.svg | 1 - elements/pf-icon/icons/fab/unity.svg | 1 - elements/pf-icon/icons/fab/unsplash.svg | 1 - elements/pf-icon/icons/fab/untappd.svg | 1 - elements/pf-icon/icons/fab/ups.svg | 1 - elements/pf-icon/icons/fab/usb.svg | 1 - elements/pf-icon/icons/fab/usps.svg | 1 - elements/pf-icon/icons/fab/ussunnah.svg | 1 - elements/pf-icon/icons/fab/vaadin.svg | 1 - elements/pf-icon/icons/fab/viacoin.svg | 1 - elements/pf-icon/icons/fab/viadeo-square.svg | 1 - elements/pf-icon/icons/fab/viadeo.svg | 1 - elements/pf-icon/icons/fab/viber.svg | 1 - elements/pf-icon/icons/fab/vimeo-square.svg | 1 - elements/pf-icon/icons/fab/vimeo-v.svg | 1 - elements/pf-icon/icons/fab/vimeo.svg | 1 - elements/pf-icon/icons/fab/vine.svg | 1 - elements/pf-icon/icons/fab/vk.svg | 1 - elements/pf-icon/icons/fab/vnv.svg | 1 - elements/pf-icon/icons/fab/vuejs.svg | 1 - .../pf-icon/icons/fab/watchman-monitoring.svg | 1 - elements/pf-icon/icons/fab/waze.svg | 1 - elements/pf-icon/icons/fab/weebly.svg | 1 - elements/pf-icon/icons/fab/weibo.svg | 1 - elements/pf-icon/icons/fab/weixin.svg | 1 - .../pf-icon/icons/fab/whatsapp-square.svg | 1 - elements/pf-icon/icons/fab/whatsapp.svg | 1 - elements/pf-icon/icons/fab/whmcs.svg | 1 - elements/pf-icon/icons/fab/wikipedia-w.svg | 1 - elements/pf-icon/icons/fab/windows.svg | 1 - elements/pf-icon/icons/fab/wix.svg | 1 - .../icons/fab/wizards-of-the-coast.svg | 1 - elements/pf-icon/icons/fab/wodu.svg | 1 - .../pf-icon/icons/fab/wolf-pack-battalion.svg | 1 - .../pf-icon/icons/fab/wordpress-simple.svg | 1 - elements/pf-icon/icons/fab/wordpress.svg | 1 - elements/pf-icon/icons/fab/wpbeginner.svg | 1 - elements/pf-icon/icons/fab/wpexplorer.svg | 1 - elements/pf-icon/icons/fab/wpforms.svg | 1 - elements/pf-icon/icons/fab/wpressr.svg | 1 - elements/pf-icon/icons/fab/xbox.svg | 1 - elements/pf-icon/icons/fab/xing-square.svg | 1 - elements/pf-icon/icons/fab/xing.svg | 1 - elements/pf-icon/icons/fab/y-combinator.svg | 1 - elements/pf-icon/icons/fab/yahoo.svg | 1 - elements/pf-icon/icons/fab/yammer.svg | 1 - .../icons/fab/yandex-international.svg | 1 - elements/pf-icon/icons/fab/yandex.svg | 1 - elements/pf-icon/icons/fab/yarn.svg | 1 - elements/pf-icon/icons/fab/yelp.svg | 1 - elements/pf-icon/icons/fab/yoast.svg | 1 - elements/pf-icon/icons/fab/youtube-square.svg | 1 - elements/pf-icon/icons/fab/youtube.svg | 1 - elements/pf-icon/icons/fab/zhihu.svg | 1 - elements/pf-icon/icons/far/address-book.svg | 1 - elements/pf-icon/icons/far/address-card.svg | 1 - elements/pf-icon/icons/far/angry.svg | 1 - .../icons/far/arrow-alt-circle-down.svg | 1 - .../icons/far/arrow-alt-circle-left.svg | 1 - .../icons/far/arrow-alt-circle-right.svg | 1 - .../pf-icon/icons/far/arrow-alt-circle-up.svg | 1 - elements/pf-icon/icons/far/bell-slash.svg | 1 - elements/pf-icon/icons/far/bell.svg | 1 - elements/pf-icon/icons/far/bookmark.svg | 1 - elements/pf-icon/icons/far/building.svg | 1 - elements/pf-icon/icons/far/calendar-alt.svg | 1 - elements/pf-icon/icons/far/calendar-check.svg | 1 - elements/pf-icon/icons/far/calendar-minus.svg | 1 - elements/pf-icon/icons/far/calendar-plus.svg | 1 - elements/pf-icon/icons/far/calendar-times.svg | 1 - elements/pf-icon/icons/far/calendar.svg | 1 - .../pf-icon/icons/far/caret-square-down.svg | 1 - .../pf-icon/icons/far/caret-square-left.svg | 1 - .../pf-icon/icons/far/caret-square-right.svg | 1 - .../pf-icon/icons/far/caret-square-up.svg | 1 - elements/pf-icon/icons/far/chart-bar.svg | 1 - elements/pf-icon/icons/far/check-circle.svg | 1 - elements/pf-icon/icons/far/check-square.svg | 1 - elements/pf-icon/icons/far/circle.svg | 1 - elements/pf-icon/icons/far/clipboard.svg | 1 - elements/pf-icon/icons/far/clock.svg | 1 - elements/pf-icon/icons/far/clone.svg | 1 - .../pf-icon/icons/far/closed-captioning.svg | 1 - elements/pf-icon/icons/far/comment-alt.svg | 1 - elements/pf-icon/icons/far/comment-dots.svg | 1 - elements/pf-icon/icons/far/comment.svg | 1 - elements/pf-icon/icons/far/comments.svg | 1 - elements/pf-icon/icons/far/compass.svg | 1 - elements/pf-icon/icons/far/copy.svg | 1 - elements/pf-icon/icons/far/copyright.svg | 1 - elements/pf-icon/icons/far/credit-card.svg | 1 - elements/pf-icon/icons/far/dizzy.svg | 1 - elements/pf-icon/icons/far/dot-circle.svg | 1 - elements/pf-icon/icons/far/edit.svg | 1 - elements/pf-icon/icons/far/envelope-open.svg | 1 - elements/pf-icon/icons/far/envelope.svg | 1 - elements/pf-icon/icons/far/eye-slash.svg | 1 - elements/pf-icon/icons/far/eye.svg | 1 - elements/pf-icon/icons/far/file-alt.svg | 1 - elements/pf-icon/icons/far/file-archive.svg | 1 - elements/pf-icon/icons/far/file-audio.svg | 1 - elements/pf-icon/icons/far/file-code.svg | 1 - elements/pf-icon/icons/far/file-excel.svg | 1 - elements/pf-icon/icons/far/file-image.svg | 1 - elements/pf-icon/icons/far/file-pdf.svg | 1 - .../pf-icon/icons/far/file-powerpoint.svg | 1 - elements/pf-icon/icons/far/file-video.svg | 1 - elements/pf-icon/icons/far/file-word.svg | 1 - elements/pf-icon/icons/far/file.svg | 1 - elements/pf-icon/icons/far/flag.svg | 1 - elements/pf-icon/icons/far/flushed.svg | 1 - elements/pf-icon/icons/far/folder-open.svg | 1 - elements/pf-icon/icons/far/folder.svg | 1 - elements/pf-icon/icons/far/frown-open.svg | 1 - elements/pf-icon/icons/far/frown.svg | 1 - elements/pf-icon/icons/far/futbol.svg | 1 - elements/pf-icon/icons/far/gem.svg | 1 - elements/pf-icon/icons/far/grimace.svg | 1 - elements/pf-icon/icons/far/grin-alt.svg | 1 - .../pf-icon/icons/far/grin-beam-sweat.svg | 1 - elements/pf-icon/icons/far/grin-beam.svg | 1 - elements/pf-icon/icons/far/grin-hearts.svg | 1 - .../pf-icon/icons/far/grin-squint-tears.svg | 1 - elements/pf-icon/icons/far/grin-squint.svg | 1 - elements/pf-icon/icons/far/grin-stars.svg | 1 - elements/pf-icon/icons/far/grin-tears.svg | 1 - .../pf-icon/icons/far/grin-tongue-squint.svg | 1 - .../pf-icon/icons/far/grin-tongue-wink.svg | 1 - elements/pf-icon/icons/far/grin-tongue.svg | 1 - elements/pf-icon/icons/far/grin-wink.svg | 1 - elements/pf-icon/icons/far/grin.svg | 1 - elements/pf-icon/icons/far/hand-lizard.svg | 1 - elements/pf-icon/icons/far/hand-paper.svg | 1 - elements/pf-icon/icons/far/hand-peace.svg | 1 - .../pf-icon/icons/far/hand-point-down.svg | 1 - .../pf-icon/icons/far/hand-point-left.svg | 1 - .../pf-icon/icons/far/hand-point-right.svg | 1 - elements/pf-icon/icons/far/hand-point-up.svg | 1 - elements/pf-icon/icons/far/hand-pointer.svg | 1 - elements/pf-icon/icons/far/hand-rock.svg | 1 - elements/pf-icon/icons/far/hand-scissors.svg | 1 - elements/pf-icon/icons/far/hand-spock.svg | 1 - elements/pf-icon/icons/far/handshake.svg | 1 - elements/pf-icon/icons/far/hdd.svg | 1 - elements/pf-icon/icons/far/heart.svg | 1 - elements/pf-icon/icons/far/hospital.svg | 1 - elements/pf-icon/icons/far/hourglass.svg | 1 - elements/pf-icon/icons/far/id-badge.svg | 1 - elements/pf-icon/icons/far/id-card.svg | 1 - elements/pf-icon/icons/far/image.svg | 1 - elements/pf-icon/icons/far/images.svg | 1 - elements/pf-icon/icons/far/keyboard.svg | 1 - elements/pf-icon/icons/far/kiss-beam.svg | 1 - .../pf-icon/icons/far/kiss-wink-heart.svg | 1 - elements/pf-icon/icons/far/kiss.svg | 1 - elements/pf-icon/icons/far/laugh-beam.svg | 1 - elements/pf-icon/icons/far/laugh-squint.svg | 1 - elements/pf-icon/icons/far/laugh-wink.svg | 1 - elements/pf-icon/icons/far/laugh.svg | 1 - elements/pf-icon/icons/far/lemon.svg | 1 - elements/pf-icon/icons/far/life-ring.svg | 1 - elements/pf-icon/icons/far/lightbulb.svg | 1 - elements/pf-icon/icons/far/list-alt.svg | 1 - elements/pf-icon/icons/far/map.svg | 1 - elements/pf-icon/icons/far/meh-blank.svg | 1 - .../pf-icon/icons/far/meh-rolling-eyes.svg | 1 - elements/pf-icon/icons/far/meh.svg | 1 - elements/pf-icon/icons/far/minus-square.svg | 1 - elements/pf-icon/icons/far/money-bill-alt.svg | 1 - elements/pf-icon/icons/far/moon.svg | 1 - elements/pf-icon/icons/far/newspaper.svg | 1 - elements/pf-icon/icons/far/object-group.svg | 1 - elements/pf-icon/icons/far/object-ungroup.svg | 1 - elements/pf-icon/icons/far/paper-plane.svg | 1 - elements/pf-icon/icons/far/pause-circle.svg | 1 - elements/pf-icon/icons/far/play-circle.svg | 1 - elements/pf-icon/icons/far/plus-square.svg | 1 - .../pf-icon/icons/far/question-circle.svg | 1 - elements/pf-icon/icons/far/registered.svg | 1 - elements/pf-icon/icons/far/sad-cry.svg | 1 - elements/pf-icon/icons/far/sad-tear.svg | 1 - elements/pf-icon/icons/far/save.svg | 1 - elements/pf-icon/icons/far/share-square.svg | 1 - elements/pf-icon/icons/far/smile-beam.svg | 1 - elements/pf-icon/icons/far/smile-wink.svg | 1 - elements/pf-icon/icons/far/smile.svg | 1 - elements/pf-icon/icons/far/snowflake.svg | 1 - elements/pf-icon/icons/far/square.svg | 1 - elements/pf-icon/icons/far/star-half.svg | 1 - elements/pf-icon/icons/far/star.svg | 1 - elements/pf-icon/icons/far/sticky-note.svg | 1 - elements/pf-icon/icons/far/stop-circle.svg | 1 - elements/pf-icon/icons/far/sun.svg | 1 - elements/pf-icon/icons/far/surprise.svg | 1 - elements/pf-icon/icons/far/thumbs-down.svg | 1 - elements/pf-icon/icons/far/thumbs-up.svg | 1 - elements/pf-icon/icons/far/times-circle.svg | 1 - elements/pf-icon/icons/far/tired.svg | 1 - elements/pf-icon/icons/far/trash-alt.svg | 1 - elements/pf-icon/icons/far/user-circle.svg | 1 - elements/pf-icon/icons/far/user.svg | 1 - elements/pf-icon/icons/far/window-close.svg | 1 - .../pf-icon/icons/far/window-maximize.svg | 1 - .../pf-icon/icons/far/window-minimize.svg | 1 - elements/pf-icon/icons/far/window-restore.svg | 1 - elements/pf-icon/icons/fas/ad.svg | 1 - elements/pf-icon/icons/fas/address-book.svg | 1 - elements/pf-icon/icons/fas/address-card.svg | 1 - elements/pf-icon/icons/fas/adjust.svg | 1 - elements/pf-icon/icons/fas/air-freshener.svg | 1 - elements/pf-icon/icons/fas/align-center.svg | 1 - elements/pf-icon/icons/fas/align-justify.svg | 1 - elements/pf-icon/icons/fas/align-left.svg | 1 - elements/pf-icon/icons/fas/align-right.svg | 1 - elements/pf-icon/icons/fas/allergies.svg | 1 - elements/pf-icon/icons/fas/ambulance.svg | 1 - .../american-sign-language-interpreting.svg | 1 - elements/pf-icon/icons/fas/anchor.svg | 1 - .../pf-icon/icons/fas/angle-double-down.svg | 1 - .../pf-icon/icons/fas/angle-double-left.svg | 1 - .../pf-icon/icons/fas/angle-double-right.svg | 1 - .../pf-icon/icons/fas/angle-double-up.svg | 1 - elements/pf-icon/icons/fas/angle-down.svg | 1 - elements/pf-icon/icons/fas/angle-left.svg | 1 - elements/pf-icon/icons/fas/angle-right.svg | 1 - elements/pf-icon/icons/fas/angle-up.svg | 1 - elements/pf-icon/icons/fas/angry.svg | 1 - elements/pf-icon/icons/fas/ankh.svg | 1 - elements/pf-icon/icons/fas/apple-alt.svg | 1 - elements/pf-icon/icons/fas/archive.svg | 1 - elements/pf-icon/icons/fas/archway.svg | 1 - .../icons/fas/arrow-alt-circle-down.svg | 1 - .../icons/fas/arrow-alt-circle-left.svg | 1 - .../icons/fas/arrow-alt-circle-right.svg | 1 - .../pf-icon/icons/fas/arrow-alt-circle-up.svg | 1 - .../pf-icon/icons/fas/arrow-circle-down.svg | 1 - .../pf-icon/icons/fas/arrow-circle-left.svg | 1 - .../pf-icon/icons/fas/arrow-circle-right.svg | 1 - .../pf-icon/icons/fas/arrow-circle-up.svg | 1 - elements/pf-icon/icons/fas/arrow-down.svg | 1 - elements/pf-icon/icons/fas/arrow-left.svg | 1 - elements/pf-icon/icons/fas/arrow-right.svg | 1 - elements/pf-icon/icons/fas/arrow-up.svg | 1 - elements/pf-icon/icons/fas/arrows-alt-h.svg | 1 - elements/pf-icon/icons/fas/arrows-alt-v.svg | 1 - elements/pf-icon/icons/fas/arrows-alt.svg | 1 - .../icons/fas/assistive-listening-systems.svg | 1 - elements/pf-icon/icons/fas/asterisk.svg | 1 - elements/pf-icon/icons/fas/at.svg | 1 - elements/pf-icon/icons/fas/atlas.svg | 1 - elements/pf-icon/icons/fas/atom.svg | 1 - .../pf-icon/icons/fas/audio-description.svg | 1 - elements/pf-icon/icons/fas/award.svg | 1 - elements/pf-icon/icons/fas/baby-carriage.svg | 1 - elements/pf-icon/icons/fas/baby.svg | 1 - elements/pf-icon/icons/fas/backspace.svg | 1 - elements/pf-icon/icons/fas/backward.svg | 1 - elements/pf-icon/icons/fas/bacon.svg | 1 - elements/pf-icon/icons/fas/bacteria.svg | 1 - elements/pf-icon/icons/fas/bacterium.svg | 1 - elements/pf-icon/icons/fas/bahai.svg | 1 - .../pf-icon/icons/fas/balance-scale-left.svg | 1 - .../pf-icon/icons/fas/balance-scale-right.svg | 1 - elements/pf-icon/icons/fas/balance-scale.svg | 1 - elements/pf-icon/icons/fas/ban.svg | 1 - elements/pf-icon/icons/fas/band-aid.svg | 1 - elements/pf-icon/icons/fas/barcode.svg | 1 - elements/pf-icon/icons/fas/bars.svg | 1 - elements/pf-icon/icons/fas/baseball-ball.svg | 1 - .../pf-icon/icons/fas/basketball-ball.svg | 1 - elements/pf-icon/icons/fas/bath.svg | 1 - elements/pf-icon/icons/fas/battery-empty.svg | 1 - elements/pf-icon/icons/fas/battery-full.svg | 1 - elements/pf-icon/icons/fas/battery-half.svg | 1 - .../pf-icon/icons/fas/battery-quarter.svg | 1 - .../icons/fas/battery-three-quarters.svg | 1 - elements/pf-icon/icons/fas/bed.svg | 1 - elements/pf-icon/icons/fas/beer.svg | 1 - elements/pf-icon/icons/fas/bell-slash.svg | 1 - elements/pf-icon/icons/fas/bell.svg | 1 - elements/pf-icon/icons/fas/bezier-curve.svg | 1 - elements/pf-icon/icons/fas/bible.svg | 1 - elements/pf-icon/icons/fas/bicycle.svg | 1 - elements/pf-icon/icons/fas/biking.svg | 1 - elements/pf-icon/icons/fas/binoculars.svg | 1 - elements/pf-icon/icons/fas/biohazard.svg | 1 - elements/pf-icon/icons/fas/birthday-cake.svg | 1 - elements/pf-icon/icons/fas/blender-phone.svg | 1 - elements/pf-icon/icons/fas/blender.svg | 1 - elements/pf-icon/icons/fas/blind.svg | 1 - elements/pf-icon/icons/fas/blog.svg | 1 - elements/pf-icon/icons/fas/bold.svg | 1 - elements/pf-icon/icons/fas/bolt.svg | 1 - elements/pf-icon/icons/fas/bomb.svg | 1 - elements/pf-icon/icons/fas/bone.svg | 1 - elements/pf-icon/icons/fas/bong.svg | 1 - elements/pf-icon/icons/fas/book-dead.svg | 1 - elements/pf-icon/icons/fas/book-medical.svg | 1 - elements/pf-icon/icons/fas/book-open.svg | 1 - elements/pf-icon/icons/fas/book-reader.svg | 1 - elements/pf-icon/icons/fas/book.svg | 1 - elements/pf-icon/icons/fas/bookmark.svg | 1 - elements/pf-icon/icons/fas/border-all.svg | 1 - elements/pf-icon/icons/fas/border-none.svg | 1 - elements/pf-icon/icons/fas/border-style.svg | 1 - elements/pf-icon/icons/fas/bowling-ball.svg | 1 - elements/pf-icon/icons/fas/box-open.svg | 1 - elements/pf-icon/icons/fas/box-tissue.svg | 1 - elements/pf-icon/icons/fas/box.svg | 1 - elements/pf-icon/icons/fas/boxes.svg | 1 - elements/pf-icon/icons/fas/braille.svg | 1 - elements/pf-icon/icons/fas/brain.svg | 1 - elements/pf-icon/icons/fas/bread-slice.svg | 1 - .../pf-icon/icons/fas/briefcase-medical.svg | 1 - elements/pf-icon/icons/fas/briefcase.svg | 1 - .../pf-icon/icons/fas/broadcast-tower.svg | 1 - elements/pf-icon/icons/fas/broom.svg | 1 - elements/pf-icon/icons/fas/brush.svg | 1 - elements/pf-icon/icons/fas/bug.svg | 1 - elements/pf-icon/icons/fas/building.svg | 1 - elements/pf-icon/icons/fas/bullhorn.svg | 1 - elements/pf-icon/icons/fas/bullseye.svg | 1 - elements/pf-icon/icons/fas/burn.svg | 1 - elements/pf-icon/icons/fas/bus-alt.svg | 1 - elements/pf-icon/icons/fas/bus.svg | 1 - elements/pf-icon/icons/fas/business-time.svg | 1 - elements/pf-icon/icons/fas/calculator.svg | 1 - elements/pf-icon/icons/fas/calendar-alt.svg | 1 - elements/pf-icon/icons/fas/calendar-check.svg | 1 - elements/pf-icon/icons/fas/calendar-day.svg | 1 - elements/pf-icon/icons/fas/calendar-minus.svg | 1 - elements/pf-icon/icons/fas/calendar-plus.svg | 1 - elements/pf-icon/icons/fas/calendar-times.svg | 1 - elements/pf-icon/icons/fas/calendar-week.svg | 1 - elements/pf-icon/icons/fas/calendar.svg | 1 - elements/pf-icon/icons/fas/camera-retro.svg | 1 - elements/pf-icon/icons/fas/camera.svg | 1 - elements/pf-icon/icons/fas/campground.svg | 1 - elements/pf-icon/icons/fas/candy-cane.svg | 1 - elements/pf-icon/icons/fas/cannabis.svg | 1 - elements/pf-icon/icons/fas/capsules.svg | 1 - elements/pf-icon/icons/fas/car-alt.svg | 1 - elements/pf-icon/icons/fas/car-battery.svg | 1 - elements/pf-icon/icons/fas/car-crash.svg | 1 - elements/pf-icon/icons/fas/car-side.svg | 1 - elements/pf-icon/icons/fas/car.svg | 1 - elements/pf-icon/icons/fas/caravan.svg | 1 - elements/pf-icon/icons/fas/caret-down.svg | 1 - elements/pf-icon/icons/fas/caret-left.svg | 1 - elements/pf-icon/icons/fas/caret-right.svg | 1 - .../pf-icon/icons/fas/caret-square-down.svg | 1 - .../pf-icon/icons/fas/caret-square-left.svg | 1 - .../pf-icon/icons/fas/caret-square-right.svg | 1 - .../pf-icon/icons/fas/caret-square-up.svg | 1 - elements/pf-icon/icons/fas/caret-up.svg | 1 - elements/pf-icon/icons/fas/carrot.svg | 1 - .../pf-icon/icons/fas/cart-arrow-down.svg | 1 - elements/pf-icon/icons/fas/cart-plus.svg | 1 - elements/pf-icon/icons/fas/cash-register.svg | 1 - elements/pf-icon/icons/fas/cat.svg | 1 - elements/pf-icon/icons/fas/certificate.svg | 1 - elements/pf-icon/icons/fas/chair.svg | 1 - .../pf-icon/icons/fas/chalkboard-teacher.svg | 1 - elements/pf-icon/icons/fas/chalkboard.svg | 1 - .../pf-icon/icons/fas/charging-station.svg | 1 - elements/pf-icon/icons/fas/chart-area.svg | 1 - elements/pf-icon/icons/fas/chart-bar.svg | 1 - elements/pf-icon/icons/fas/chart-line.svg | 1 - elements/pf-icon/icons/fas/chart-pie.svg | 1 - elements/pf-icon/icons/fas/check-circle.svg | 1 - elements/pf-icon/icons/fas/check-double.svg | 1 - elements/pf-icon/icons/fas/check-square.svg | 1 - elements/pf-icon/icons/fas/check.svg | 1 - elements/pf-icon/icons/fas/cheese.svg | 1 - elements/pf-icon/icons/fas/chess-bishop.svg | 1 - elements/pf-icon/icons/fas/chess-board.svg | 1 - elements/pf-icon/icons/fas/chess-king.svg | 1 - elements/pf-icon/icons/fas/chess-knight.svg | 1 - elements/pf-icon/icons/fas/chess-pawn.svg | 1 - elements/pf-icon/icons/fas/chess-queen.svg | 1 - elements/pf-icon/icons/fas/chess-rook.svg | 1 - elements/pf-icon/icons/fas/chess.svg | 1 - .../pf-icon/icons/fas/chevron-circle-down.svg | 1 - .../pf-icon/icons/fas/chevron-circle-left.svg | 1 - .../icons/fas/chevron-circle-right.svg | 1 - .../pf-icon/icons/fas/chevron-circle-up.svg | 1 - elements/pf-icon/icons/fas/chevron-down.svg | 1 - elements/pf-icon/icons/fas/chevron-left.svg | 1 - elements/pf-icon/icons/fas/chevron-right.svg | 1 - elements/pf-icon/icons/fas/chevron-up.svg | 1 - elements/pf-icon/icons/fas/child.svg | 1 - elements/pf-icon/icons/fas/church.svg | 1 - elements/pf-icon/icons/fas/circle-notch.svg | 1 - elements/pf-icon/icons/fas/circle.svg | 1 - elements/pf-icon/icons/fas/city.svg | 1 - elements/pf-icon/icons/fas/clinic-medical.svg | 1 - .../pf-icon/icons/fas/clipboard-check.svg | 1 - elements/pf-icon/icons/fas/clipboard-list.svg | 1 - elements/pf-icon/icons/fas/clipboard.svg | 1 - elements/pf-icon/icons/fas/clock.svg | 1 - elements/pf-icon/icons/fas/clone.svg | 1 - .../pf-icon/icons/fas/closed-captioning.svg | 1 - .../pf-icon/icons/fas/cloud-download-alt.svg | 1 - elements/pf-icon/icons/fas/cloud-meatball.svg | 1 - .../pf-icon/icons/fas/cloud-moon-rain.svg | 1 - elements/pf-icon/icons/fas/cloud-moon.svg | 1 - elements/pf-icon/icons/fas/cloud-rain.svg | 1 - .../pf-icon/icons/fas/cloud-showers-heavy.svg | 1 - elements/pf-icon/icons/fas/cloud-sun-rain.svg | 1 - elements/pf-icon/icons/fas/cloud-sun.svg | 1 - .../pf-icon/icons/fas/cloud-upload-alt.svg | 1 - elements/pf-icon/icons/fas/cloud.svg | 1 - elements/pf-icon/icons/fas/cocktail.svg | 1 - elements/pf-icon/icons/fas/code-branch.svg | 1 - elements/pf-icon/icons/fas/code.svg | 1 - elements/pf-icon/icons/fas/coffee.svg | 1 - elements/pf-icon/icons/fas/cog.svg | 1 - elements/pf-icon/icons/fas/cogs.svg | 1 - elements/pf-icon/icons/fas/coins.svg | 1 - elements/pf-icon/icons/fas/columns.svg | 1 - elements/pf-icon/icons/fas/comment-alt.svg | 1 - elements/pf-icon/icons/fas/comment-dollar.svg | 1 - elements/pf-icon/icons/fas/comment-dots.svg | 1 - .../pf-icon/icons/fas/comment-medical.svg | 1 - elements/pf-icon/icons/fas/comment-slash.svg | 1 - elements/pf-icon/icons/fas/comment.svg | 1 - .../pf-icon/icons/fas/comments-dollar.svg | 1 - elements/pf-icon/icons/fas/comments.svg | 1 - elements/pf-icon/icons/fas/compact-disc.svg | 1 - elements/pf-icon/icons/fas/compass.svg | 1 - elements/pf-icon/icons/fas/compress-alt.svg | 1 - .../pf-icon/icons/fas/compress-arrows-alt.svg | 1 - elements/pf-icon/icons/fas/compress.svg | 1 - elements/pf-icon/icons/fas/concierge-bell.svg | 1 - elements/pf-icon/icons/fas/cookie-bite.svg | 1 - elements/pf-icon/icons/fas/cookie.svg | 1 - elements/pf-icon/icons/fas/copy.svg | 1 - elements/pf-icon/icons/fas/copyright.svg | 1 - elements/pf-icon/icons/fas/couch.svg | 1 - elements/pf-icon/icons/fas/credit-card.svg | 1 - elements/pf-icon/icons/fas/crop-alt.svg | 1 - elements/pf-icon/icons/fas/crop.svg | 1 - elements/pf-icon/icons/fas/cross.svg | 1 - elements/pf-icon/icons/fas/crosshairs.svg | 1 - elements/pf-icon/icons/fas/crow.svg | 1 - elements/pf-icon/icons/fas/crown.svg | 1 - elements/pf-icon/icons/fas/crutch.svg | 1 - elements/pf-icon/icons/fas/cube.svg | 1 - elements/pf-icon/icons/fas/cubes.svg | 1 - elements/pf-icon/icons/fas/cut.svg | 1 - elements/pf-icon/icons/fas/database.svg | 1 - elements/pf-icon/icons/fas/deaf.svg | 1 - elements/pf-icon/icons/fas/democrat.svg | 1 - elements/pf-icon/icons/fas/desktop.svg | 1 - elements/pf-icon/icons/fas/dharmachakra.svg | 1 - elements/pf-icon/icons/fas/diagnoses.svg | 1 - elements/pf-icon/icons/fas/dice-d20.svg | 1 - elements/pf-icon/icons/fas/dice-d6.svg | 1 - elements/pf-icon/icons/fas/dice-five.svg | 1 - elements/pf-icon/icons/fas/dice-four.svg | 1 - elements/pf-icon/icons/fas/dice-one.svg | 1 - elements/pf-icon/icons/fas/dice-six.svg | 1 - elements/pf-icon/icons/fas/dice-three.svg | 1 - elements/pf-icon/icons/fas/dice-two.svg | 1 - elements/pf-icon/icons/fas/dice.svg | 1 - .../pf-icon/icons/fas/digital-tachograph.svg | 1 - elements/pf-icon/icons/fas/directions.svg | 1 - elements/pf-icon/icons/fas/disease.svg | 1 - elements/pf-icon/icons/fas/divide.svg | 1 - elements/pf-icon/icons/fas/dizzy.svg | 1 - elements/pf-icon/icons/fas/dna.svg | 1 - elements/pf-icon/icons/fas/dog.svg | 1 - elements/pf-icon/icons/fas/dollar-sign.svg | 1 - elements/pf-icon/icons/fas/dolly-flatbed.svg | 1 - elements/pf-icon/icons/fas/dolly.svg | 1 - elements/pf-icon/icons/fas/donate.svg | 1 - elements/pf-icon/icons/fas/door-closed.svg | 1 - elements/pf-icon/icons/fas/door-open.svg | 1 - elements/pf-icon/icons/fas/dot-circle.svg | 1 - elements/pf-icon/icons/fas/dove.svg | 1 - elements/pf-icon/icons/fas/download.svg | 1 - .../pf-icon/icons/fas/drafting-compass.svg | 1 - elements/pf-icon/icons/fas/dragon.svg | 1 - elements/pf-icon/icons/fas/draw-polygon.svg | 1 - elements/pf-icon/icons/fas/drum-steelpan.svg | 1 - elements/pf-icon/icons/fas/drum.svg | 1 - elements/pf-icon/icons/fas/drumstick-bite.svg | 1 - elements/pf-icon/icons/fas/dumbbell.svg | 1 - elements/pf-icon/icons/fas/dumpster-fire.svg | 1 - elements/pf-icon/icons/fas/dumpster.svg | 1 - elements/pf-icon/icons/fas/dungeon.svg | 1 - elements/pf-icon/icons/fas/edit.svg | 1 - elements/pf-icon/icons/fas/egg.svg | 1 - elements/pf-icon/icons/fas/eject.svg | 1 - elements/pf-icon/icons/fas/ellipsis-h.svg | 1 - elements/pf-icon/icons/fas/ellipsis-v.svg | 1 - .../pf-icon/icons/fas/envelope-open-text.svg | 1 - elements/pf-icon/icons/fas/envelope-open.svg | 1 - .../pf-icon/icons/fas/envelope-square.svg | 1 - elements/pf-icon/icons/fas/envelope.svg | 1 - elements/pf-icon/icons/fas/equals.svg | 1 - elements/pf-icon/icons/fas/eraser.svg | 1 - elements/pf-icon/icons/fas/ethernet.svg | 1 - elements/pf-icon/icons/fas/euro-sign.svg | 1 - elements/pf-icon/icons/fas/exchange-alt.svg | 1 - .../pf-icon/icons/fas/exclamation-circle.svg | 1 - .../icons/fas/exclamation-triangle.svg | 1 - elements/pf-icon/icons/fas/exclamation.svg | 1 - elements/pf-icon/icons/fas/expand-alt.svg | 1 - .../pf-icon/icons/fas/expand-arrows-alt.svg | 1 - elements/pf-icon/icons/fas/expand.svg | 1 - .../pf-icon/icons/fas/external-link-alt.svg | 1 - .../icons/fas/external-link-square-alt.svg | 1 - elements/pf-icon/icons/fas/eye-dropper.svg | 1 - elements/pf-icon/icons/fas/eye-slash.svg | 1 - elements/pf-icon/icons/fas/eye.svg | 1 - elements/pf-icon/icons/fas/fan.svg | 1 - elements/pf-icon/icons/fas/fast-backward.svg | 1 - elements/pf-icon/icons/fas/fast-forward.svg | 1 - elements/pf-icon/icons/fas/faucet.svg | 1 - elements/pf-icon/icons/fas/fax.svg | 1 - elements/pf-icon/icons/fas/feather-alt.svg | 1 - elements/pf-icon/icons/fas/feather.svg | 1 - elements/pf-icon/icons/fas/female.svg | 1 - elements/pf-icon/icons/fas/fighter-jet.svg | 1 - elements/pf-icon/icons/fas/file-alt.svg | 1 - elements/pf-icon/icons/fas/file-archive.svg | 1 - elements/pf-icon/icons/fas/file-audio.svg | 1 - elements/pf-icon/icons/fas/file-code.svg | 1 - elements/pf-icon/icons/fas/file-contract.svg | 1 - elements/pf-icon/icons/fas/file-csv.svg | 1 - elements/pf-icon/icons/fas/file-download.svg | 1 - elements/pf-icon/icons/fas/file-excel.svg | 1 - elements/pf-icon/icons/fas/file-export.svg | 1 - elements/pf-icon/icons/fas/file-image.svg | 1 - elements/pf-icon/icons/fas/file-import.svg | 1 - .../pf-icon/icons/fas/file-invoice-dollar.svg | 1 - elements/pf-icon/icons/fas/file-invoice.svg | 1 - .../pf-icon/icons/fas/file-medical-alt.svg | 1 - elements/pf-icon/icons/fas/file-medical.svg | 1 - elements/pf-icon/icons/fas/file-pdf.svg | 1 - .../pf-icon/icons/fas/file-powerpoint.svg | 1 - .../pf-icon/icons/fas/file-prescription.svg | 1 - elements/pf-icon/icons/fas/file-signature.svg | 1 - elements/pf-icon/icons/fas/file-upload.svg | 1 - elements/pf-icon/icons/fas/file-video.svg | 1 - elements/pf-icon/icons/fas/file-word.svg | 1 - elements/pf-icon/icons/fas/file.svg | 1 - elements/pf-icon/icons/fas/fill-drip.svg | 1 - elements/pf-icon/icons/fas/fill.svg | 1 - elements/pf-icon/icons/fas/film.svg | 1 - elements/pf-icon/icons/fas/filter.svg | 1 - elements/pf-icon/icons/fas/fingerprint.svg | 1 - elements/pf-icon/icons/fas/fire-alt.svg | 1 - .../pf-icon/icons/fas/fire-extinguisher.svg | 1 - elements/pf-icon/icons/fas/fire.svg | 1 - elements/pf-icon/icons/fas/first-aid.svg | 1 - elements/pf-icon/icons/fas/fish.svg | 1 - elements/pf-icon/icons/fas/fist-raised.svg | 1 - elements/pf-icon/icons/fas/flag-checkered.svg | 1 - elements/pf-icon/icons/fas/flag-usa.svg | 1 - elements/pf-icon/icons/fas/flag.svg | 1 - elements/pf-icon/icons/fas/flask.svg | 1 - elements/pf-icon/icons/fas/flushed.svg | 1 - elements/pf-icon/icons/fas/folder-minus.svg | 1 - elements/pf-icon/icons/fas/folder-open.svg | 1 - elements/pf-icon/icons/fas/folder-plus.svg | 1 - elements/pf-icon/icons/fas/folder.svg | 1 - elements/pf-icon/icons/fas/font.svg | 1 - elements/pf-icon/icons/fas/football-ball.svg | 1 - elements/pf-icon/icons/fas/forward.svg | 1 - elements/pf-icon/icons/fas/frog.svg | 1 - elements/pf-icon/icons/fas/frown-open.svg | 1 - elements/pf-icon/icons/fas/frown.svg | 1 - elements/pf-icon/icons/fas/funnel-dollar.svg | 1 - elements/pf-icon/icons/fas/futbol.svg | 1 - elements/pf-icon/icons/fas/gamepad.svg | 1 - elements/pf-icon/icons/fas/gas-pump.svg | 1 - elements/pf-icon/icons/fas/gavel.svg | 1 - elements/pf-icon/icons/fas/gem.svg | 1 - elements/pf-icon/icons/fas/genderless.svg | 1 - elements/pf-icon/icons/fas/ghost.svg | 1 - elements/pf-icon/icons/fas/gift.svg | 1 - elements/pf-icon/icons/fas/gifts.svg | 1 - elements/pf-icon/icons/fas/glass-cheers.svg | 1 - .../pf-icon/icons/fas/glass-martini-alt.svg | 1 - elements/pf-icon/icons/fas/glass-martini.svg | 1 - elements/pf-icon/icons/fas/glass-whiskey.svg | 1 - elements/pf-icon/icons/fas/glasses.svg | 1 - elements/pf-icon/icons/fas/globe-africa.svg | 1 - elements/pf-icon/icons/fas/globe-americas.svg | 1 - elements/pf-icon/icons/fas/globe-asia.svg | 1 - elements/pf-icon/icons/fas/globe-europe.svg | 1 - elements/pf-icon/icons/fas/globe.svg | 1 - elements/pf-icon/icons/fas/golf-ball.svg | 1 - elements/pf-icon/icons/fas/gopuram.svg | 1 - elements/pf-icon/icons/fas/graduation-cap.svg | 1 - .../pf-icon/icons/fas/greater-than-equal.svg | 1 - elements/pf-icon/icons/fas/greater-than.svg | 1 - elements/pf-icon/icons/fas/grimace.svg | 1 - elements/pf-icon/icons/fas/grin-alt.svg | 1 - .../pf-icon/icons/fas/grin-beam-sweat.svg | 1 - elements/pf-icon/icons/fas/grin-beam.svg | 1 - elements/pf-icon/icons/fas/grin-hearts.svg | 1 - .../pf-icon/icons/fas/grin-squint-tears.svg | 1 - elements/pf-icon/icons/fas/grin-squint.svg | 1 - elements/pf-icon/icons/fas/grin-stars.svg | 1 - elements/pf-icon/icons/fas/grin-tears.svg | 1 - .../pf-icon/icons/fas/grin-tongue-squint.svg | 1 - .../pf-icon/icons/fas/grin-tongue-wink.svg | 1 - elements/pf-icon/icons/fas/grin-tongue.svg | 1 - elements/pf-icon/icons/fas/grin-wink.svg | 1 - elements/pf-icon/icons/fas/grin.svg | 1 - .../pf-icon/icons/fas/grip-horizontal.svg | 1 - .../pf-icon/icons/fas/grip-lines-vertical.svg | 1 - elements/pf-icon/icons/fas/grip-lines.svg | 1 - elements/pf-icon/icons/fas/grip-vertical.svg | 1 - elements/pf-icon/icons/fas/guitar.svg | 1 - elements/pf-icon/icons/fas/h-square.svg | 1 - elements/pf-icon/icons/fas/hamburger.svg | 1 - elements/pf-icon/icons/fas/hammer.svg | 1 - elements/pf-icon/icons/fas/hamsa.svg | 1 - .../pf-icon/icons/fas/hand-holding-heart.svg | 1 - .../icons/fas/hand-holding-medical.svg | 1 - .../pf-icon/icons/fas/hand-holding-usd.svg | 1 - .../pf-icon/icons/fas/hand-holding-water.svg | 1 - elements/pf-icon/icons/fas/hand-holding.svg | 1 - elements/pf-icon/icons/fas/hand-lizard.svg | 1 - .../pf-icon/icons/fas/hand-middle-finger.svg | 1 - elements/pf-icon/icons/fas/hand-paper.svg | 1 - elements/pf-icon/icons/fas/hand-peace.svg | 1 - .../pf-icon/icons/fas/hand-point-down.svg | 1 - .../pf-icon/icons/fas/hand-point-left.svg | 1 - .../pf-icon/icons/fas/hand-point-right.svg | 1 - elements/pf-icon/icons/fas/hand-point-up.svg | 1 - elements/pf-icon/icons/fas/hand-pointer.svg | 1 - elements/pf-icon/icons/fas/hand-rock.svg | 1 - elements/pf-icon/icons/fas/hand-scissors.svg | 1 - elements/pf-icon/icons/fas/hand-sparkles.svg | 1 - elements/pf-icon/icons/fas/hand-spock.svg | 1 - elements/pf-icon/icons/fas/hands-helping.svg | 1 - elements/pf-icon/icons/fas/hands-wash.svg | 1 - elements/pf-icon/icons/fas/hands.svg | 1 - .../pf-icon/icons/fas/handshake-alt-slash.svg | 1 - .../pf-icon/icons/fas/handshake-slash.svg | 1 - elements/pf-icon/icons/fas/handshake.svg | 1 - elements/pf-icon/icons/fas/hanukiah.svg | 1 - elements/pf-icon/icons/fas/hard-hat.svg | 1 - elements/pf-icon/icons/fas/hashtag.svg | 1 - .../pf-icon/icons/fas/hat-cowboy-side.svg | 1 - elements/pf-icon/icons/fas/hat-cowboy.svg | 1 - elements/pf-icon/icons/fas/hat-wizard.svg | 1 - elements/pf-icon/icons/fas/hdd.svg | 1 - .../icons/fas/head-side-cough-slash.svg | 1 - .../pf-icon/icons/fas/head-side-cough.svg | 1 - elements/pf-icon/icons/fas/head-side-mask.svg | 1 - .../pf-icon/icons/fas/head-side-virus.svg | 1 - elements/pf-icon/icons/fas/heading.svg | 1 - elements/pf-icon/icons/fas/headphones-alt.svg | 1 - elements/pf-icon/icons/fas/headphones.svg | 1 - elements/pf-icon/icons/fas/headset.svg | 1 - elements/pf-icon/icons/fas/heart-broken.svg | 1 - elements/pf-icon/icons/fas/heart.svg | 1 - elements/pf-icon/icons/fas/heartbeat.svg | 1 - elements/pf-icon/icons/fas/helicopter.svg | 1 - elements/pf-icon/icons/fas/highlighter.svg | 1 - elements/pf-icon/icons/fas/hiking.svg | 1 - elements/pf-icon/icons/fas/hippo.svg | 1 - elements/pf-icon/icons/fas/history.svg | 1 - elements/pf-icon/icons/fas/hockey-puck.svg | 1 - elements/pf-icon/icons/fas/holly-berry.svg | 1 - elements/pf-icon/icons/fas/home.svg | 1 - elements/pf-icon/icons/fas/horse-head.svg | 1 - elements/pf-icon/icons/fas/horse.svg | 1 - elements/pf-icon/icons/fas/hospital-alt.svg | 1 - .../pf-icon/icons/fas/hospital-symbol.svg | 1 - elements/pf-icon/icons/fas/hospital-user.svg | 1 - elements/pf-icon/icons/fas/hospital.svg | 1 - elements/pf-icon/icons/fas/hot-tub.svg | 1 - elements/pf-icon/icons/fas/hotdog.svg | 1 - elements/pf-icon/icons/fas/hotel.svg | 1 - elements/pf-icon/icons/fas/hourglass-end.svg | 1 - elements/pf-icon/icons/fas/hourglass-half.svg | 1 - .../pf-icon/icons/fas/hourglass-start.svg | 1 - elements/pf-icon/icons/fas/hourglass.svg | 1 - elements/pf-icon/icons/fas/house-damage.svg | 1 - elements/pf-icon/icons/fas/house-user.svg | 1 - elements/pf-icon/icons/fas/hryvnia.svg | 1 - elements/pf-icon/icons/fas/i-cursor.svg | 1 - elements/pf-icon/icons/fas/ice-cream.svg | 1 - elements/pf-icon/icons/fas/icicles.svg | 1 - elements/pf-icon/icons/fas/icons.svg | 1 - elements/pf-icon/icons/fas/id-badge.svg | 1 - elements/pf-icon/icons/fas/id-card-alt.svg | 1 - elements/pf-icon/icons/fas/id-card.svg | 1 - elements/pf-icon/icons/fas/igloo.svg | 1 - elements/pf-icon/icons/fas/image.svg | 1 - elements/pf-icon/icons/fas/images.svg | 1 - elements/pf-icon/icons/fas/inbox.svg | 1 - elements/pf-icon/icons/fas/indent.svg | 1 - elements/pf-icon/icons/fas/industry.svg | 1 - elements/pf-icon/icons/fas/infinity.svg | 1 - elements/pf-icon/icons/fas/info-circle.svg | 1 - elements/pf-icon/icons/fas/info.svg | 1 - elements/pf-icon/icons/fas/italic.svg | 1 - elements/pf-icon/icons/fas/jedi.svg | 1 - elements/pf-icon/icons/fas/joint.svg | 1 - elements/pf-icon/icons/fas/journal-whills.svg | 1 - elements/pf-icon/icons/fas/kaaba.svg | 1 - elements/pf-icon/icons/fas/key.svg | 1 - elements/pf-icon/icons/fas/keyboard.svg | 1 - elements/pf-icon/icons/fas/khanda.svg | 1 - elements/pf-icon/icons/fas/kiss-beam.svg | 1 - .../pf-icon/icons/fas/kiss-wink-heart.svg | 1 - elements/pf-icon/icons/fas/kiss.svg | 1 - elements/pf-icon/icons/fas/kiwi-bird.svg | 1 - elements/pf-icon/icons/fas/landmark.svg | 1 - elements/pf-icon/icons/fas/language.svg | 1 - elements/pf-icon/icons/fas/laptop-code.svg | 1 - elements/pf-icon/icons/fas/laptop-house.svg | 1 - elements/pf-icon/icons/fas/laptop-medical.svg | 1 - elements/pf-icon/icons/fas/laptop.svg | 1 - elements/pf-icon/icons/fas/laugh-beam.svg | 1 - elements/pf-icon/icons/fas/laugh-squint.svg | 1 - elements/pf-icon/icons/fas/laugh-wink.svg | 1 - elements/pf-icon/icons/fas/laugh.svg | 1 - elements/pf-icon/icons/fas/layer-group.svg | 1 - elements/pf-icon/icons/fas/leaf.svg | 1 - elements/pf-icon/icons/fas/lemon.svg | 1 - .../pf-icon/icons/fas/less-than-equal.svg | 1 - elements/pf-icon/icons/fas/less-than.svg | 1 - elements/pf-icon/icons/fas/level-down-alt.svg | 1 - elements/pf-icon/icons/fas/level-up-alt.svg | 1 - elements/pf-icon/icons/fas/life-ring.svg | 1 - elements/pf-icon/icons/fas/lightbulb.svg | 1 - elements/pf-icon/icons/fas/link.svg | 1 - elements/pf-icon/icons/fas/lira-sign.svg | 1 - elements/pf-icon/icons/fas/list-alt.svg | 1 - elements/pf-icon/icons/fas/list-ol.svg | 1 - elements/pf-icon/icons/fas/list-ul.svg | 1 - elements/pf-icon/icons/fas/list.svg | 1 - elements/pf-icon/icons/fas/location-arrow.svg | 1 - elements/pf-icon/icons/fas/lock-open.svg | 1 - elements/pf-icon/icons/fas/lock.svg | 1 - .../pf-icon/icons/fas/long-arrow-alt-down.svg | 1 - .../pf-icon/icons/fas/long-arrow-alt-left.svg | 1 - .../icons/fas/long-arrow-alt-right.svg | 1 - .../pf-icon/icons/fas/long-arrow-alt-up.svg | 1 - elements/pf-icon/icons/fas/low-vision.svg | 1 - elements/pf-icon/icons/fas/luggage-cart.svg | 1 - elements/pf-icon/icons/fas/lungs-virus.svg | 1 - elements/pf-icon/icons/fas/lungs.svg | 1 - elements/pf-icon/icons/fas/magic.svg | 1 - elements/pf-icon/icons/fas/magnet.svg | 1 - elements/pf-icon/icons/fas/mail-bulk.svg | 1 - elements/pf-icon/icons/fas/male.svg | 1 - elements/pf-icon/icons/fas/map-marked-alt.svg | 1 - elements/pf-icon/icons/fas/map-marked.svg | 1 - elements/pf-icon/icons/fas/map-marker-alt.svg | 1 - elements/pf-icon/icons/fas/map-marker.svg | 1 - elements/pf-icon/icons/fas/map-pin.svg | 1 - elements/pf-icon/icons/fas/map-signs.svg | 1 - elements/pf-icon/icons/fas/map.svg | 1 - elements/pf-icon/icons/fas/marker.svg | 1 - elements/pf-icon/icons/fas/mars-double.svg | 1 - elements/pf-icon/icons/fas/mars-stroke-h.svg | 1 - elements/pf-icon/icons/fas/mars-stroke-v.svg | 1 - elements/pf-icon/icons/fas/mars-stroke.svg | 1 - elements/pf-icon/icons/fas/mars.svg | 1 - elements/pf-icon/icons/fas/mask.svg | 1 - elements/pf-icon/icons/fas/medal.svg | 1 - elements/pf-icon/icons/fas/medkit.svg | 1 - elements/pf-icon/icons/fas/meh-blank.svg | 1 - .../pf-icon/icons/fas/meh-rolling-eyes.svg | 1 - elements/pf-icon/icons/fas/meh.svg | 1 - elements/pf-icon/icons/fas/memory.svg | 1 - elements/pf-icon/icons/fas/menorah.svg | 1 - elements/pf-icon/icons/fas/mercury.svg | 1 - elements/pf-icon/icons/fas/meteor.svg | 1 - elements/pf-icon/icons/fas/microchip.svg | 1 - .../icons/fas/microphone-alt-slash.svg | 1 - elements/pf-icon/icons/fas/microphone-alt.svg | 1 - .../pf-icon/icons/fas/microphone-slash.svg | 1 - elements/pf-icon/icons/fas/microphone.svg | 1 - elements/pf-icon/icons/fas/microscope.svg | 1 - elements/pf-icon/icons/fas/minus-circle.svg | 1 - elements/pf-icon/icons/fas/minus-square.svg | 1 - elements/pf-icon/icons/fas/minus.svg | 1 - elements/pf-icon/icons/fas/mitten.svg | 1 - elements/pf-icon/icons/fas/mobile-alt.svg | 1 - elements/pf-icon/icons/fas/mobile.svg | 1 - elements/pf-icon/icons/fas/money-bill-alt.svg | 1 - .../pf-icon/icons/fas/money-bill-wave-alt.svg | 1 - .../pf-icon/icons/fas/money-bill-wave.svg | 1 - elements/pf-icon/icons/fas/money-bill.svg | 1 - .../pf-icon/icons/fas/money-check-alt.svg | 1 - elements/pf-icon/icons/fas/money-check.svg | 1 - elements/pf-icon/icons/fas/monument.svg | 1 - elements/pf-icon/icons/fas/moon.svg | 1 - elements/pf-icon/icons/fas/mortar-pestle.svg | 1 - elements/pf-icon/icons/fas/mosque.svg | 1 - elements/pf-icon/icons/fas/motorcycle.svg | 1 - elements/pf-icon/icons/fas/mountain.svg | 1 - elements/pf-icon/icons/fas/mouse-pointer.svg | 1 - elements/pf-icon/icons/fas/mouse.svg | 1 - elements/pf-icon/icons/fas/mug-hot.svg | 1 - elements/pf-icon/icons/fas/music.svg | 1 - elements/pf-icon/icons/fas/network-wired.svg | 1 - elements/pf-icon/icons/fas/neuter.svg | 1 - elements/pf-icon/icons/fas/newspaper.svg | 1 - elements/pf-icon/icons/fas/not-equal.svg | 1 - elements/pf-icon/icons/fas/notes-medical.svg | 1 - elements/pf-icon/icons/fas/object-group.svg | 1 - elements/pf-icon/icons/fas/object-ungroup.svg | 1 - elements/pf-icon/icons/fas/oil-can.svg | 1 - elements/pf-icon/icons/fas/om.svg | 1 - elements/pf-icon/icons/fas/otter.svg | 1 - elements/pf-icon/icons/fas/outdent.svg | 1 - elements/pf-icon/icons/fas/pager.svg | 1 - elements/pf-icon/icons/fas/paint-brush.svg | 1 - elements/pf-icon/icons/fas/paint-roller.svg | 1 - elements/pf-icon/icons/fas/palette.svg | 1 - elements/pf-icon/icons/fas/pallet.svg | 1 - elements/pf-icon/icons/fas/paper-plane.svg | 1 - elements/pf-icon/icons/fas/paperclip.svg | 1 - elements/pf-icon/icons/fas/parachute-box.svg | 1 - elements/pf-icon/icons/fas/paragraph.svg | 1 - elements/pf-icon/icons/fas/parking.svg | 1 - elements/pf-icon/icons/fas/passport.svg | 1 - elements/pf-icon/icons/fas/pastafarianism.svg | 1 - elements/pf-icon/icons/fas/paste.svg | 1 - elements/pf-icon/icons/fas/pause-circle.svg | 1 - elements/pf-icon/icons/fas/pause.svg | 1 - elements/pf-icon/icons/fas/paw.svg | 1 - elements/pf-icon/icons/fas/peace.svg | 1 - elements/pf-icon/icons/fas/pen-alt.svg | 1 - elements/pf-icon/icons/fas/pen-fancy.svg | 1 - elements/pf-icon/icons/fas/pen-nib.svg | 1 - elements/pf-icon/icons/fas/pen-square.svg | 1 - elements/pf-icon/icons/fas/pen.svg | 1 - elements/pf-icon/icons/fas/pencil-alt.svg | 1 - elements/pf-icon/icons/fas/pencil-ruler.svg | 1 - elements/pf-icon/icons/fas/people-arrows.svg | 1 - elements/pf-icon/icons/fas/people-carry.svg | 1 - elements/pf-icon/icons/fas/pepper-hot.svg | 1 - elements/pf-icon/icons/fas/percent.svg | 1 - elements/pf-icon/icons/fas/percentage.svg | 1 - elements/pf-icon/icons/fas/person-booth.svg | 1 - elements/pf-icon/icons/fas/phone-alt.svg | 1 - elements/pf-icon/icons/fas/phone-slash.svg | 1 - .../pf-icon/icons/fas/phone-square-alt.svg | 1 - elements/pf-icon/icons/fas/phone-square.svg | 1 - elements/pf-icon/icons/fas/phone-volume.svg | 1 - elements/pf-icon/icons/fas/phone.svg | 1 - elements/pf-icon/icons/fas/photo-video.svg | 1 - elements/pf-icon/icons/fas/piggy-bank.svg | 1 - elements/pf-icon/icons/fas/pills.svg | 1 - elements/pf-icon/icons/fas/pizza-slice.svg | 1 - .../pf-icon/icons/fas/place-of-worship.svg | 1 - elements/pf-icon/icons/fas/plane-arrival.svg | 1 - .../pf-icon/icons/fas/plane-departure.svg | 1 - elements/pf-icon/icons/fas/plane-slash.svg | 1 - elements/pf-icon/icons/fas/plane.svg | 1 - elements/pf-icon/icons/fas/play-circle.svg | 1 - elements/pf-icon/icons/fas/play.svg | 1 - elements/pf-icon/icons/fas/plug.svg | 1 - elements/pf-icon/icons/fas/plus-circle.svg | 1 - elements/pf-icon/icons/fas/plus-square.svg | 1 - elements/pf-icon/icons/fas/plus.svg | 1 - elements/pf-icon/icons/fas/podcast.svg | 1 - elements/pf-icon/icons/fas/poll-h.svg | 1 - elements/pf-icon/icons/fas/poll.svg | 1 - elements/pf-icon/icons/fas/poo-storm.svg | 1 - elements/pf-icon/icons/fas/poo.svg | 1 - elements/pf-icon/icons/fas/poop.svg | 1 - elements/pf-icon/icons/fas/portrait.svg | 1 - elements/pf-icon/icons/fas/pound-sign.svg | 1 - elements/pf-icon/icons/fas/power-off.svg | 1 - elements/pf-icon/icons/fas/pray.svg | 1 - elements/pf-icon/icons/fas/praying-hands.svg | 1 - .../icons/fas/prescription-bottle-alt.svg | 1 - .../pf-icon/icons/fas/prescription-bottle.svg | 1 - elements/pf-icon/icons/fas/prescription.svg | 1 - elements/pf-icon/icons/fas/print.svg | 1 - elements/pf-icon/icons/fas/procedures.svg | 1 - .../pf-icon/icons/fas/project-diagram.svg | 1 - elements/pf-icon/icons/fas/pump-medical.svg | 1 - elements/pf-icon/icons/fas/pump-soap.svg | 1 - elements/pf-icon/icons/fas/puzzle-piece.svg | 1 - elements/pf-icon/icons/fas/qrcode.svg | 1 - .../pf-icon/icons/fas/question-circle.svg | 1 - elements/pf-icon/icons/fas/question.svg | 1 - elements/pf-icon/icons/fas/quidditch.svg | 1 - elements/pf-icon/icons/fas/quote-left.svg | 1 - elements/pf-icon/icons/fas/quote-right.svg | 1 - elements/pf-icon/icons/fas/quran.svg | 1 - elements/pf-icon/icons/fas/radiation-alt.svg | 1 - elements/pf-icon/icons/fas/radiation.svg | 1 - elements/pf-icon/icons/fas/rainbow.svg | 1 - elements/pf-icon/icons/fas/random.svg | 1 - elements/pf-icon/icons/fas/receipt.svg | 1 - elements/pf-icon/icons/fas/record-vinyl.svg | 1 - elements/pf-icon/icons/fas/recycle.svg | 1 - elements/pf-icon/icons/fas/redo-alt.svg | 1 - elements/pf-icon/icons/fas/redo.svg | 1 - elements/pf-icon/icons/fas/registered.svg | 1 - elements/pf-icon/icons/fas/remove-format.svg | 1 - elements/pf-icon/icons/fas/reply-all.svg | 1 - elements/pf-icon/icons/fas/reply.svg | 1 - elements/pf-icon/icons/fas/republican.svg | 1 - elements/pf-icon/icons/fas/restroom.svg | 1 - elements/pf-icon/icons/fas/retweet.svg | 1 - elements/pf-icon/icons/fas/ribbon.svg | 1 - elements/pf-icon/icons/fas/ring.svg | 1 - elements/pf-icon/icons/fas/road.svg | 1 - elements/pf-icon/icons/fas/robot.svg | 1 - elements/pf-icon/icons/fas/rocket.svg | 1 - elements/pf-icon/icons/fas/route.svg | 1 - elements/pf-icon/icons/fas/rss-square.svg | 1 - elements/pf-icon/icons/fas/rss.svg | 1 - elements/pf-icon/icons/fas/ruble-sign.svg | 1 - elements/pf-icon/icons/fas/ruler-combined.svg | 1 - .../pf-icon/icons/fas/ruler-horizontal.svg | 1 - elements/pf-icon/icons/fas/ruler-vertical.svg | 1 - elements/pf-icon/icons/fas/ruler.svg | 1 - elements/pf-icon/icons/fas/running.svg | 1 - elements/pf-icon/icons/fas/rupee-sign.svg | 1 - elements/pf-icon/icons/fas/sad-cry.svg | 1 - elements/pf-icon/icons/fas/sad-tear.svg | 1 - elements/pf-icon/icons/fas/satellite-dish.svg | 1 - elements/pf-icon/icons/fas/satellite.svg | 1 - elements/pf-icon/icons/fas/save.svg | 1 - elements/pf-icon/icons/fas/school.svg | 1 - elements/pf-icon/icons/fas/screwdriver.svg | 1 - elements/pf-icon/icons/fas/scroll.svg | 1 - elements/pf-icon/icons/fas/sd-card.svg | 1 - elements/pf-icon/icons/fas/search-dollar.svg | 1 - .../pf-icon/icons/fas/search-location.svg | 1 - elements/pf-icon/icons/fas/search-minus.svg | 1 - elements/pf-icon/icons/fas/search-plus.svg | 1 - elements/pf-icon/icons/fas/search.svg | 1 - elements/pf-icon/icons/fas/seedling.svg | 1 - elements/pf-icon/icons/fas/server.svg | 1 - elements/pf-icon/icons/fas/shapes.svg | 1 - .../pf-icon/icons/fas/share-alt-square.svg | 1 - elements/pf-icon/icons/fas/share-alt.svg | 1 - elements/pf-icon/icons/fas/share-square.svg | 1 - elements/pf-icon/icons/fas/share.svg | 1 - elements/pf-icon/icons/fas/shekel-sign.svg | 1 - elements/pf-icon/icons/fas/shield-alt.svg | 1 - elements/pf-icon/icons/fas/shield-virus.svg | 1 - elements/pf-icon/icons/fas/ship.svg | 1 - elements/pf-icon/icons/fas/shipping-fast.svg | 1 - elements/pf-icon/icons/fas/shoe-prints.svg | 1 - elements/pf-icon/icons/fas/shopping-bag.svg | 1 - .../pf-icon/icons/fas/shopping-basket.svg | 1 - elements/pf-icon/icons/fas/shopping-cart.svg | 1 - elements/pf-icon/icons/fas/shower.svg | 1 - elements/pf-icon/icons/fas/shuttle-van.svg | 1 - elements/pf-icon/icons/fas/sign-in-alt.svg | 1 - elements/pf-icon/icons/fas/sign-language.svg | 1 - elements/pf-icon/icons/fas/sign-out-alt.svg | 1 - elements/pf-icon/icons/fas/sign.svg | 1 - elements/pf-icon/icons/fas/signal.svg | 1 - elements/pf-icon/icons/fas/signature.svg | 1 - elements/pf-icon/icons/fas/sim-card.svg | 1 - elements/pf-icon/icons/fas/sink.svg | 1 - elements/pf-icon/icons/fas/sitemap.svg | 1 - elements/pf-icon/icons/fas/skating.svg | 1 - elements/pf-icon/icons/fas/skiing-nordic.svg | 1 - elements/pf-icon/icons/fas/skiing.svg | 1 - .../pf-icon/icons/fas/skull-crossbones.svg | 1 - elements/pf-icon/icons/fas/skull.svg | 1 - elements/pf-icon/icons/fas/slash.svg | 1 - elements/pf-icon/icons/fas/sleigh.svg | 1 - elements/pf-icon/icons/fas/sliders-h.svg | 1 - elements/pf-icon/icons/fas/smile-beam.svg | 1 - elements/pf-icon/icons/fas/smile-wink.svg | 1 - elements/pf-icon/icons/fas/smile.svg | 1 - elements/pf-icon/icons/fas/smog.svg | 1 - elements/pf-icon/icons/fas/smoking-ban.svg | 1 - elements/pf-icon/icons/fas/smoking.svg | 1 - elements/pf-icon/icons/fas/sms.svg | 1 - elements/pf-icon/icons/fas/snowboarding.svg | 1 - elements/pf-icon/icons/fas/snowflake.svg | 1 - elements/pf-icon/icons/fas/snowman.svg | 1 - elements/pf-icon/icons/fas/snowplow.svg | 1 - elements/pf-icon/icons/fas/soap.svg | 1 - elements/pf-icon/icons/fas/socks.svg | 1 - elements/pf-icon/icons/fas/solar-panel.svg | 1 - .../pf-icon/icons/fas/sort-alpha-down-alt.svg | 1 - .../pf-icon/icons/fas/sort-alpha-down.svg | 1 - .../pf-icon/icons/fas/sort-alpha-up-alt.svg | 1 - elements/pf-icon/icons/fas/sort-alpha-up.svg | 1 - .../icons/fas/sort-amount-down-alt.svg | 1 - .../pf-icon/icons/fas/sort-amount-down.svg | 1 - .../pf-icon/icons/fas/sort-amount-up-alt.svg | 1 - elements/pf-icon/icons/fas/sort-amount-up.svg | 1 - elements/pf-icon/icons/fas/sort-down.svg | 1 - .../icons/fas/sort-numeric-down-alt.svg | 1 - .../pf-icon/icons/fas/sort-numeric-down.svg | 1 - .../pf-icon/icons/fas/sort-numeric-up-alt.svg | 1 - .../pf-icon/icons/fas/sort-numeric-up.svg | 1 - elements/pf-icon/icons/fas/sort-up.svg | 1 - elements/pf-icon/icons/fas/sort.svg | 1 - elements/pf-icon/icons/fas/spa.svg | 1 - elements/pf-icon/icons/fas/space-shuttle.svg | 1 - elements/pf-icon/icons/fas/spell-check.svg | 1 - elements/pf-icon/icons/fas/spider.svg | 1 - elements/pf-icon/icons/fas/spinner.svg | 1 - elements/pf-icon/icons/fas/splotch.svg | 1 - elements/pf-icon/icons/fas/spray-can.svg | 1 - elements/pf-icon/icons/fas/square-full.svg | 1 - .../pf-icon/icons/fas/square-root-alt.svg | 1 - elements/pf-icon/icons/fas/square.svg | 1 - elements/pf-icon/icons/fas/stamp.svg | 1 - .../pf-icon/icons/fas/star-and-crescent.svg | 1 - elements/pf-icon/icons/fas/star-half-alt.svg | 1 - elements/pf-icon/icons/fas/star-half.svg | 1 - elements/pf-icon/icons/fas/star-of-david.svg | 1 - elements/pf-icon/icons/fas/star-of-life.svg | 1 - elements/pf-icon/icons/fas/star.svg | 1 - elements/pf-icon/icons/fas/step-backward.svg | 1 - elements/pf-icon/icons/fas/step-forward.svg | 1 - elements/pf-icon/icons/fas/stethoscope.svg | 1 - elements/pf-icon/icons/fas/sticky-note.svg | 1 - elements/pf-icon/icons/fas/stop-circle.svg | 1 - elements/pf-icon/icons/fas/stop.svg | 1 - elements/pf-icon/icons/fas/stopwatch-20.svg | 1 - elements/pf-icon/icons/fas/stopwatch.svg | 1 - .../pf-icon/icons/fas/store-alt-slash.svg | 1 - elements/pf-icon/icons/fas/store-alt.svg | 1 - elements/pf-icon/icons/fas/store-slash.svg | 1 - elements/pf-icon/icons/fas/store.svg | 1 - elements/pf-icon/icons/fas/stream.svg | 1 - elements/pf-icon/icons/fas/street-view.svg | 1 - elements/pf-icon/icons/fas/strikethrough.svg | 1 - elements/pf-icon/icons/fas/stroopwafel.svg | 1 - elements/pf-icon/icons/fas/subscript.svg | 1 - elements/pf-icon/icons/fas/subway.svg | 1 - .../pf-icon/icons/fas/suitcase-rolling.svg | 1 - elements/pf-icon/icons/fas/suitcase.svg | 1 - elements/pf-icon/icons/fas/sun.svg | 1 - elements/pf-icon/icons/fas/superscript.svg | 1 - elements/pf-icon/icons/fas/surprise.svg | 1 - elements/pf-icon/icons/fas/swatchbook.svg | 1 - elements/pf-icon/icons/fas/swimmer.svg | 1 - elements/pf-icon/icons/fas/swimming-pool.svg | 1 - elements/pf-icon/icons/fas/synagogue.svg | 1 - elements/pf-icon/icons/fas/sync-alt.svg | 1 - elements/pf-icon/icons/fas/sync.svg | 1 - elements/pf-icon/icons/fas/syringe.svg | 1 - elements/pf-icon/icons/fas/table-tennis.svg | 1 - elements/pf-icon/icons/fas/table.svg | 1 - elements/pf-icon/icons/fas/tablet-alt.svg | 1 - elements/pf-icon/icons/fas/tablet.svg | 1 - elements/pf-icon/icons/fas/tablets.svg | 1 - elements/pf-icon/icons/fas/tachometer-alt.svg | 1 - elements/pf-icon/icons/fas/tag.svg | 1 - elements/pf-icon/icons/fas/tags.svg | 1 - elements/pf-icon/icons/fas/tape.svg | 1 - elements/pf-icon/icons/fas/tasks.svg | 1 - elements/pf-icon/icons/fas/taxi.svg | 1 - elements/pf-icon/icons/fas/teeth-open.svg | 1 - elements/pf-icon/icons/fas/teeth.svg | 1 - .../pf-icon/icons/fas/temperature-high.svg | 1 - .../pf-icon/icons/fas/temperature-low.svg | 1 - elements/pf-icon/icons/fas/tenge.svg | 1 - elements/pf-icon/icons/fas/terminal.svg | 1 - elements/pf-icon/icons/fas/text-height.svg | 1 - elements/pf-icon/icons/fas/text-width.svg | 1 - elements/pf-icon/icons/fas/th-large.svg | 1 - elements/pf-icon/icons/fas/th-list.svg | 1 - elements/pf-icon/icons/fas/th.svg | 1 - elements/pf-icon/icons/fas/theater-masks.svg | 1 - .../pf-icon/icons/fas/thermometer-empty.svg | 1 - .../pf-icon/icons/fas/thermometer-full.svg | 1 - .../pf-icon/icons/fas/thermometer-half.svg | 1 - .../pf-icon/icons/fas/thermometer-quarter.svg | 1 - .../icons/fas/thermometer-three-quarters.svg | 1 - elements/pf-icon/icons/fas/thermometer.svg | 1 - elements/pf-icon/icons/fas/thumbs-down.svg | 1 - elements/pf-icon/icons/fas/thumbs-up.svg | 1 - elements/pf-icon/icons/fas/thumbtack.svg | 1 - elements/pf-icon/icons/fas/ticket-alt.svg | 1 - elements/pf-icon/icons/fas/times-circle.svg | 1 - elements/pf-icon/icons/fas/times.svg | 1 - elements/pf-icon/icons/fas/tint-slash.svg | 1 - elements/pf-icon/icons/fas/tint.svg | 1 - elements/pf-icon/icons/fas/tired.svg | 1 - elements/pf-icon/icons/fas/toggle-off.svg | 1 - elements/pf-icon/icons/fas/toggle-on.svg | 1 - .../pf-icon/icons/fas/toilet-paper-slash.svg | 1 - elements/pf-icon/icons/fas/toilet-paper.svg | 1 - elements/pf-icon/icons/fas/toilet.svg | 1 - elements/pf-icon/icons/fas/toolbox.svg | 1 - elements/pf-icon/icons/fas/tools.svg | 1 - elements/pf-icon/icons/fas/tooth.svg | 1 - elements/pf-icon/icons/fas/torah.svg | 1 - elements/pf-icon/icons/fas/torii-gate.svg | 1 - elements/pf-icon/icons/fas/tractor.svg | 1 - elements/pf-icon/icons/fas/trademark.svg | 1 - elements/pf-icon/icons/fas/traffic-light.svg | 1 - elements/pf-icon/icons/fas/trailer.svg | 1 - elements/pf-icon/icons/fas/train.svg | 1 - elements/pf-icon/icons/fas/tram.svg | 1 - .../pf-icon/icons/fas/transgender-alt.svg | 1 - elements/pf-icon/icons/fas/transgender.svg | 1 - elements/pf-icon/icons/fas/trash-alt.svg | 1 - .../pf-icon/icons/fas/trash-restore-alt.svg | 1 - elements/pf-icon/icons/fas/trash-restore.svg | 1 - elements/pf-icon/icons/fas/trash.svg | 1 - elements/pf-icon/icons/fas/tree.svg | 1 - elements/pf-icon/icons/fas/trophy.svg | 1 - elements/pf-icon/icons/fas/truck-loading.svg | 1 - elements/pf-icon/icons/fas/truck-monster.svg | 1 - elements/pf-icon/icons/fas/truck-moving.svg | 1 - elements/pf-icon/icons/fas/truck-pickup.svg | 1 - elements/pf-icon/icons/fas/truck.svg | 1 - elements/pf-icon/icons/fas/tshirt.svg | 1 - elements/pf-icon/icons/fas/tty.svg | 1 - elements/pf-icon/icons/fas/tv.svg | 1 - elements/pf-icon/icons/fas/umbrella-beach.svg | 1 - elements/pf-icon/icons/fas/umbrella.svg | 1 - elements/pf-icon/icons/fas/underline.svg | 1 - elements/pf-icon/icons/fas/undo-alt.svg | 1 - elements/pf-icon/icons/fas/undo.svg | 1 - .../pf-icon/icons/fas/universal-access.svg | 1 - elements/pf-icon/icons/fas/university.svg | 1 - elements/pf-icon/icons/fas/unlink.svg | 1 - elements/pf-icon/icons/fas/unlock-alt.svg | 1 - elements/pf-icon/icons/fas/unlock.svg | 1 - elements/pf-icon/icons/fas/upload.svg | 1 - elements/pf-icon/icons/fas/user-alt-slash.svg | 1 - elements/pf-icon/icons/fas/user-alt.svg | 1 - elements/pf-icon/icons/fas/user-astronaut.svg | 1 - elements/pf-icon/icons/fas/user-check.svg | 1 - elements/pf-icon/icons/fas/user-circle.svg | 1 - elements/pf-icon/icons/fas/user-clock.svg | 1 - elements/pf-icon/icons/fas/user-cog.svg | 1 - elements/pf-icon/icons/fas/user-edit.svg | 1 - elements/pf-icon/icons/fas/user-friends.svg | 1 - elements/pf-icon/icons/fas/user-graduate.svg | 1 - elements/pf-icon/icons/fas/user-injured.svg | 1 - elements/pf-icon/icons/fas/user-lock.svg | 1 - elements/pf-icon/icons/fas/user-md.svg | 1 - elements/pf-icon/icons/fas/user-minus.svg | 1 - elements/pf-icon/icons/fas/user-ninja.svg | 1 - elements/pf-icon/icons/fas/user-nurse.svg | 1 - elements/pf-icon/icons/fas/user-plus.svg | 1 - elements/pf-icon/icons/fas/user-secret.svg | 1 - elements/pf-icon/icons/fas/user-shield.svg | 1 - elements/pf-icon/icons/fas/user-slash.svg | 1 - elements/pf-icon/icons/fas/user-tag.svg | 1 - elements/pf-icon/icons/fas/user-tie.svg | 1 - elements/pf-icon/icons/fas/user-times.svg | 1 - elements/pf-icon/icons/fas/user.svg | 1 - elements/pf-icon/icons/fas/users-cog.svg | 1 - elements/pf-icon/icons/fas/users-slash.svg | 1 - elements/pf-icon/icons/fas/users.svg | 1 - elements/pf-icon/icons/fas/utensil-spoon.svg | 1 - elements/pf-icon/icons/fas/utensils.svg | 1 - elements/pf-icon/icons/fas/vector-square.svg | 1 - elements/pf-icon/icons/fas/venus-double.svg | 1 - elements/pf-icon/icons/fas/venus-mars.svg | 1 - elements/pf-icon/icons/fas/venus.svg | 1 - elements/pf-icon/icons/fas/vest-patches.svg | 1 - elements/pf-icon/icons/fas/vest.svg | 1 - elements/pf-icon/icons/fas/vial.svg | 1 - elements/pf-icon/icons/fas/vials.svg | 1 - elements/pf-icon/icons/fas/video-slash.svg | 1 - elements/pf-icon/icons/fas/video.svg | 1 - elements/pf-icon/icons/fas/vihara.svg | 1 - elements/pf-icon/icons/fas/virus-slash.svg | 1 - elements/pf-icon/icons/fas/virus.svg | 1 - elements/pf-icon/icons/fas/viruses.svg | 1 - elements/pf-icon/icons/fas/voicemail.svg | 1 - .../pf-icon/icons/fas/volleyball-ball.svg | 1 - elements/pf-icon/icons/fas/volume-down.svg | 1 - elements/pf-icon/icons/fas/volume-mute.svg | 1 - elements/pf-icon/icons/fas/volume-off.svg | 1 - elements/pf-icon/icons/fas/volume-up.svg | 1 - elements/pf-icon/icons/fas/vote-yea.svg | 1 - elements/pf-icon/icons/fas/vr-cardboard.svg | 1 - elements/pf-icon/icons/fas/walking.svg | 1 - elements/pf-icon/icons/fas/wallet.svg | 1 - elements/pf-icon/icons/fas/warehouse.svg | 1 - elements/pf-icon/icons/fas/water.svg | 1 - elements/pf-icon/icons/fas/wave-square.svg | 1 - elements/pf-icon/icons/fas/weight-hanging.svg | 1 - elements/pf-icon/icons/fas/weight.svg | 1 - elements/pf-icon/icons/fas/wheelchair.svg | 1 - elements/pf-icon/icons/fas/wifi.svg | 1 - elements/pf-icon/icons/fas/wind.svg | 1 - elements/pf-icon/icons/fas/window-close.svg | 1 - .../pf-icon/icons/fas/window-maximize.svg | 1 - .../pf-icon/icons/fas/window-minimize.svg | 1 - elements/pf-icon/icons/fas/window-restore.svg | 1 - elements/pf-icon/icons/fas/wine-bottle.svg | 1 - elements/pf-icon/icons/fas/wine-glass-alt.svg | 1 - elements/pf-icon/icons/fas/wine-glass.svg | 1 - elements/pf-icon/icons/fas/won-sign.svg | 1 - elements/pf-icon/icons/fas/wrench.svg | 1 - elements/pf-icon/icons/fas/x-ray.svg | 1 - elements/pf-icon/icons/fas/yen-sign.svg | 1 - elements/pf-icon/icons/fas/yin-yang.svg | 1 - .../pf-icon/icons/patternfly/add-circle-o.svg | 1 - .../pf-icon/icons/patternfly/ansibeTower.svg | 1 - .../icons/patternfly/ansible-tower.svg | 1 - .../pf-icon/icons/patternfly/applications.svg | 1 - elements/pf-icon/icons/patternfly/arrow.svg | 1 - elements/pf-icon/icons/patternfly/asleep.svg | 1 - .../icons/patternfly/attention-bell.svg | 1 - .../pf-icon/icons/patternfly/automation.svg | 1 - elements/pf-icon/icons/patternfly/azure.svg | 1 - elements/pf-icon/icons/patternfly/bell.svg | 1 - .../pf-icon/icons/patternfly/blueprint.svg | 1 - elements/pf-icon/icons/patternfly/build.svg | 1 - .../icons/patternfly/builder-image.svg | 1 - elements/pf-icon/icons/patternfly/bundle.svg | 1 - elements/pf-icon/icons/patternfly/catalog.svg | 1 - .../pf-icon/icons/patternfly/chartSpike.svg | 1 - elements/pf-icon/icons/patternfly/chat.svg | 1 - elements/pf-icon/icons/patternfly/close.svg | 1 - .../icons/patternfly/cloud-security.svg | 1 - .../pf-icon/icons/patternfly/cloud-tenant.svg | 1 - .../pf-icon/icons/patternfly/cloudCircle.svg | 1 - .../pf-icon/icons/patternfly/cloudServer.svg | 1 - elements/pf-icon/icons/patternfly/cluster.svg | 1 - .../pf-icon/icons/patternfly/connected.svg | 1 - .../icons/patternfly/container-node.svg | 1 - elements/pf-icon/icons/patternfly/cpu.svg | 1 - .../icons/patternfly/critical-risk.svg | 1 - .../icons/patternfly/data-processor.svg | 1 - .../pf-icon/icons/patternfly/data-sink.svg | 1 - .../pf-icon/icons/patternfly/data-source.svg | 1 - .../pf-icon/icons/patternfly/degraded.svg | 1 - .../pf-icon/icons/patternfly/disconnected.svg | 1 - elements/pf-icon/icons/patternfly/domain.svg | 1 - .../pf-icon/icons/patternfly/edit-alt.svg | 1 - .../pf-icon/icons/patternfly/enhancement.svg | 1 - .../pf-icon/icons/patternfly/enterprise.svg | 1 - .../pf-icon/icons/patternfly/equalizer.svg | 1 - .../icons/patternfly/error-circle-o.svg | 1 - elements/pf-icon/icons/patternfly/export.svg | 1 - .../pf-icon/icons/patternfly/filter-alt.svg | 1 - elements/pf-icon/icons/patternfly/flavor.svg | 1 - .../pf-icon/icons/patternfly/folder-close.svg | 1 - .../icons/patternfly/folder-open-alt.svg | 1 - .../pf-icon/icons/patternfly/globe-route.svg | 1 - elements/pf-icon/icons/patternfly/help.svg | 1 - .../pf-icon/icons/patternfly/home-alt.svg | 1 - elements/pf-icon/icons/patternfly/import.svg | 1 - .../pf-icon/icons/patternfly/in-progress.svg | 1 - .../pf-icon/icons/patternfly/info-alt.svg | 1 - .../icons/patternfly/infrastructure.svg | 1 - .../pf-icon/icons/patternfly/integration.svg | 1 - elements/pf-icon/icons/patternfly/key.svg | 1 - elements/pf-icon/icons/patternfly/locked.svg | 1 - .../pf-icon/icons/patternfly/maintenance.svg | 1 - .../pf-icon/icons/patternfly/memory-alt.svg | 1 - .../pf-icon/icons/patternfly/messages.svg | 1 - .../pf-icon/icons/patternfly/middleware.svg | 1 - .../pf-icon/icons/patternfly/migration.svg | 1 - elements/pf-icon/icons/patternfly/module.svg | 1 - .../pf-icon/icons/patternfly/monitoring.svg | 1 - .../pf-icon/icons/patternfly/namespaces.svg | 1 - elements/pf-icon/icons/patternfly/network.svg | 1 - .../pf-icon/icons/patternfly/new-process.svg | 1 - .../pf-icon/icons/patternfly/not-started.svg | 1 - elements/pf-icon/icons/patternfly/off.svg | 1 - elements/pf-icon/icons/patternfly/ok.svg | 1 - .../pf-icon/icons/patternfly/on-running.svg | 1 - elements/pf-icon/icons/patternfly/on.svg | 1 - .../icons/patternfly/open-drawer-right.svg | 1 - .../pf-icon/icons/patternfly/openshift.svg | 1 - .../pf-icon/icons/patternfly/openstack.svg | 1 - .../pf-icon/icons/patternfly/optimize.svg | 1 - elements/pf-icon/icons/patternfly/orders.svg | 1 - .../pf-icon/icons/patternfly/os-image.svg | 1 - elements/pf-icon/icons/patternfly/package.svg | 1 - .../pf-icon/icons/patternfly/panel-close.svg | 1 - .../pf-icon/icons/patternfly/panel-open.svg | 1 - .../icons/patternfly/paperPlaneAlt.svg | 1 - elements/pf-icon/icons/patternfly/paused.svg | 1 - elements/pf-icon/icons/patternfly/pending.svg | 1 - .../icons/patternfly/pficon-dragdrop.svg | 1 - .../icons/patternfly/pficon-history.svg | 1 - .../icons/patternfly/pficon-network-range.svg | 1 - .../icons/patternfly/pficon-satellite.svg | 1 - .../patternfly/pficon-sort-common-asc.svg | 1 - .../patternfly/pficon-sort-common-desc.svg | 1 - .../icons/patternfly/pficon-template.svg | 1 - .../icons/patternfly/pficon-vcenter.svg | 1 - elements/pf-icon/icons/patternfly/plugged.svg | 1 - elements/pf-icon/icons/patternfly/port.svg | 1 - .../pf-icon/icons/patternfly/print-alt.svg | 1 - elements/pf-icon/icons/patternfly/private.svg | 1 - .../icons/patternfly/process-automation.svg | 1 - elements/pf-icon/icons/patternfly/project.svg | 1 - .../pf-icon/icons/patternfly/rebalance.svg | 1 - .../pf-icon/icons/patternfly/rebooting.svg | 1 - elements/pf-icon/icons/patternfly/regions.svg | 1 - .../pf-icon/icons/patternfly/registry.svg | 1 - elements/pf-icon/icons/patternfly/remove2.svg | 1 - .../pf-icon/icons/patternfly/replicator.svg | 1 - .../pf-icon/icons/patternfly/repository.svg | 1 - .../icons/patternfly/resource-pool.svg | 1 - .../patternfly/resources-almost-empty.svg | 1 - .../patternfly/resources-almost-full.svg | 1 - .../icons/patternfly/resources-empty.svg | 1 - .../icons/patternfly/resources-full.svg | 1 - elements/pf-icon/icons/patternfly/running.svg | 1 - .../pf-icon/icons/patternfly/save-alt.svg | 1 - elements/pf-icon/icons/patternfly/screen.svg | 1 - .../pf-icon/icons/patternfly/security.svg | 1 - .../pf-icon/icons/patternfly/server-alt.svg | 1 - .../pf-icon/icons/patternfly/server-group.svg | 1 - .../icons/patternfly/service-catalog.svg | 1 - elements/pf-icon/icons/patternfly/service.svg | 1 - .../pf-icon/icons/patternfly/services.svg | 1 - .../pf-icon/icons/patternfly/spinner-alt.svg | 1 - .../pf-icon/icons/patternfly/spinner2.svg | 1 - .../icons/patternfly/storage-domain.svg | 1 - .../icons/patternfly/svgPathDataMissing.svg | 1 - elements/pf-icon/icons/patternfly/task.svg | 1 - elements/pf-icon/icons/patternfly/tenant.svg | 1 - .../pf-icon/icons/patternfly/thumb-tack.svg | 1 - .../pf-icon/icons/patternfly/topology.svg | 1 - .../pf-icon/icons/patternfly/trend-down.svg | 1 - .../pf-icon/icons/patternfly/trend-up.svg | 1 - elements/pf-icon/icons/patternfly/unknown.svg | 1 - .../pf-icon/icons/patternfly/unlocked.svg | 1 - .../pf-icon/icons/patternfly/unplugged.svg | 1 - .../pf-icon/icons/patternfly/user-sec.svg | 1 - .../pf-icon/icons/patternfly/users-alt.svg | 1 - .../icons/patternfly/virtual-machine.svg | 1 - elements/pf-icon/icons/patternfly/volume.svg | 1 - .../icons/patternfly/warning-triangle.svg | 1 - elements/pf-icon/icons/patternfly/zone.svg | 1 - elements/pf-icon/pf-icon.css | 22 + elements/pf-icon/pf-icon.ts | 212 +- elements/pf-icon/test/pf-icon.e2e.ts | 13 + elements/pf-icon/test/pf-icon.spec.ts | 210 +- elements/pf-jump-links/pf-jump-links-item.ts | 23 +- elements/pf-jump-links/pf-jump-links-list.ts | 6 +- elements/pf-jump-links/pf-jump-links.ts | 51 +- .../pf-jump-links/test/pf-jump-links.e2e.ts | 13 + elements/pf-label/BaseLabel.css | 44 - elements/pf-label/BaseLabel.ts | 53 - elements/pf-label/docs/pf-label.md | 11 + elements/pf-label/pf-label.css | 43 +- elements/pf-label/pf-label.ts | 107 +- elements/pf-label/test/pf-label.e2e.ts | 13 + elements/pf-label/test/pf-label.spec.ts | 44 +- elements/pf-modal/pf-modal.ts | 35 +- elements/pf-modal/test/pf-modal.e2e.ts | 13 + elements/pf-panel/pf-panel.ts | 7 +- elements/pf-panel/test/pf-panel.e2e.ts | 13 + elements/pf-popover/pf-popover.ts | 59 +- elements/pf-popover/test/pf-popover.e2e.ts | 13 + elements/pf-popover/test/pf-popover.spec.ts | 14 +- .../pf-progress-stepper/pf-progress-step.ts | 12 +- .../pf-progress-stepper.ts | 22 +- .../test/pf-progress-stepper.e2e.ts | 13 + elements/pf-progress/pf-progress.ts | 8 +- elements/pf-progress/test/pf-progress.e2e.ts | 13 + .../demo/checkbox-input-no-badge.html | 29 +- elements/pf-select/demo/checkbox-input.html | 25 +- .../demo/grouped-checkbox-input.html | 42 +- elements/pf-select/demo/grouped-single.html | 41 +- elements/pf-select/demo/pf-select.html | 32 +- .../demo/single-with-description.html | 31 +- elements/pf-select/demo/typeahead.html | 29 + .../demos-to-implement-later/typeahead.html | 15 - elements/pf-select/pf-option-group.ts | 6 +- elements/pf-select/pf-option.css | 2 +- elements/pf-select/pf-option.ts | 45 +- elements/pf-select/pf-select.css | 20 +- elements/pf-select/pf-select.ts | 467 +- elements/pf-select/test/pf-select.e2e.ts | 13 + elements/pf-select/test/pf-select.spec.ts | 2207 ++-- elements/pf-spinner/BaseSpinner.css | 20 - elements/pf-spinner/BaseSpinner.ts | 49 - elements/pf-spinner/pf-spinner.css | 44 +- elements/pf-spinner/pf-spinner.ts | 24 +- elements/pf-spinner/test/pf-spinner.e2e.ts | 13 + elements/pf-switch/BaseSwitch.css | 36 - elements/pf-switch/BaseSwitch.ts | 117 - elements/pf-switch/pf-switch.css | 52 +- elements/pf-switch/pf-switch.ts | 118 +- elements/pf-switch/test/pf-switch.e2e.ts | 13 + elements/pf-table/pf-caption.ts | 6 +- elements/pf-table/pf-table.ts | 14 +- elements/pf-table/pf-tbody.ts | 6 +- elements/pf-table/pf-td.ts | 6 +- elements/pf-table/pf-th.ts | 10 +- elements/pf-table/pf-thead.ts | 8 +- elements/pf-table/pf-tr.ts | 6 +- elements/pf-table/test/pf-table.e2e.ts | 13 + elements/pf-tabs/BaseTab.css | 60 - elements/pf-tabs/BaseTab.ts | 102 - elements/pf-tabs/BaseTabPanel.css | 7 - elements/pf-tabs/BaseTabPanel.ts | 35 - elements/pf-tabs/BaseTabs.css | 86 - elements/pf-tabs/BaseTabs.ts | 254 - elements/pf-tabs/context.ts | 4 +- elements/pf-tabs/pf-tab-panel.ts | 12 +- elements/pf-tabs/pf-tab.ts | 31 +- elements/pf-tabs/pf-tabs.ts | 80 +- elements/pf-tabs/test/pf-tabs.e2e.ts | 13 + elements/pf-tabs/test/pf-tabs.spec.ts | 23 +- elements/pf-text-area/pf-text-area.ts | 24 +- .../pf-text-area/test/pf-text-area.e2e.ts | 13 + elements/pf-text-input/pf-text-input.ts | 26 +- .../pf-text-input/test/pf-text-input.e2e.ts | 13 + elements/pf-tile/BaseTile.ts | 29 - elements/pf-tile/pf-tile.ts | 26 +- elements/pf-tile/test/pf-tile.e2e.ts | 13 + elements/pf-timestamp/pf-timestamp.ts | 16 +- .../pf-timestamp/test/pf-timestamp.e2e.ts | 13 + elements/pf-tooltip/BaseTooltip.css | 70 - elements/pf-tooltip/BaseTooltip.ts | 66 - elements/pf-tooltip/pf-tooltip.ts | 60 +- elements/pf-tooltip/test/pf-tooltip.e2e.ts | 13 + elements/tsconfig.build.json | 14 + eslint.config.js | 31 +- package-lock.json | 8905 +++++++---------- package.json | 50 +- playwright.config.ts | 22 +- scripts/bundle-release.cjs | 17 +- scripts/bundle.js | 4 + scripts/format-lighthouse.cjs | 1 - tools/create-element/generator/element.ts | 9 +- tools/create-element/generator/files.ts | 20 +- tools/create-element/generator/fp.ts | 5 +- tools/create-element/main.ts | 8 +- tools/create-element/package.json | 4 +- .../templates/element/test/element.e2e.ts | 13 + tools/eslint-config/configs/pfe.js | 28 +- tools/eslint-config/configs/tests.js | 2 + tools/eslint-config/eslint.config.js | 2 +- tools/eslint-config/package.json | 10 +- tools/eslint-plugin/package.json | 2 +- tools/netlify-plugin-github-actions/README.md | 4 +- tools/netlify-plugin-github-actions/index.js | 7 + .../11ty/plugins/custom-elements-manifest.cjs | 4 +- tools/pfe-tools/config.ts | 15 +- .../custom-elements-manifest/config.ts | 3 +- .../custom-elements-manifest.ts | 11 + .../custom-elements-manifest/demos.ts | 1 + .../ecma-private-class-members.ts | 3 + .../jsdoc-description-default.ts | 5 + .../custom-elements-manifest/lib/Manifest.ts | 21 +- .../lib/get-all-packages.ts | 5 + .../version-static-field.ts | 3 + tools/pfe-tools/dev-server/config.ts | 39 +- tools/pfe-tools/dev-server/demo.ts | 16 +- .../dev-server/plugins/dev-server-router.ts | 4 +- .../plugins/dev-server-templates.ts | 2 +- .../plugins/import-map-generator.ts | 3 + .../dev-server/plugins/pfe-dev-server.ts | 4 +- tools/pfe-tools/environment.ts | 8 +- tools/pfe-tools/package.json | 22 +- tools/pfe-tools/react/generate-wrappers.ts | 23 +- tools/pfe-tools/ssr/global.ts | 16 + tools/pfe-tools/ssr/shims.ts | 30 + tools/pfe-tools/ssr/ssr.ts | 11 + tools/pfe-tools/test/a11y-snapshot.ts | 347 + tools/pfe-tools/test/config.ts | 43 +- tools/pfe-tools/test/get-composed-text.ts | 3 +- tools/pfe-tools/test/hex-to-rgb.ts | 11 +- .../pfe-tools/test/playwright/PfeDemoPage.ts | 30 +- tools/pfe-tools/test/playwright/SSRPage.ts | 117 + tools/pfe-tools/test/render-to-string.ts | 4 + tools/pfe-tools/test/utils.ts | 30 +- .../typescript/transformers/css-imports.cjs | 60 +- .../transformers/static-version.cjs | 84 + tsconfig.settings.json | 5 +- web-test-runner.config.js | 19 +- 2061 files changed, 13733 insertions(+), 13024 deletions(-) create mode 100644 .changeset/a11y-controller-opts.md create mode 100644 .changeset/a11y-snapshot-chai.md create mode 100644 .changeset/activedescendant-controller.md create mode 100644 .changeset/clever-places-happen.md create mode 100644 .changeset/clever-yaks-thank.md create mode 100644 .changeset/combobox-controller.md create mode 100644 .changeset/dirty-bears-win.md create mode 100644 .changeset/few-lands-feel.md create mode 100644 .changeset/fluffy-papers-sit.md create mode 100644 .changeset/free-ideas-fry.md create mode 100644 .changeset/fresh-shrimps-work.md create mode 100644 .changeset/heavy-peas-appear.md create mode 100644 .changeset/hip-coins-prove.md create mode 100644 .changeset/khaki-regions-play.md create mode 100644 .changeset/label-close-remove.md create mode 100644 .changeset/lemon-tables-visit.md create mode 100644 .changeset/mean-tires-ask.md create mode 100644 .changeset/pf-select-typeahead.md create mode 100644 .changeset/polite-rules-dress.md create mode 100644 .changeset/poor-years-hug.md create mode 100644 .changeset/public-yaks-tickle.md create mode 100644 .changeset/remove-base-clipboard-copy.md create mode 100644 .changeset/remove-base-icon.md create mode 100644 .changeset/remove-base-label.md create mode 100644 .changeset/remove-base-switch.md create mode 100644 .changeset/remove-baseavatar.md create mode 100644 .changeset/remove-basebadge.md create mode 100644 .changeset/remove-basebutton.md create mode 100644 .changeset/remove-basecodeblock.md create mode 100644 .changeset/remove-basespinner.md create mode 100644 .changeset/remove-basetabs.md create mode 100644 .changeset/remove-basetile.md create mode 100644 .changeset/remove-basetooltip.md create mode 100644 .changeset/sharp-spiders-float.md create mode 100644 .changeset/slick-bats-brake.md create mode 100644 .changeset/tender-phones-visit.md create mode 100644 .changeset/thirty-hounds-know.md create mode 100644 .changeset/weak-turtles-act.md create mode 100644 .changeset/wide-guests-speak.md delete mode 100644 @types/colorjs.io/index.d.ts create mode 100644 core/pfe-core/controllers/activedescendant-controller.ts create mode 100644 core/pfe-core/controllers/at-focus-controller.ts create mode 100644 core/pfe-core/controllers/combobox-controller.ts create mode 100644 core/pfe-core/controllers/test/combobox-controller.spec.ts create mode 100644 core/pfe-core/decorators/listen.ts create mode 100644 core/pfe-core/decorators/observes.ts create mode 100644 core/pfe-core/functions/arraysAreEquivalent.ts create mode 100644 core/pfe-core/test/decorators.spec.ts create mode 100644 elements/form-control.css delete mode 100644 elements/pf-accordion/BaseAccordion.ts delete mode 100644 elements/pf-accordion/BaseAccordionHeader.css delete mode 100644 elements/pf-accordion/BaseAccordionHeader.ts delete mode 100644 elements/pf-accordion/BaseAccordionPanel.css delete mode 100644 elements/pf-accordion/BaseAccordionPanel.ts delete mode 100644 elements/pf-avatar/BaseAvatar.css delete mode 100644 elements/pf-avatar/BaseAvatar.ts delete mode 100644 elements/pf-back-to-top/demo/demo.css delete mode 100644 elements/pf-badge/BaseBadge.css delete mode 100644 elements/pf-badge/BaseBadge.ts delete mode 100644 elements/pf-button/BaseButton.css delete mode 100644 elements/pf-button/BaseButton.ts create mode 100644 elements/pf-button/demo/user-role.html delete mode 100644 elements/pf-card/BaseCard.css delete mode 100644 elements/pf-card/BaseCard.ts create mode 100644 elements/pf-card/demo/header-images-and-actions.html create mode 100644 elements/pf-card/demo/modifiers.html delete mode 100644 elements/pf-card/demo/settings.html create mode 100644 elements/pf-card/demo/title-inline-with-images-and-actions.html delete mode 100644 elements/pf-clipboard-copy/BaseClipboardCopy.css delete mode 100644 elements/pf-clipboard-copy/BaseClipboardCopy.ts delete mode 100644 elements/pf-code-block/BaseCodeBlock.css delete mode 100644 elements/pf-code-block/BaseCodeBlock.ts delete mode 100644 elements/pf-icon/BaseIcon.css delete mode 100644 elements/pf-icon/BaseIcon.ts delete mode 100644 elements/pf-icon/icons/fab/accessible-icon.svg delete mode 100644 elements/pf-icon/icons/fab/accusoft.svg delete mode 100644 elements/pf-icon/icons/fab/acquisitions-incorporated.svg delete mode 100644 elements/pf-icon/icons/fab/adn.svg delete mode 100644 elements/pf-icon/icons/fab/adversal.svg delete mode 100644 elements/pf-icon/icons/fab/affiliatetheme.svg delete mode 100644 elements/pf-icon/icons/fab/airbnb.svg delete mode 100644 elements/pf-icon/icons/fab/algolia.svg delete mode 100644 elements/pf-icon/icons/fab/alipay.svg delete mode 100644 elements/pf-icon/icons/fab/amazon-pay.svg delete mode 100644 elements/pf-icon/icons/fab/amazon.svg delete mode 100644 elements/pf-icon/icons/fab/amilia.svg delete mode 100644 elements/pf-icon/icons/fab/android.svg delete mode 100644 elements/pf-icon/icons/fab/angellist.svg delete mode 100644 elements/pf-icon/icons/fab/angrycreative.svg delete mode 100644 elements/pf-icon/icons/fab/angular.svg delete mode 100644 elements/pf-icon/icons/fab/app-store-ios.svg delete mode 100644 elements/pf-icon/icons/fab/app-store.svg delete mode 100644 elements/pf-icon/icons/fab/apper.svg delete mode 100644 elements/pf-icon/icons/fab/apple-pay.svg delete mode 100644 elements/pf-icon/icons/fab/apple.svg delete mode 100644 elements/pf-icon/icons/fab/artstation.svg delete mode 100644 elements/pf-icon/icons/fab/asymmetrik.svg delete mode 100644 elements/pf-icon/icons/fab/atlassian.svg delete mode 100644 elements/pf-icon/icons/fab/audible.svg delete mode 100644 elements/pf-icon/icons/fab/autoprefixer.svg delete mode 100644 elements/pf-icon/icons/fab/avianex.svg delete mode 100644 elements/pf-icon/icons/fab/aviato.svg delete mode 100644 elements/pf-icon/icons/fab/aws.svg delete mode 100644 elements/pf-icon/icons/fab/bandcamp.svg delete mode 100644 elements/pf-icon/icons/fab/battle-net.svg delete mode 100644 elements/pf-icon/icons/fab/behance-square.svg delete mode 100644 elements/pf-icon/icons/fab/behance.svg delete mode 100644 elements/pf-icon/icons/fab/bimobject.svg delete mode 100644 elements/pf-icon/icons/fab/bitbucket.svg delete mode 100644 elements/pf-icon/icons/fab/bitcoin.svg delete mode 100644 elements/pf-icon/icons/fab/bity.svg delete mode 100644 elements/pf-icon/icons/fab/black-tie.svg delete mode 100644 elements/pf-icon/icons/fab/blackberry.svg delete mode 100644 elements/pf-icon/icons/fab/blogger-b.svg delete mode 100644 elements/pf-icon/icons/fab/blogger.svg delete mode 100644 elements/pf-icon/icons/fab/bluetooth-b.svg delete mode 100644 elements/pf-icon/icons/fab/bluetooth.svg delete mode 100644 elements/pf-icon/icons/fab/bootstrap.svg delete mode 100644 elements/pf-icon/icons/fab/btc.svg delete mode 100644 elements/pf-icon/icons/fab/buffer.svg delete mode 100644 elements/pf-icon/icons/fab/buromobelexperte.svg delete mode 100644 elements/pf-icon/icons/fab/buy-n-large.svg delete mode 100644 elements/pf-icon/icons/fab/buysellads.svg delete mode 100644 elements/pf-icon/icons/fab/canadian-maple-leaf.svg delete mode 100644 elements/pf-icon/icons/fab/cc-amazon-pay.svg delete mode 100644 elements/pf-icon/icons/fab/cc-amex.svg delete mode 100644 elements/pf-icon/icons/fab/cc-apple-pay.svg delete mode 100644 elements/pf-icon/icons/fab/cc-diners-club.svg delete mode 100644 elements/pf-icon/icons/fab/cc-discover.svg delete mode 100644 elements/pf-icon/icons/fab/cc-jcb.svg delete mode 100644 elements/pf-icon/icons/fab/cc-mastercard.svg delete mode 100644 elements/pf-icon/icons/fab/cc-paypal.svg delete mode 100644 elements/pf-icon/icons/fab/cc-stripe.svg delete mode 100644 elements/pf-icon/icons/fab/cc-visa.svg delete mode 100644 elements/pf-icon/icons/fab/centercode.svg delete mode 100644 elements/pf-icon/icons/fab/centos.svg delete mode 100644 elements/pf-icon/icons/fab/chrome.svg delete mode 100644 elements/pf-icon/icons/fab/chromecast.svg delete mode 100644 elements/pf-icon/icons/fab/cloudflare.svg delete mode 100644 elements/pf-icon/icons/fab/cloudscale.svg delete mode 100644 elements/pf-icon/icons/fab/cloudsmith.svg delete mode 100644 elements/pf-icon/icons/fab/cloudversify.svg delete mode 100644 elements/pf-icon/icons/fab/codepen.svg delete mode 100644 elements/pf-icon/icons/fab/codiepie.svg delete mode 100644 elements/pf-icon/icons/fab/confluence.svg delete mode 100644 elements/pf-icon/icons/fab/connectdevelop.svg delete mode 100644 elements/pf-icon/icons/fab/contao.svg delete mode 100644 elements/pf-icon/icons/fab/cotton-bureau.svg delete mode 100644 elements/pf-icon/icons/fab/cpanel.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-by.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-nc-eu.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-nc-jp.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-nc.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-nd.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-pd-alt.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-pd.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-remix.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-sa.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-sampling-plus.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-sampling.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-share.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons-zero.svg delete mode 100644 elements/pf-icon/icons/fab/creative-commons.svg delete mode 100644 elements/pf-icon/icons/fab/critical-role.svg delete mode 100644 elements/pf-icon/icons/fab/css3-alt.svg delete mode 100644 elements/pf-icon/icons/fab/css3.svg delete mode 100644 elements/pf-icon/icons/fab/cuttlefish.svg delete mode 100644 elements/pf-icon/icons/fab/d-and-d-beyond.svg delete mode 100644 elements/pf-icon/icons/fab/d-and-d.svg delete mode 100644 elements/pf-icon/icons/fab/dailymotion.svg delete mode 100644 elements/pf-icon/icons/fab/dashcube.svg delete mode 100644 elements/pf-icon/icons/fab/deezer.svg delete mode 100644 elements/pf-icon/icons/fab/delicious.svg delete mode 100644 elements/pf-icon/icons/fab/deploydog.svg delete mode 100644 elements/pf-icon/icons/fab/deskpro.svg delete mode 100644 elements/pf-icon/icons/fab/dev.svg delete mode 100644 elements/pf-icon/icons/fab/deviantart.svg delete mode 100644 elements/pf-icon/icons/fab/dhl.svg delete mode 100644 elements/pf-icon/icons/fab/diaspora.svg delete mode 100644 elements/pf-icon/icons/fab/digg.svg delete mode 100644 elements/pf-icon/icons/fab/digital-ocean.svg delete mode 100644 elements/pf-icon/icons/fab/discord.svg delete mode 100644 elements/pf-icon/icons/fab/discourse.svg delete mode 100644 elements/pf-icon/icons/fab/dochub.svg delete mode 100644 elements/pf-icon/icons/fab/docker.svg delete mode 100644 elements/pf-icon/icons/fab/draft2digital.svg delete mode 100644 elements/pf-icon/icons/fab/dribbble-square.svg delete mode 100644 elements/pf-icon/icons/fab/dribbble.svg delete mode 100644 elements/pf-icon/icons/fab/dropbox.svg delete mode 100644 elements/pf-icon/icons/fab/drupal.svg delete mode 100644 elements/pf-icon/icons/fab/dyalog.svg delete mode 100644 elements/pf-icon/icons/fab/earlybirds.svg delete mode 100644 elements/pf-icon/icons/fab/ebay.svg delete mode 100644 elements/pf-icon/icons/fab/edge-legacy.svg delete mode 100644 elements/pf-icon/icons/fab/edge.svg delete mode 100644 elements/pf-icon/icons/fab/elementor.svg delete mode 100644 elements/pf-icon/icons/fab/ello.svg delete mode 100644 elements/pf-icon/icons/fab/ember.svg delete mode 100644 elements/pf-icon/icons/fab/empire.svg delete mode 100644 elements/pf-icon/icons/fab/envira.svg delete mode 100644 elements/pf-icon/icons/fab/erlang.svg delete mode 100644 elements/pf-icon/icons/fab/ethereum.svg delete mode 100644 elements/pf-icon/icons/fab/etsy.svg delete mode 100644 elements/pf-icon/icons/fab/evernote.svg delete mode 100644 elements/pf-icon/icons/fab/expeditedssl.svg delete mode 100644 elements/pf-icon/icons/fab/facebook-f.svg delete mode 100644 elements/pf-icon/icons/fab/facebook-messenger.svg delete mode 100644 elements/pf-icon/icons/fab/facebook-square.svg delete mode 100644 elements/pf-icon/icons/fab/facebook.svg delete mode 100644 elements/pf-icon/icons/fab/fantasy-flight-games.svg delete mode 100644 elements/pf-icon/icons/fab/fedex.svg delete mode 100644 elements/pf-icon/icons/fab/fedora.svg delete mode 100644 elements/pf-icon/icons/fab/figma.svg delete mode 100644 elements/pf-icon/icons/fab/firefox-browser.svg delete mode 100644 elements/pf-icon/icons/fab/firefox.svg delete mode 100644 elements/pf-icon/icons/fab/first-order-alt.svg delete mode 100644 elements/pf-icon/icons/fab/first-order.svg delete mode 100644 elements/pf-icon/icons/fab/firstdraft.svg delete mode 100644 elements/pf-icon/icons/fab/five-hundred-px.svg delete mode 100644 elements/pf-icon/icons/fab/flickr.svg delete mode 100644 elements/pf-icon/icons/fab/flipboard.svg delete mode 100644 elements/pf-icon/icons/fab/fly.svg delete mode 100644 elements/pf-icon/icons/fab/font-awesome-alt.svg delete mode 100644 elements/pf-icon/icons/fab/font-awesome-flag.svg delete mode 100644 elements/pf-icon/icons/fab/font-awesome.svg delete mode 100644 elements/pf-icon/icons/fab/fonticons-fi.svg delete mode 100644 elements/pf-icon/icons/fab/fonticons.svg delete mode 100644 elements/pf-icon/icons/fab/fort-awesome-alt.svg delete mode 100644 elements/pf-icon/icons/fab/fort-awesome.svg delete mode 100644 elements/pf-icon/icons/fab/forumbee.svg delete mode 100644 elements/pf-icon/icons/fab/foursquare.svg delete mode 100644 elements/pf-icon/icons/fab/free-code-camp.svg delete mode 100644 elements/pf-icon/icons/fab/freebsd.svg delete mode 100644 elements/pf-icon/icons/fab/fulcrum.svg delete mode 100644 elements/pf-icon/icons/fab/galactic-republic.svg delete mode 100644 elements/pf-icon/icons/fab/galactic-senate.svg delete mode 100644 elements/pf-icon/icons/fab/get-pocket.svg delete mode 100644 elements/pf-icon/icons/fab/gg-circle.svg delete mode 100644 elements/pf-icon/icons/fab/gg.svg delete mode 100644 elements/pf-icon/icons/fab/git-alt.svg delete mode 100644 elements/pf-icon/icons/fab/git-square.svg delete mode 100644 elements/pf-icon/icons/fab/git.svg delete mode 100644 elements/pf-icon/icons/fab/github-alt.svg delete mode 100644 elements/pf-icon/icons/fab/github-square.svg delete mode 100644 elements/pf-icon/icons/fab/github.svg delete mode 100644 elements/pf-icon/icons/fab/gitkraken.svg delete mode 100644 elements/pf-icon/icons/fab/gitlab.svg delete mode 100644 elements/pf-icon/icons/fab/gitter.svg delete mode 100644 elements/pf-icon/icons/fab/glide-g.svg delete mode 100644 elements/pf-icon/icons/fab/glide.svg delete mode 100644 elements/pf-icon/icons/fab/gofore.svg delete mode 100644 elements/pf-icon/icons/fab/goodreads-g.svg delete mode 100644 elements/pf-icon/icons/fab/goodreads.svg delete mode 100644 elements/pf-icon/icons/fab/google-drive.svg delete mode 100644 elements/pf-icon/icons/fab/google-pay.svg delete mode 100644 elements/pf-icon/icons/fab/google-play.svg delete mode 100644 elements/pf-icon/icons/fab/google-plus-g.svg delete mode 100644 elements/pf-icon/icons/fab/google-plus-square.svg delete mode 100644 elements/pf-icon/icons/fab/google-plus.svg delete mode 100644 elements/pf-icon/icons/fab/google-wallet.svg delete mode 100644 elements/pf-icon/icons/fab/google.svg delete mode 100644 elements/pf-icon/icons/fab/gratipay.svg delete mode 100644 elements/pf-icon/icons/fab/grav.svg delete mode 100644 elements/pf-icon/icons/fab/gripfire.svg delete mode 100644 elements/pf-icon/icons/fab/grunt.svg delete mode 100644 elements/pf-icon/icons/fab/guilded.svg delete mode 100644 elements/pf-icon/icons/fab/gulp.svg delete mode 100644 elements/pf-icon/icons/fab/hacker-news-square.svg delete mode 100644 elements/pf-icon/icons/fab/hacker-news.svg delete mode 100644 elements/pf-icon/icons/fab/hackerrank.svg delete mode 100644 elements/pf-icon/icons/fab/hips.svg delete mode 100644 elements/pf-icon/icons/fab/hire-a-helper.svg delete mode 100644 elements/pf-icon/icons/fab/hive.svg delete mode 100644 elements/pf-icon/icons/fab/hooli.svg delete mode 100644 elements/pf-icon/icons/fab/hornbill.svg delete mode 100644 elements/pf-icon/icons/fab/hotjar.svg delete mode 100644 elements/pf-icon/icons/fab/houzz.svg delete mode 100644 elements/pf-icon/icons/fab/html5.svg delete mode 100644 elements/pf-icon/icons/fab/hubspot.svg delete mode 100644 elements/pf-icon/icons/fab/ideal.svg delete mode 100644 elements/pf-icon/icons/fab/imdb.svg delete mode 100644 elements/pf-icon/icons/fab/innosoft.svg delete mode 100644 elements/pf-icon/icons/fab/instagram-square.svg delete mode 100644 elements/pf-icon/icons/fab/instagram.svg delete mode 100644 elements/pf-icon/icons/fab/instalod.svg delete mode 100644 elements/pf-icon/icons/fab/intercom.svg delete mode 100644 elements/pf-icon/icons/fab/internet-explorer.svg delete mode 100644 elements/pf-icon/icons/fab/invision.svg delete mode 100644 elements/pf-icon/icons/fab/ioxhost.svg delete mode 100644 elements/pf-icon/icons/fab/itch-io.svg delete mode 100644 elements/pf-icon/icons/fab/itunes-note.svg delete mode 100644 elements/pf-icon/icons/fab/itunes.svg delete mode 100644 elements/pf-icon/icons/fab/java.svg delete mode 100644 elements/pf-icon/icons/fab/jedi-order.svg delete mode 100644 elements/pf-icon/icons/fab/jenkins.svg delete mode 100644 elements/pf-icon/icons/fab/jira.svg delete mode 100644 elements/pf-icon/icons/fab/joget.svg delete mode 100644 elements/pf-icon/icons/fab/joomla.svg delete mode 100644 elements/pf-icon/icons/fab/js-square.svg delete mode 100644 elements/pf-icon/icons/fab/js.svg delete mode 100644 elements/pf-icon/icons/fab/jsfiddle.svg delete mode 100644 elements/pf-icon/icons/fab/kaggle.svg delete mode 100644 elements/pf-icon/icons/fab/keybase.svg delete mode 100644 elements/pf-icon/icons/fab/keycdn.svg delete mode 100644 elements/pf-icon/icons/fab/kickstarter-k.svg delete mode 100644 elements/pf-icon/icons/fab/kickstarter.svg delete mode 100644 elements/pf-icon/icons/fab/korvue.svg delete mode 100644 elements/pf-icon/icons/fab/laravel.svg delete mode 100644 elements/pf-icon/icons/fab/lastfm-square.svg delete mode 100644 elements/pf-icon/icons/fab/lastfm.svg delete mode 100644 elements/pf-icon/icons/fab/leanpub.svg delete mode 100644 elements/pf-icon/icons/fab/less.svg delete mode 100644 elements/pf-icon/icons/fab/line.svg delete mode 100644 elements/pf-icon/icons/fab/linkedin-in.svg delete mode 100644 elements/pf-icon/icons/fab/linkedin.svg delete mode 100644 elements/pf-icon/icons/fab/linode.svg delete mode 100644 elements/pf-icon/icons/fab/linux.svg delete mode 100644 elements/pf-icon/icons/fab/lyft.svg delete mode 100644 elements/pf-icon/icons/fab/magento.svg delete mode 100644 elements/pf-icon/icons/fab/mailchimp.svg delete mode 100644 elements/pf-icon/icons/fab/mandalorian.svg delete mode 100644 elements/pf-icon/icons/fab/markdown.svg delete mode 100644 elements/pf-icon/icons/fab/mastodon.svg delete mode 100644 elements/pf-icon/icons/fab/maxcdn.svg delete mode 100644 elements/pf-icon/icons/fab/mdb.svg delete mode 100644 elements/pf-icon/icons/fab/medapps.svg delete mode 100644 elements/pf-icon/icons/fab/medium-m.svg delete mode 100644 elements/pf-icon/icons/fab/medium.svg delete mode 100644 elements/pf-icon/icons/fab/medrt.svg delete mode 100644 elements/pf-icon/icons/fab/meetup.svg delete mode 100644 elements/pf-icon/icons/fab/megaport.svg delete mode 100644 elements/pf-icon/icons/fab/mendeley.svg delete mode 100644 elements/pf-icon/icons/fab/microblog.svg delete mode 100644 elements/pf-icon/icons/fab/microsoft.svg delete mode 100644 elements/pf-icon/icons/fab/mix.svg delete mode 100644 elements/pf-icon/icons/fab/mixcloud.svg delete mode 100644 elements/pf-icon/icons/fab/mixer.svg delete mode 100644 elements/pf-icon/icons/fab/mizuni.svg delete mode 100644 elements/pf-icon/icons/fab/modx.svg delete mode 100644 elements/pf-icon/icons/fab/monero.svg delete mode 100644 elements/pf-icon/icons/fab/napster.svg delete mode 100644 elements/pf-icon/icons/fab/neos.svg delete mode 100644 elements/pf-icon/icons/fab/nimblr.svg delete mode 100644 elements/pf-icon/icons/fab/node-js.svg delete mode 100644 elements/pf-icon/icons/fab/node.svg delete mode 100644 elements/pf-icon/icons/fab/npm.svg delete mode 100644 elements/pf-icon/icons/fab/ns8.svg delete mode 100644 elements/pf-icon/icons/fab/nutritionix.svg delete mode 100644 elements/pf-icon/icons/fab/octopus-deploy.svg delete mode 100644 elements/pf-icon/icons/fab/odnoklassniki-square.svg delete mode 100644 elements/pf-icon/icons/fab/odnoklassniki.svg delete mode 100644 elements/pf-icon/icons/fab/old-republic.svg delete mode 100644 elements/pf-icon/icons/fab/opencart.svg delete mode 100644 elements/pf-icon/icons/fab/openid.svg delete mode 100644 elements/pf-icon/icons/fab/opera.svg delete mode 100644 elements/pf-icon/icons/fab/optin-monster.svg delete mode 100644 elements/pf-icon/icons/fab/orcid.svg delete mode 100644 elements/pf-icon/icons/fab/osi.svg delete mode 100644 elements/pf-icon/icons/fab/page4.svg delete mode 100644 elements/pf-icon/icons/fab/pagelines.svg delete mode 100644 elements/pf-icon/icons/fab/palfed.svg delete mode 100644 elements/pf-icon/icons/fab/patreon.svg delete mode 100644 elements/pf-icon/icons/fab/paypal.svg delete mode 100644 elements/pf-icon/icons/fab/penny-arcade.svg delete mode 100644 elements/pf-icon/icons/fab/perbyte.svg delete mode 100644 elements/pf-icon/icons/fab/periscope.svg delete mode 100644 elements/pf-icon/icons/fab/phabricator.svg delete mode 100644 elements/pf-icon/icons/fab/phoenix-framework.svg delete mode 100644 elements/pf-icon/icons/fab/phoenix-squadron.svg delete mode 100644 elements/pf-icon/icons/fab/php.svg delete mode 100644 elements/pf-icon/icons/fab/pied-piper-alt.svg delete mode 100644 elements/pf-icon/icons/fab/pied-piper-hat.svg delete mode 100644 elements/pf-icon/icons/fab/pied-piper-pp.svg delete mode 100644 elements/pf-icon/icons/fab/pied-piper-square.svg delete mode 100644 elements/pf-icon/icons/fab/pied-piper.svg delete mode 100644 elements/pf-icon/icons/fab/pinterest-p.svg delete mode 100644 elements/pf-icon/icons/fab/pinterest-square.svg delete mode 100644 elements/pf-icon/icons/fab/pinterest.svg delete mode 100644 elements/pf-icon/icons/fab/playstation.svg delete mode 100644 elements/pf-icon/icons/fab/product-hunt.svg delete mode 100644 elements/pf-icon/icons/fab/pushed.svg delete mode 100644 elements/pf-icon/icons/fab/python.svg delete mode 100644 elements/pf-icon/icons/fab/qq.svg delete mode 100644 elements/pf-icon/icons/fab/quinscape.svg delete mode 100644 elements/pf-icon/icons/fab/quora.svg delete mode 100644 elements/pf-icon/icons/fab/r-project.svg delete mode 100644 elements/pf-icon/icons/fab/raspberry-pi.svg delete mode 100644 elements/pf-icon/icons/fab/ravelry.svg delete mode 100644 elements/pf-icon/icons/fab/react.svg delete mode 100644 elements/pf-icon/icons/fab/reacteurope.svg delete mode 100644 elements/pf-icon/icons/fab/readme.svg delete mode 100644 elements/pf-icon/icons/fab/rebel.svg delete mode 100644 elements/pf-icon/icons/fab/red-river.svg delete mode 100644 elements/pf-icon/icons/fab/reddit-alien.svg delete mode 100644 elements/pf-icon/icons/fab/reddit-square.svg delete mode 100644 elements/pf-icon/icons/fab/reddit.svg delete mode 100644 elements/pf-icon/icons/fab/redhat.svg delete mode 100644 elements/pf-icon/icons/fab/renren.svg delete mode 100644 elements/pf-icon/icons/fab/replyd.svg delete mode 100644 elements/pf-icon/icons/fab/researchgate.svg delete mode 100644 elements/pf-icon/icons/fab/resolving.svg delete mode 100644 elements/pf-icon/icons/fab/rev.svg delete mode 100644 elements/pf-icon/icons/fab/rocketchat.svg delete mode 100644 elements/pf-icon/icons/fab/rockrms.svg delete mode 100644 elements/pf-icon/icons/fab/rust.svg delete mode 100644 elements/pf-icon/icons/fab/safari.svg delete mode 100644 elements/pf-icon/icons/fab/salesforce.svg delete mode 100644 elements/pf-icon/icons/fab/sass.svg delete mode 100644 elements/pf-icon/icons/fab/schlix.svg delete mode 100644 elements/pf-icon/icons/fab/scribd.svg delete mode 100644 elements/pf-icon/icons/fab/searchengin.svg delete mode 100644 elements/pf-icon/icons/fab/sellcast.svg delete mode 100644 elements/pf-icon/icons/fab/sellsy.svg delete mode 100644 elements/pf-icon/icons/fab/servicestack.svg delete mode 100644 elements/pf-icon/icons/fab/shirtsinbulk.svg delete mode 100644 elements/pf-icon/icons/fab/shopify.svg delete mode 100644 elements/pf-icon/icons/fab/shopware.svg delete mode 100644 elements/pf-icon/icons/fab/simplybuilt.svg delete mode 100644 elements/pf-icon/icons/fab/sistrix.svg delete mode 100644 elements/pf-icon/icons/fab/sith.svg delete mode 100644 elements/pf-icon/icons/fab/sketch.svg delete mode 100644 elements/pf-icon/icons/fab/skyatlas.svg delete mode 100644 elements/pf-icon/icons/fab/skype.svg delete mode 100644 elements/pf-icon/icons/fab/slack-hash.svg delete mode 100644 elements/pf-icon/icons/fab/slack.svg delete mode 100644 elements/pf-icon/icons/fab/slideshare.svg delete mode 100644 elements/pf-icon/icons/fab/snapchat-ghost.svg delete mode 100644 elements/pf-icon/icons/fab/snapchat-square.svg delete mode 100644 elements/pf-icon/icons/fab/snapchat.svg delete mode 100644 elements/pf-icon/icons/fab/soundcloud.svg delete mode 100644 elements/pf-icon/icons/fab/sourcetree.svg delete mode 100644 elements/pf-icon/icons/fab/speakap.svg delete mode 100644 elements/pf-icon/icons/fab/speaker-deck.svg delete mode 100644 elements/pf-icon/icons/fab/spotify.svg delete mode 100644 elements/pf-icon/icons/fab/squarespace.svg delete mode 100644 elements/pf-icon/icons/fab/stack-exchange.svg delete mode 100644 elements/pf-icon/icons/fab/stack-overflow.svg delete mode 100644 elements/pf-icon/icons/fab/stackpath.svg delete mode 100644 elements/pf-icon/icons/fab/staylinked.svg delete mode 100644 elements/pf-icon/icons/fab/steam-square.svg delete mode 100644 elements/pf-icon/icons/fab/steam-symbol.svg delete mode 100644 elements/pf-icon/icons/fab/steam.svg delete mode 100644 elements/pf-icon/icons/fab/sticker-mule.svg delete mode 100644 elements/pf-icon/icons/fab/strava.svg delete mode 100644 elements/pf-icon/icons/fab/stripe-s.svg delete mode 100644 elements/pf-icon/icons/fab/stripe.svg delete mode 100644 elements/pf-icon/icons/fab/studiovinari.svg delete mode 100644 elements/pf-icon/icons/fab/stumbleupon-circle.svg delete mode 100644 elements/pf-icon/icons/fab/stumbleupon.svg delete mode 100644 elements/pf-icon/icons/fab/superpowers.svg delete mode 100644 elements/pf-icon/icons/fab/supple.svg delete mode 100644 elements/pf-icon/icons/fab/suse.svg delete mode 100644 elements/pf-icon/icons/fab/swift.svg delete mode 100644 elements/pf-icon/icons/fab/symfony.svg delete mode 100644 elements/pf-icon/icons/fab/teamspeak.svg delete mode 100644 elements/pf-icon/icons/fab/telegram-plane.svg delete mode 100644 elements/pf-icon/icons/fab/telegram.svg delete mode 100644 elements/pf-icon/icons/fab/tencent-weibo.svg delete mode 100644 elements/pf-icon/icons/fab/the-red-yeti.svg delete mode 100644 elements/pf-icon/icons/fab/themeco.svg delete mode 100644 elements/pf-icon/icons/fab/themeisle.svg delete mode 100644 elements/pf-icon/icons/fab/think-peaks.svg delete mode 100644 elements/pf-icon/icons/fab/tiktok.svg delete mode 100644 elements/pf-icon/icons/fab/trade-federation.svg delete mode 100644 elements/pf-icon/icons/fab/trello.svg delete mode 100644 elements/pf-icon/icons/fab/tumblr-square.svg delete mode 100644 elements/pf-icon/icons/fab/tumblr.svg delete mode 100644 elements/pf-icon/icons/fab/twitch.svg delete mode 100644 elements/pf-icon/icons/fab/twitter-square.svg delete mode 100644 elements/pf-icon/icons/fab/twitter.svg delete mode 100644 elements/pf-icon/icons/fab/typo3.svg delete mode 100644 elements/pf-icon/icons/fab/uber.svg delete mode 100644 elements/pf-icon/icons/fab/ubuntu.svg delete mode 100644 elements/pf-icon/icons/fab/uikit.svg delete mode 100644 elements/pf-icon/icons/fab/umbraco.svg delete mode 100644 elements/pf-icon/icons/fab/uncharted.svg delete mode 100644 elements/pf-icon/icons/fab/uniregistry.svg delete mode 100644 elements/pf-icon/icons/fab/unity.svg delete mode 100644 elements/pf-icon/icons/fab/unsplash.svg delete mode 100644 elements/pf-icon/icons/fab/untappd.svg delete mode 100644 elements/pf-icon/icons/fab/ups.svg delete mode 100644 elements/pf-icon/icons/fab/usb.svg delete mode 100644 elements/pf-icon/icons/fab/usps.svg delete mode 100644 elements/pf-icon/icons/fab/ussunnah.svg delete mode 100644 elements/pf-icon/icons/fab/vaadin.svg delete mode 100644 elements/pf-icon/icons/fab/viacoin.svg delete mode 100644 elements/pf-icon/icons/fab/viadeo-square.svg delete mode 100644 elements/pf-icon/icons/fab/viadeo.svg delete mode 100644 elements/pf-icon/icons/fab/viber.svg delete mode 100644 elements/pf-icon/icons/fab/vimeo-square.svg delete mode 100644 elements/pf-icon/icons/fab/vimeo-v.svg delete mode 100644 elements/pf-icon/icons/fab/vimeo.svg delete mode 100644 elements/pf-icon/icons/fab/vine.svg delete mode 100644 elements/pf-icon/icons/fab/vk.svg delete mode 100644 elements/pf-icon/icons/fab/vnv.svg delete mode 100644 elements/pf-icon/icons/fab/vuejs.svg delete mode 100644 elements/pf-icon/icons/fab/watchman-monitoring.svg delete mode 100644 elements/pf-icon/icons/fab/waze.svg delete mode 100644 elements/pf-icon/icons/fab/weebly.svg delete mode 100644 elements/pf-icon/icons/fab/weibo.svg delete mode 100644 elements/pf-icon/icons/fab/weixin.svg delete mode 100644 elements/pf-icon/icons/fab/whatsapp-square.svg delete mode 100644 elements/pf-icon/icons/fab/whatsapp.svg delete mode 100644 elements/pf-icon/icons/fab/whmcs.svg delete mode 100644 elements/pf-icon/icons/fab/wikipedia-w.svg delete mode 100644 elements/pf-icon/icons/fab/windows.svg delete mode 100644 elements/pf-icon/icons/fab/wix.svg delete mode 100644 elements/pf-icon/icons/fab/wizards-of-the-coast.svg delete mode 100644 elements/pf-icon/icons/fab/wodu.svg delete mode 100644 elements/pf-icon/icons/fab/wolf-pack-battalion.svg delete mode 100644 elements/pf-icon/icons/fab/wordpress-simple.svg delete mode 100644 elements/pf-icon/icons/fab/wordpress.svg delete mode 100644 elements/pf-icon/icons/fab/wpbeginner.svg delete mode 100644 elements/pf-icon/icons/fab/wpexplorer.svg delete mode 100644 elements/pf-icon/icons/fab/wpforms.svg delete mode 100644 elements/pf-icon/icons/fab/wpressr.svg delete mode 100644 elements/pf-icon/icons/fab/xbox.svg delete mode 100644 elements/pf-icon/icons/fab/xing-square.svg delete mode 100644 elements/pf-icon/icons/fab/xing.svg delete mode 100644 elements/pf-icon/icons/fab/y-combinator.svg delete mode 100644 elements/pf-icon/icons/fab/yahoo.svg delete mode 100644 elements/pf-icon/icons/fab/yammer.svg delete mode 100644 elements/pf-icon/icons/fab/yandex-international.svg delete mode 100644 elements/pf-icon/icons/fab/yandex.svg delete mode 100644 elements/pf-icon/icons/fab/yarn.svg delete mode 100644 elements/pf-icon/icons/fab/yelp.svg delete mode 100644 elements/pf-icon/icons/fab/yoast.svg delete mode 100644 elements/pf-icon/icons/fab/youtube-square.svg delete mode 100644 elements/pf-icon/icons/fab/youtube.svg delete mode 100644 elements/pf-icon/icons/fab/zhihu.svg delete mode 100644 elements/pf-icon/icons/far/address-book.svg delete mode 100644 elements/pf-icon/icons/far/address-card.svg delete mode 100644 elements/pf-icon/icons/far/angry.svg delete mode 100644 elements/pf-icon/icons/far/arrow-alt-circle-down.svg delete mode 100644 elements/pf-icon/icons/far/arrow-alt-circle-left.svg delete mode 100644 elements/pf-icon/icons/far/arrow-alt-circle-right.svg delete mode 100644 elements/pf-icon/icons/far/arrow-alt-circle-up.svg delete mode 100644 elements/pf-icon/icons/far/bell-slash.svg delete mode 100644 elements/pf-icon/icons/far/bell.svg delete mode 100644 elements/pf-icon/icons/far/bookmark.svg delete mode 100644 elements/pf-icon/icons/far/building.svg delete mode 100644 elements/pf-icon/icons/far/calendar-alt.svg delete mode 100644 elements/pf-icon/icons/far/calendar-check.svg delete mode 100644 elements/pf-icon/icons/far/calendar-minus.svg delete mode 100644 elements/pf-icon/icons/far/calendar-plus.svg delete mode 100644 elements/pf-icon/icons/far/calendar-times.svg delete mode 100644 elements/pf-icon/icons/far/calendar.svg delete mode 100644 elements/pf-icon/icons/far/caret-square-down.svg delete mode 100644 elements/pf-icon/icons/far/caret-square-left.svg delete mode 100644 elements/pf-icon/icons/far/caret-square-right.svg delete mode 100644 elements/pf-icon/icons/far/caret-square-up.svg delete mode 100644 elements/pf-icon/icons/far/chart-bar.svg delete mode 100644 elements/pf-icon/icons/far/check-circle.svg delete mode 100644 elements/pf-icon/icons/far/check-square.svg delete mode 100644 elements/pf-icon/icons/far/circle.svg delete mode 100644 elements/pf-icon/icons/far/clipboard.svg delete mode 100644 elements/pf-icon/icons/far/clock.svg delete mode 100644 elements/pf-icon/icons/far/clone.svg delete mode 100644 elements/pf-icon/icons/far/closed-captioning.svg delete mode 100644 elements/pf-icon/icons/far/comment-alt.svg delete mode 100644 elements/pf-icon/icons/far/comment-dots.svg delete mode 100644 elements/pf-icon/icons/far/comment.svg delete mode 100644 elements/pf-icon/icons/far/comments.svg delete mode 100644 elements/pf-icon/icons/far/compass.svg delete mode 100644 elements/pf-icon/icons/far/copy.svg delete mode 100644 elements/pf-icon/icons/far/copyright.svg delete mode 100644 elements/pf-icon/icons/far/credit-card.svg delete mode 100644 elements/pf-icon/icons/far/dizzy.svg delete mode 100644 elements/pf-icon/icons/far/dot-circle.svg delete mode 100644 elements/pf-icon/icons/far/edit.svg delete mode 100644 elements/pf-icon/icons/far/envelope-open.svg delete mode 100644 elements/pf-icon/icons/far/envelope.svg delete mode 100644 elements/pf-icon/icons/far/eye-slash.svg delete mode 100644 elements/pf-icon/icons/far/eye.svg delete mode 100644 elements/pf-icon/icons/far/file-alt.svg delete mode 100644 elements/pf-icon/icons/far/file-archive.svg delete mode 100644 elements/pf-icon/icons/far/file-audio.svg delete mode 100644 elements/pf-icon/icons/far/file-code.svg delete mode 100644 elements/pf-icon/icons/far/file-excel.svg delete mode 100644 elements/pf-icon/icons/far/file-image.svg delete mode 100644 elements/pf-icon/icons/far/file-pdf.svg delete mode 100644 elements/pf-icon/icons/far/file-powerpoint.svg delete mode 100644 elements/pf-icon/icons/far/file-video.svg delete mode 100644 elements/pf-icon/icons/far/file-word.svg delete mode 100644 elements/pf-icon/icons/far/file.svg delete mode 100644 elements/pf-icon/icons/far/flag.svg delete mode 100644 elements/pf-icon/icons/far/flushed.svg delete mode 100644 elements/pf-icon/icons/far/folder-open.svg delete mode 100644 elements/pf-icon/icons/far/folder.svg delete mode 100644 elements/pf-icon/icons/far/frown-open.svg delete mode 100644 elements/pf-icon/icons/far/frown.svg delete mode 100644 elements/pf-icon/icons/far/futbol.svg delete mode 100644 elements/pf-icon/icons/far/gem.svg delete mode 100644 elements/pf-icon/icons/far/grimace.svg delete mode 100644 elements/pf-icon/icons/far/grin-alt.svg delete mode 100644 elements/pf-icon/icons/far/grin-beam-sweat.svg delete mode 100644 elements/pf-icon/icons/far/grin-beam.svg delete mode 100644 elements/pf-icon/icons/far/grin-hearts.svg delete mode 100644 elements/pf-icon/icons/far/grin-squint-tears.svg delete mode 100644 elements/pf-icon/icons/far/grin-squint.svg delete mode 100644 elements/pf-icon/icons/far/grin-stars.svg delete mode 100644 elements/pf-icon/icons/far/grin-tears.svg delete mode 100644 elements/pf-icon/icons/far/grin-tongue-squint.svg delete mode 100644 elements/pf-icon/icons/far/grin-tongue-wink.svg delete mode 100644 elements/pf-icon/icons/far/grin-tongue.svg delete mode 100644 elements/pf-icon/icons/far/grin-wink.svg delete mode 100644 elements/pf-icon/icons/far/grin.svg delete mode 100644 elements/pf-icon/icons/far/hand-lizard.svg delete mode 100644 elements/pf-icon/icons/far/hand-paper.svg delete mode 100644 elements/pf-icon/icons/far/hand-peace.svg delete mode 100644 elements/pf-icon/icons/far/hand-point-down.svg delete mode 100644 elements/pf-icon/icons/far/hand-point-left.svg delete mode 100644 elements/pf-icon/icons/far/hand-point-right.svg delete mode 100644 elements/pf-icon/icons/far/hand-point-up.svg delete mode 100644 elements/pf-icon/icons/far/hand-pointer.svg delete mode 100644 elements/pf-icon/icons/far/hand-rock.svg delete mode 100644 elements/pf-icon/icons/far/hand-scissors.svg delete mode 100644 elements/pf-icon/icons/far/hand-spock.svg delete mode 100644 elements/pf-icon/icons/far/handshake.svg delete mode 100644 elements/pf-icon/icons/far/hdd.svg delete mode 100644 elements/pf-icon/icons/far/heart.svg delete mode 100644 elements/pf-icon/icons/far/hospital.svg delete mode 100644 elements/pf-icon/icons/far/hourglass.svg delete mode 100644 elements/pf-icon/icons/far/id-badge.svg delete mode 100644 elements/pf-icon/icons/far/id-card.svg delete mode 100644 elements/pf-icon/icons/far/image.svg delete mode 100644 elements/pf-icon/icons/far/images.svg delete mode 100644 elements/pf-icon/icons/far/keyboard.svg delete mode 100644 elements/pf-icon/icons/far/kiss-beam.svg delete mode 100644 elements/pf-icon/icons/far/kiss-wink-heart.svg delete mode 100644 elements/pf-icon/icons/far/kiss.svg delete mode 100644 elements/pf-icon/icons/far/laugh-beam.svg delete mode 100644 elements/pf-icon/icons/far/laugh-squint.svg delete mode 100644 elements/pf-icon/icons/far/laugh-wink.svg delete mode 100644 elements/pf-icon/icons/far/laugh.svg delete mode 100644 elements/pf-icon/icons/far/lemon.svg delete mode 100644 elements/pf-icon/icons/far/life-ring.svg delete mode 100644 elements/pf-icon/icons/far/lightbulb.svg delete mode 100644 elements/pf-icon/icons/far/list-alt.svg delete mode 100644 elements/pf-icon/icons/far/map.svg delete mode 100644 elements/pf-icon/icons/far/meh-blank.svg delete mode 100644 elements/pf-icon/icons/far/meh-rolling-eyes.svg delete mode 100644 elements/pf-icon/icons/far/meh.svg delete mode 100644 elements/pf-icon/icons/far/minus-square.svg delete mode 100644 elements/pf-icon/icons/far/money-bill-alt.svg delete mode 100644 elements/pf-icon/icons/far/moon.svg delete mode 100644 elements/pf-icon/icons/far/newspaper.svg delete mode 100644 elements/pf-icon/icons/far/object-group.svg delete mode 100644 elements/pf-icon/icons/far/object-ungroup.svg delete mode 100644 elements/pf-icon/icons/far/paper-plane.svg delete mode 100644 elements/pf-icon/icons/far/pause-circle.svg delete mode 100644 elements/pf-icon/icons/far/play-circle.svg delete mode 100644 elements/pf-icon/icons/far/plus-square.svg delete mode 100644 elements/pf-icon/icons/far/question-circle.svg delete mode 100644 elements/pf-icon/icons/far/registered.svg delete mode 100644 elements/pf-icon/icons/far/sad-cry.svg delete mode 100644 elements/pf-icon/icons/far/sad-tear.svg delete mode 100644 elements/pf-icon/icons/far/save.svg delete mode 100644 elements/pf-icon/icons/far/share-square.svg delete mode 100644 elements/pf-icon/icons/far/smile-beam.svg delete mode 100644 elements/pf-icon/icons/far/smile-wink.svg delete mode 100644 elements/pf-icon/icons/far/smile.svg delete mode 100644 elements/pf-icon/icons/far/snowflake.svg delete mode 100644 elements/pf-icon/icons/far/square.svg delete mode 100644 elements/pf-icon/icons/far/star-half.svg delete mode 100644 elements/pf-icon/icons/far/star.svg delete mode 100644 elements/pf-icon/icons/far/sticky-note.svg delete mode 100644 elements/pf-icon/icons/far/stop-circle.svg delete mode 100644 elements/pf-icon/icons/far/sun.svg delete mode 100644 elements/pf-icon/icons/far/surprise.svg delete mode 100644 elements/pf-icon/icons/far/thumbs-down.svg delete mode 100644 elements/pf-icon/icons/far/thumbs-up.svg delete mode 100644 elements/pf-icon/icons/far/times-circle.svg delete mode 100644 elements/pf-icon/icons/far/tired.svg delete mode 100644 elements/pf-icon/icons/far/trash-alt.svg delete mode 100644 elements/pf-icon/icons/far/user-circle.svg delete mode 100644 elements/pf-icon/icons/far/user.svg delete mode 100644 elements/pf-icon/icons/far/window-close.svg delete mode 100644 elements/pf-icon/icons/far/window-maximize.svg delete mode 100644 elements/pf-icon/icons/far/window-minimize.svg delete mode 100644 elements/pf-icon/icons/far/window-restore.svg delete mode 100644 elements/pf-icon/icons/fas/ad.svg delete mode 100644 elements/pf-icon/icons/fas/address-book.svg delete mode 100644 elements/pf-icon/icons/fas/address-card.svg delete mode 100644 elements/pf-icon/icons/fas/adjust.svg delete mode 100644 elements/pf-icon/icons/fas/air-freshener.svg delete mode 100644 elements/pf-icon/icons/fas/align-center.svg delete mode 100644 elements/pf-icon/icons/fas/align-justify.svg delete mode 100644 elements/pf-icon/icons/fas/align-left.svg delete mode 100644 elements/pf-icon/icons/fas/align-right.svg delete mode 100644 elements/pf-icon/icons/fas/allergies.svg delete mode 100644 elements/pf-icon/icons/fas/ambulance.svg delete mode 100644 elements/pf-icon/icons/fas/american-sign-language-interpreting.svg delete mode 100644 elements/pf-icon/icons/fas/anchor.svg delete mode 100644 elements/pf-icon/icons/fas/angle-double-down.svg delete mode 100644 elements/pf-icon/icons/fas/angle-double-left.svg delete mode 100644 elements/pf-icon/icons/fas/angle-double-right.svg delete mode 100644 elements/pf-icon/icons/fas/angle-double-up.svg delete mode 100644 elements/pf-icon/icons/fas/angle-down.svg delete mode 100644 elements/pf-icon/icons/fas/angle-left.svg delete mode 100644 elements/pf-icon/icons/fas/angle-right.svg delete mode 100644 elements/pf-icon/icons/fas/angle-up.svg delete mode 100644 elements/pf-icon/icons/fas/angry.svg delete mode 100644 elements/pf-icon/icons/fas/ankh.svg delete mode 100644 elements/pf-icon/icons/fas/apple-alt.svg delete mode 100644 elements/pf-icon/icons/fas/archive.svg delete mode 100644 elements/pf-icon/icons/fas/archway.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-alt-circle-down.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-alt-circle-left.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-alt-circle-right.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-alt-circle-up.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-circle-down.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-circle-left.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-circle-right.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-circle-up.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-down.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-left.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-right.svg delete mode 100644 elements/pf-icon/icons/fas/arrow-up.svg delete mode 100644 elements/pf-icon/icons/fas/arrows-alt-h.svg delete mode 100644 elements/pf-icon/icons/fas/arrows-alt-v.svg delete mode 100644 elements/pf-icon/icons/fas/arrows-alt.svg delete mode 100644 elements/pf-icon/icons/fas/assistive-listening-systems.svg delete mode 100644 elements/pf-icon/icons/fas/asterisk.svg delete mode 100644 elements/pf-icon/icons/fas/at.svg delete mode 100644 elements/pf-icon/icons/fas/atlas.svg delete mode 100644 elements/pf-icon/icons/fas/atom.svg delete mode 100644 elements/pf-icon/icons/fas/audio-description.svg delete mode 100644 elements/pf-icon/icons/fas/award.svg delete mode 100644 elements/pf-icon/icons/fas/baby-carriage.svg delete mode 100644 elements/pf-icon/icons/fas/baby.svg delete mode 100644 elements/pf-icon/icons/fas/backspace.svg delete mode 100644 elements/pf-icon/icons/fas/backward.svg delete mode 100644 elements/pf-icon/icons/fas/bacon.svg delete mode 100644 elements/pf-icon/icons/fas/bacteria.svg delete mode 100644 elements/pf-icon/icons/fas/bacterium.svg delete mode 100644 elements/pf-icon/icons/fas/bahai.svg delete mode 100644 elements/pf-icon/icons/fas/balance-scale-left.svg delete mode 100644 elements/pf-icon/icons/fas/balance-scale-right.svg delete mode 100644 elements/pf-icon/icons/fas/balance-scale.svg delete mode 100644 elements/pf-icon/icons/fas/ban.svg delete mode 100644 elements/pf-icon/icons/fas/band-aid.svg delete mode 100644 elements/pf-icon/icons/fas/barcode.svg delete mode 100644 elements/pf-icon/icons/fas/bars.svg delete mode 100644 elements/pf-icon/icons/fas/baseball-ball.svg delete mode 100644 elements/pf-icon/icons/fas/basketball-ball.svg delete mode 100644 elements/pf-icon/icons/fas/bath.svg delete mode 100644 elements/pf-icon/icons/fas/battery-empty.svg delete mode 100644 elements/pf-icon/icons/fas/battery-full.svg delete mode 100644 elements/pf-icon/icons/fas/battery-half.svg delete mode 100644 elements/pf-icon/icons/fas/battery-quarter.svg delete mode 100644 elements/pf-icon/icons/fas/battery-three-quarters.svg delete mode 100644 elements/pf-icon/icons/fas/bed.svg delete mode 100644 elements/pf-icon/icons/fas/beer.svg delete mode 100644 elements/pf-icon/icons/fas/bell-slash.svg delete mode 100644 elements/pf-icon/icons/fas/bell.svg delete mode 100644 elements/pf-icon/icons/fas/bezier-curve.svg delete mode 100644 elements/pf-icon/icons/fas/bible.svg delete mode 100644 elements/pf-icon/icons/fas/bicycle.svg delete mode 100644 elements/pf-icon/icons/fas/biking.svg delete mode 100644 elements/pf-icon/icons/fas/binoculars.svg delete mode 100644 elements/pf-icon/icons/fas/biohazard.svg delete mode 100644 elements/pf-icon/icons/fas/birthday-cake.svg delete mode 100644 elements/pf-icon/icons/fas/blender-phone.svg delete mode 100644 elements/pf-icon/icons/fas/blender.svg delete mode 100644 elements/pf-icon/icons/fas/blind.svg delete mode 100644 elements/pf-icon/icons/fas/blog.svg delete mode 100644 elements/pf-icon/icons/fas/bold.svg delete mode 100644 elements/pf-icon/icons/fas/bolt.svg delete mode 100644 elements/pf-icon/icons/fas/bomb.svg delete mode 100644 elements/pf-icon/icons/fas/bone.svg delete mode 100644 elements/pf-icon/icons/fas/bong.svg delete mode 100644 elements/pf-icon/icons/fas/book-dead.svg delete mode 100644 elements/pf-icon/icons/fas/book-medical.svg delete mode 100644 elements/pf-icon/icons/fas/book-open.svg delete mode 100644 elements/pf-icon/icons/fas/book-reader.svg delete mode 100644 elements/pf-icon/icons/fas/book.svg delete mode 100644 elements/pf-icon/icons/fas/bookmark.svg delete mode 100644 elements/pf-icon/icons/fas/border-all.svg delete mode 100644 elements/pf-icon/icons/fas/border-none.svg delete mode 100644 elements/pf-icon/icons/fas/border-style.svg delete mode 100644 elements/pf-icon/icons/fas/bowling-ball.svg delete mode 100644 elements/pf-icon/icons/fas/box-open.svg delete mode 100644 elements/pf-icon/icons/fas/box-tissue.svg delete mode 100644 elements/pf-icon/icons/fas/box.svg delete mode 100644 elements/pf-icon/icons/fas/boxes.svg delete mode 100644 elements/pf-icon/icons/fas/braille.svg delete mode 100644 elements/pf-icon/icons/fas/brain.svg delete mode 100644 elements/pf-icon/icons/fas/bread-slice.svg delete mode 100644 elements/pf-icon/icons/fas/briefcase-medical.svg delete mode 100644 elements/pf-icon/icons/fas/briefcase.svg delete mode 100644 elements/pf-icon/icons/fas/broadcast-tower.svg delete mode 100644 elements/pf-icon/icons/fas/broom.svg delete mode 100644 elements/pf-icon/icons/fas/brush.svg delete mode 100644 elements/pf-icon/icons/fas/bug.svg delete mode 100644 elements/pf-icon/icons/fas/building.svg delete mode 100644 elements/pf-icon/icons/fas/bullhorn.svg delete mode 100644 elements/pf-icon/icons/fas/bullseye.svg delete mode 100644 elements/pf-icon/icons/fas/burn.svg delete mode 100644 elements/pf-icon/icons/fas/bus-alt.svg delete mode 100644 elements/pf-icon/icons/fas/bus.svg delete mode 100644 elements/pf-icon/icons/fas/business-time.svg delete mode 100644 elements/pf-icon/icons/fas/calculator.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-alt.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-check.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-day.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-minus.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-plus.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-times.svg delete mode 100644 elements/pf-icon/icons/fas/calendar-week.svg delete mode 100644 elements/pf-icon/icons/fas/calendar.svg delete mode 100644 elements/pf-icon/icons/fas/camera-retro.svg delete mode 100644 elements/pf-icon/icons/fas/camera.svg delete mode 100644 elements/pf-icon/icons/fas/campground.svg delete mode 100644 elements/pf-icon/icons/fas/candy-cane.svg delete mode 100644 elements/pf-icon/icons/fas/cannabis.svg delete mode 100644 elements/pf-icon/icons/fas/capsules.svg delete mode 100644 elements/pf-icon/icons/fas/car-alt.svg delete mode 100644 elements/pf-icon/icons/fas/car-battery.svg delete mode 100644 elements/pf-icon/icons/fas/car-crash.svg delete mode 100644 elements/pf-icon/icons/fas/car-side.svg delete mode 100644 elements/pf-icon/icons/fas/car.svg delete mode 100644 elements/pf-icon/icons/fas/caravan.svg delete mode 100644 elements/pf-icon/icons/fas/caret-down.svg delete mode 100644 elements/pf-icon/icons/fas/caret-left.svg delete mode 100644 elements/pf-icon/icons/fas/caret-right.svg delete mode 100644 elements/pf-icon/icons/fas/caret-square-down.svg delete mode 100644 elements/pf-icon/icons/fas/caret-square-left.svg delete mode 100644 elements/pf-icon/icons/fas/caret-square-right.svg delete mode 100644 elements/pf-icon/icons/fas/caret-square-up.svg delete mode 100644 elements/pf-icon/icons/fas/caret-up.svg delete mode 100644 elements/pf-icon/icons/fas/carrot.svg delete mode 100644 elements/pf-icon/icons/fas/cart-arrow-down.svg delete mode 100644 elements/pf-icon/icons/fas/cart-plus.svg delete mode 100644 elements/pf-icon/icons/fas/cash-register.svg delete mode 100644 elements/pf-icon/icons/fas/cat.svg delete mode 100644 elements/pf-icon/icons/fas/certificate.svg delete mode 100644 elements/pf-icon/icons/fas/chair.svg delete mode 100644 elements/pf-icon/icons/fas/chalkboard-teacher.svg delete mode 100644 elements/pf-icon/icons/fas/chalkboard.svg delete mode 100644 elements/pf-icon/icons/fas/charging-station.svg delete mode 100644 elements/pf-icon/icons/fas/chart-area.svg delete mode 100644 elements/pf-icon/icons/fas/chart-bar.svg delete mode 100644 elements/pf-icon/icons/fas/chart-line.svg delete mode 100644 elements/pf-icon/icons/fas/chart-pie.svg delete mode 100644 elements/pf-icon/icons/fas/check-circle.svg delete mode 100644 elements/pf-icon/icons/fas/check-double.svg delete mode 100644 elements/pf-icon/icons/fas/check-square.svg delete mode 100644 elements/pf-icon/icons/fas/check.svg delete mode 100644 elements/pf-icon/icons/fas/cheese.svg delete mode 100644 elements/pf-icon/icons/fas/chess-bishop.svg delete mode 100644 elements/pf-icon/icons/fas/chess-board.svg delete mode 100644 elements/pf-icon/icons/fas/chess-king.svg delete mode 100644 elements/pf-icon/icons/fas/chess-knight.svg delete mode 100644 elements/pf-icon/icons/fas/chess-pawn.svg delete mode 100644 elements/pf-icon/icons/fas/chess-queen.svg delete mode 100644 elements/pf-icon/icons/fas/chess-rook.svg delete mode 100644 elements/pf-icon/icons/fas/chess.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-circle-down.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-circle-left.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-circle-right.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-circle-up.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-down.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-left.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-right.svg delete mode 100644 elements/pf-icon/icons/fas/chevron-up.svg delete mode 100644 elements/pf-icon/icons/fas/child.svg delete mode 100644 elements/pf-icon/icons/fas/church.svg delete mode 100644 elements/pf-icon/icons/fas/circle-notch.svg delete mode 100644 elements/pf-icon/icons/fas/circle.svg delete mode 100644 elements/pf-icon/icons/fas/city.svg delete mode 100644 elements/pf-icon/icons/fas/clinic-medical.svg delete mode 100644 elements/pf-icon/icons/fas/clipboard-check.svg delete mode 100644 elements/pf-icon/icons/fas/clipboard-list.svg delete mode 100644 elements/pf-icon/icons/fas/clipboard.svg delete mode 100644 elements/pf-icon/icons/fas/clock.svg delete mode 100644 elements/pf-icon/icons/fas/clone.svg delete mode 100644 elements/pf-icon/icons/fas/closed-captioning.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-download-alt.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-meatball.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-moon-rain.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-moon.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-rain.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-showers-heavy.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-sun-rain.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-sun.svg delete mode 100644 elements/pf-icon/icons/fas/cloud-upload-alt.svg delete mode 100644 elements/pf-icon/icons/fas/cloud.svg delete mode 100644 elements/pf-icon/icons/fas/cocktail.svg delete mode 100644 elements/pf-icon/icons/fas/code-branch.svg delete mode 100644 elements/pf-icon/icons/fas/code.svg delete mode 100644 elements/pf-icon/icons/fas/coffee.svg delete mode 100644 elements/pf-icon/icons/fas/cog.svg delete mode 100644 elements/pf-icon/icons/fas/cogs.svg delete mode 100644 elements/pf-icon/icons/fas/coins.svg delete mode 100644 elements/pf-icon/icons/fas/columns.svg delete mode 100644 elements/pf-icon/icons/fas/comment-alt.svg delete mode 100644 elements/pf-icon/icons/fas/comment-dollar.svg delete mode 100644 elements/pf-icon/icons/fas/comment-dots.svg delete mode 100644 elements/pf-icon/icons/fas/comment-medical.svg delete mode 100644 elements/pf-icon/icons/fas/comment-slash.svg delete mode 100644 elements/pf-icon/icons/fas/comment.svg delete mode 100644 elements/pf-icon/icons/fas/comments-dollar.svg delete mode 100644 elements/pf-icon/icons/fas/comments.svg delete mode 100644 elements/pf-icon/icons/fas/compact-disc.svg delete mode 100644 elements/pf-icon/icons/fas/compass.svg delete mode 100644 elements/pf-icon/icons/fas/compress-alt.svg delete mode 100644 elements/pf-icon/icons/fas/compress-arrows-alt.svg delete mode 100644 elements/pf-icon/icons/fas/compress.svg delete mode 100644 elements/pf-icon/icons/fas/concierge-bell.svg delete mode 100644 elements/pf-icon/icons/fas/cookie-bite.svg delete mode 100644 elements/pf-icon/icons/fas/cookie.svg delete mode 100644 elements/pf-icon/icons/fas/copy.svg delete mode 100644 elements/pf-icon/icons/fas/copyright.svg delete mode 100644 elements/pf-icon/icons/fas/couch.svg delete mode 100644 elements/pf-icon/icons/fas/credit-card.svg delete mode 100644 elements/pf-icon/icons/fas/crop-alt.svg delete mode 100644 elements/pf-icon/icons/fas/crop.svg delete mode 100644 elements/pf-icon/icons/fas/cross.svg delete mode 100644 elements/pf-icon/icons/fas/crosshairs.svg delete mode 100644 elements/pf-icon/icons/fas/crow.svg delete mode 100644 elements/pf-icon/icons/fas/crown.svg delete mode 100644 elements/pf-icon/icons/fas/crutch.svg delete mode 100644 elements/pf-icon/icons/fas/cube.svg delete mode 100644 elements/pf-icon/icons/fas/cubes.svg delete mode 100644 elements/pf-icon/icons/fas/cut.svg delete mode 100644 elements/pf-icon/icons/fas/database.svg delete mode 100644 elements/pf-icon/icons/fas/deaf.svg delete mode 100644 elements/pf-icon/icons/fas/democrat.svg delete mode 100644 elements/pf-icon/icons/fas/desktop.svg delete mode 100644 elements/pf-icon/icons/fas/dharmachakra.svg delete mode 100644 elements/pf-icon/icons/fas/diagnoses.svg delete mode 100644 elements/pf-icon/icons/fas/dice-d20.svg delete mode 100644 elements/pf-icon/icons/fas/dice-d6.svg delete mode 100644 elements/pf-icon/icons/fas/dice-five.svg delete mode 100644 elements/pf-icon/icons/fas/dice-four.svg delete mode 100644 elements/pf-icon/icons/fas/dice-one.svg delete mode 100644 elements/pf-icon/icons/fas/dice-six.svg delete mode 100644 elements/pf-icon/icons/fas/dice-three.svg delete mode 100644 elements/pf-icon/icons/fas/dice-two.svg delete mode 100644 elements/pf-icon/icons/fas/dice.svg delete mode 100644 elements/pf-icon/icons/fas/digital-tachograph.svg delete mode 100644 elements/pf-icon/icons/fas/directions.svg delete mode 100644 elements/pf-icon/icons/fas/disease.svg delete mode 100644 elements/pf-icon/icons/fas/divide.svg delete mode 100644 elements/pf-icon/icons/fas/dizzy.svg delete mode 100644 elements/pf-icon/icons/fas/dna.svg delete mode 100644 elements/pf-icon/icons/fas/dog.svg delete mode 100644 elements/pf-icon/icons/fas/dollar-sign.svg delete mode 100644 elements/pf-icon/icons/fas/dolly-flatbed.svg delete mode 100644 elements/pf-icon/icons/fas/dolly.svg delete mode 100644 elements/pf-icon/icons/fas/donate.svg delete mode 100644 elements/pf-icon/icons/fas/door-closed.svg delete mode 100644 elements/pf-icon/icons/fas/door-open.svg delete mode 100644 elements/pf-icon/icons/fas/dot-circle.svg delete mode 100644 elements/pf-icon/icons/fas/dove.svg delete mode 100644 elements/pf-icon/icons/fas/download.svg delete mode 100644 elements/pf-icon/icons/fas/drafting-compass.svg delete mode 100644 elements/pf-icon/icons/fas/dragon.svg delete mode 100644 elements/pf-icon/icons/fas/draw-polygon.svg delete mode 100644 elements/pf-icon/icons/fas/drum-steelpan.svg delete mode 100644 elements/pf-icon/icons/fas/drum.svg delete mode 100644 elements/pf-icon/icons/fas/drumstick-bite.svg delete mode 100644 elements/pf-icon/icons/fas/dumbbell.svg delete mode 100644 elements/pf-icon/icons/fas/dumpster-fire.svg delete mode 100644 elements/pf-icon/icons/fas/dumpster.svg delete mode 100644 elements/pf-icon/icons/fas/dungeon.svg delete mode 100644 elements/pf-icon/icons/fas/edit.svg delete mode 100644 elements/pf-icon/icons/fas/egg.svg delete mode 100644 elements/pf-icon/icons/fas/eject.svg delete mode 100644 elements/pf-icon/icons/fas/ellipsis-h.svg delete mode 100644 elements/pf-icon/icons/fas/ellipsis-v.svg delete mode 100644 elements/pf-icon/icons/fas/envelope-open-text.svg delete mode 100644 elements/pf-icon/icons/fas/envelope-open.svg delete mode 100644 elements/pf-icon/icons/fas/envelope-square.svg delete mode 100644 elements/pf-icon/icons/fas/envelope.svg delete mode 100644 elements/pf-icon/icons/fas/equals.svg delete mode 100644 elements/pf-icon/icons/fas/eraser.svg delete mode 100644 elements/pf-icon/icons/fas/ethernet.svg delete mode 100644 elements/pf-icon/icons/fas/euro-sign.svg delete mode 100644 elements/pf-icon/icons/fas/exchange-alt.svg delete mode 100644 elements/pf-icon/icons/fas/exclamation-circle.svg delete mode 100644 elements/pf-icon/icons/fas/exclamation-triangle.svg delete mode 100644 elements/pf-icon/icons/fas/exclamation.svg delete mode 100644 elements/pf-icon/icons/fas/expand-alt.svg delete mode 100644 elements/pf-icon/icons/fas/expand-arrows-alt.svg delete mode 100644 elements/pf-icon/icons/fas/expand.svg delete mode 100644 elements/pf-icon/icons/fas/external-link-alt.svg delete mode 100644 elements/pf-icon/icons/fas/external-link-square-alt.svg delete mode 100644 elements/pf-icon/icons/fas/eye-dropper.svg delete mode 100644 elements/pf-icon/icons/fas/eye-slash.svg delete mode 100644 elements/pf-icon/icons/fas/eye.svg delete mode 100644 elements/pf-icon/icons/fas/fan.svg delete mode 100644 elements/pf-icon/icons/fas/fast-backward.svg delete mode 100644 elements/pf-icon/icons/fas/fast-forward.svg delete mode 100644 elements/pf-icon/icons/fas/faucet.svg delete mode 100644 elements/pf-icon/icons/fas/fax.svg delete mode 100644 elements/pf-icon/icons/fas/feather-alt.svg delete mode 100644 elements/pf-icon/icons/fas/feather.svg delete mode 100644 elements/pf-icon/icons/fas/female.svg delete mode 100644 elements/pf-icon/icons/fas/fighter-jet.svg delete mode 100644 elements/pf-icon/icons/fas/file-alt.svg delete mode 100644 elements/pf-icon/icons/fas/file-archive.svg delete mode 100644 elements/pf-icon/icons/fas/file-audio.svg delete mode 100644 elements/pf-icon/icons/fas/file-code.svg delete mode 100644 elements/pf-icon/icons/fas/file-contract.svg delete mode 100644 elements/pf-icon/icons/fas/file-csv.svg delete mode 100644 elements/pf-icon/icons/fas/file-download.svg delete mode 100644 elements/pf-icon/icons/fas/file-excel.svg delete mode 100644 elements/pf-icon/icons/fas/file-export.svg delete mode 100644 elements/pf-icon/icons/fas/file-image.svg delete mode 100644 elements/pf-icon/icons/fas/file-import.svg delete mode 100644 elements/pf-icon/icons/fas/file-invoice-dollar.svg delete mode 100644 elements/pf-icon/icons/fas/file-invoice.svg delete mode 100644 elements/pf-icon/icons/fas/file-medical-alt.svg delete mode 100644 elements/pf-icon/icons/fas/file-medical.svg delete mode 100644 elements/pf-icon/icons/fas/file-pdf.svg delete mode 100644 elements/pf-icon/icons/fas/file-powerpoint.svg delete mode 100644 elements/pf-icon/icons/fas/file-prescription.svg delete mode 100644 elements/pf-icon/icons/fas/file-signature.svg delete mode 100644 elements/pf-icon/icons/fas/file-upload.svg delete mode 100644 elements/pf-icon/icons/fas/file-video.svg delete mode 100644 elements/pf-icon/icons/fas/file-word.svg delete mode 100644 elements/pf-icon/icons/fas/file.svg delete mode 100644 elements/pf-icon/icons/fas/fill-drip.svg delete mode 100644 elements/pf-icon/icons/fas/fill.svg delete mode 100644 elements/pf-icon/icons/fas/film.svg delete mode 100644 elements/pf-icon/icons/fas/filter.svg delete mode 100644 elements/pf-icon/icons/fas/fingerprint.svg delete mode 100644 elements/pf-icon/icons/fas/fire-alt.svg delete mode 100644 elements/pf-icon/icons/fas/fire-extinguisher.svg delete mode 100644 elements/pf-icon/icons/fas/fire.svg delete mode 100644 elements/pf-icon/icons/fas/first-aid.svg delete mode 100644 elements/pf-icon/icons/fas/fish.svg delete mode 100644 elements/pf-icon/icons/fas/fist-raised.svg delete mode 100644 elements/pf-icon/icons/fas/flag-checkered.svg delete mode 100644 elements/pf-icon/icons/fas/flag-usa.svg delete mode 100644 elements/pf-icon/icons/fas/flag.svg delete mode 100644 elements/pf-icon/icons/fas/flask.svg delete mode 100644 elements/pf-icon/icons/fas/flushed.svg delete mode 100644 elements/pf-icon/icons/fas/folder-minus.svg delete mode 100644 elements/pf-icon/icons/fas/folder-open.svg delete mode 100644 elements/pf-icon/icons/fas/folder-plus.svg delete mode 100644 elements/pf-icon/icons/fas/folder.svg delete mode 100644 elements/pf-icon/icons/fas/font.svg delete mode 100644 elements/pf-icon/icons/fas/football-ball.svg delete mode 100644 elements/pf-icon/icons/fas/forward.svg delete mode 100644 elements/pf-icon/icons/fas/frog.svg delete mode 100644 elements/pf-icon/icons/fas/frown-open.svg delete mode 100644 elements/pf-icon/icons/fas/frown.svg delete mode 100644 elements/pf-icon/icons/fas/funnel-dollar.svg delete mode 100644 elements/pf-icon/icons/fas/futbol.svg delete mode 100644 elements/pf-icon/icons/fas/gamepad.svg delete mode 100644 elements/pf-icon/icons/fas/gas-pump.svg delete mode 100644 elements/pf-icon/icons/fas/gavel.svg delete mode 100644 elements/pf-icon/icons/fas/gem.svg delete mode 100644 elements/pf-icon/icons/fas/genderless.svg delete mode 100644 elements/pf-icon/icons/fas/ghost.svg delete mode 100644 elements/pf-icon/icons/fas/gift.svg delete mode 100644 elements/pf-icon/icons/fas/gifts.svg delete mode 100644 elements/pf-icon/icons/fas/glass-cheers.svg delete mode 100644 elements/pf-icon/icons/fas/glass-martini-alt.svg delete mode 100644 elements/pf-icon/icons/fas/glass-martini.svg delete mode 100644 elements/pf-icon/icons/fas/glass-whiskey.svg delete mode 100644 elements/pf-icon/icons/fas/glasses.svg delete mode 100644 elements/pf-icon/icons/fas/globe-africa.svg delete mode 100644 elements/pf-icon/icons/fas/globe-americas.svg delete mode 100644 elements/pf-icon/icons/fas/globe-asia.svg delete mode 100644 elements/pf-icon/icons/fas/globe-europe.svg delete mode 100644 elements/pf-icon/icons/fas/globe.svg delete mode 100644 elements/pf-icon/icons/fas/golf-ball.svg delete mode 100644 elements/pf-icon/icons/fas/gopuram.svg delete mode 100644 elements/pf-icon/icons/fas/graduation-cap.svg delete mode 100644 elements/pf-icon/icons/fas/greater-than-equal.svg delete mode 100644 elements/pf-icon/icons/fas/greater-than.svg delete mode 100644 elements/pf-icon/icons/fas/grimace.svg delete mode 100644 elements/pf-icon/icons/fas/grin-alt.svg delete mode 100644 elements/pf-icon/icons/fas/grin-beam-sweat.svg delete mode 100644 elements/pf-icon/icons/fas/grin-beam.svg delete mode 100644 elements/pf-icon/icons/fas/grin-hearts.svg delete mode 100644 elements/pf-icon/icons/fas/grin-squint-tears.svg delete mode 100644 elements/pf-icon/icons/fas/grin-squint.svg delete mode 100644 elements/pf-icon/icons/fas/grin-stars.svg delete mode 100644 elements/pf-icon/icons/fas/grin-tears.svg delete mode 100644 elements/pf-icon/icons/fas/grin-tongue-squint.svg delete mode 100644 elements/pf-icon/icons/fas/grin-tongue-wink.svg delete mode 100644 elements/pf-icon/icons/fas/grin-tongue.svg delete mode 100644 elements/pf-icon/icons/fas/grin-wink.svg delete mode 100644 elements/pf-icon/icons/fas/grin.svg delete mode 100644 elements/pf-icon/icons/fas/grip-horizontal.svg delete mode 100644 elements/pf-icon/icons/fas/grip-lines-vertical.svg delete mode 100644 elements/pf-icon/icons/fas/grip-lines.svg delete mode 100644 elements/pf-icon/icons/fas/grip-vertical.svg delete mode 100644 elements/pf-icon/icons/fas/guitar.svg delete mode 100644 elements/pf-icon/icons/fas/h-square.svg delete mode 100644 elements/pf-icon/icons/fas/hamburger.svg delete mode 100644 elements/pf-icon/icons/fas/hammer.svg delete mode 100644 elements/pf-icon/icons/fas/hamsa.svg delete mode 100644 elements/pf-icon/icons/fas/hand-holding-heart.svg delete mode 100644 elements/pf-icon/icons/fas/hand-holding-medical.svg delete mode 100644 elements/pf-icon/icons/fas/hand-holding-usd.svg delete mode 100644 elements/pf-icon/icons/fas/hand-holding-water.svg delete mode 100644 elements/pf-icon/icons/fas/hand-holding.svg delete mode 100644 elements/pf-icon/icons/fas/hand-lizard.svg delete mode 100644 elements/pf-icon/icons/fas/hand-middle-finger.svg delete mode 100644 elements/pf-icon/icons/fas/hand-paper.svg delete mode 100644 elements/pf-icon/icons/fas/hand-peace.svg delete mode 100644 elements/pf-icon/icons/fas/hand-point-down.svg delete mode 100644 elements/pf-icon/icons/fas/hand-point-left.svg delete mode 100644 elements/pf-icon/icons/fas/hand-point-right.svg delete mode 100644 elements/pf-icon/icons/fas/hand-point-up.svg delete mode 100644 elements/pf-icon/icons/fas/hand-pointer.svg delete mode 100644 elements/pf-icon/icons/fas/hand-rock.svg delete mode 100644 elements/pf-icon/icons/fas/hand-scissors.svg delete mode 100644 elements/pf-icon/icons/fas/hand-sparkles.svg delete mode 100644 elements/pf-icon/icons/fas/hand-spock.svg delete mode 100644 elements/pf-icon/icons/fas/hands-helping.svg delete mode 100644 elements/pf-icon/icons/fas/hands-wash.svg delete mode 100644 elements/pf-icon/icons/fas/hands.svg delete mode 100644 elements/pf-icon/icons/fas/handshake-alt-slash.svg delete mode 100644 elements/pf-icon/icons/fas/handshake-slash.svg delete mode 100644 elements/pf-icon/icons/fas/handshake.svg delete mode 100644 elements/pf-icon/icons/fas/hanukiah.svg delete mode 100644 elements/pf-icon/icons/fas/hard-hat.svg delete mode 100644 elements/pf-icon/icons/fas/hashtag.svg delete mode 100644 elements/pf-icon/icons/fas/hat-cowboy-side.svg delete mode 100644 elements/pf-icon/icons/fas/hat-cowboy.svg delete mode 100644 elements/pf-icon/icons/fas/hat-wizard.svg delete mode 100644 elements/pf-icon/icons/fas/hdd.svg delete mode 100644 elements/pf-icon/icons/fas/head-side-cough-slash.svg delete mode 100644 elements/pf-icon/icons/fas/head-side-cough.svg delete mode 100644 elements/pf-icon/icons/fas/head-side-mask.svg delete mode 100644 elements/pf-icon/icons/fas/head-side-virus.svg delete mode 100644 elements/pf-icon/icons/fas/heading.svg delete mode 100644 elements/pf-icon/icons/fas/headphones-alt.svg delete mode 100644 elements/pf-icon/icons/fas/headphones.svg delete mode 100644 elements/pf-icon/icons/fas/headset.svg delete mode 100644 elements/pf-icon/icons/fas/heart-broken.svg delete mode 100644 elements/pf-icon/icons/fas/heart.svg delete mode 100644 elements/pf-icon/icons/fas/heartbeat.svg delete mode 100644 elements/pf-icon/icons/fas/helicopter.svg delete mode 100644 elements/pf-icon/icons/fas/highlighter.svg delete mode 100644 elements/pf-icon/icons/fas/hiking.svg delete mode 100644 elements/pf-icon/icons/fas/hippo.svg delete mode 100644 elements/pf-icon/icons/fas/history.svg delete mode 100644 elements/pf-icon/icons/fas/hockey-puck.svg delete mode 100644 elements/pf-icon/icons/fas/holly-berry.svg delete mode 100644 elements/pf-icon/icons/fas/home.svg delete mode 100644 elements/pf-icon/icons/fas/horse-head.svg delete mode 100644 elements/pf-icon/icons/fas/horse.svg delete mode 100644 elements/pf-icon/icons/fas/hospital-alt.svg delete mode 100644 elements/pf-icon/icons/fas/hospital-symbol.svg delete mode 100644 elements/pf-icon/icons/fas/hospital-user.svg delete mode 100644 elements/pf-icon/icons/fas/hospital.svg delete mode 100644 elements/pf-icon/icons/fas/hot-tub.svg delete mode 100644 elements/pf-icon/icons/fas/hotdog.svg delete mode 100644 elements/pf-icon/icons/fas/hotel.svg delete mode 100644 elements/pf-icon/icons/fas/hourglass-end.svg delete mode 100644 elements/pf-icon/icons/fas/hourglass-half.svg delete mode 100644 elements/pf-icon/icons/fas/hourglass-start.svg delete mode 100644 elements/pf-icon/icons/fas/hourglass.svg delete mode 100644 elements/pf-icon/icons/fas/house-damage.svg delete mode 100644 elements/pf-icon/icons/fas/house-user.svg delete mode 100644 elements/pf-icon/icons/fas/hryvnia.svg delete mode 100644 elements/pf-icon/icons/fas/i-cursor.svg delete mode 100644 elements/pf-icon/icons/fas/ice-cream.svg delete mode 100644 elements/pf-icon/icons/fas/icicles.svg delete mode 100644 elements/pf-icon/icons/fas/icons.svg delete mode 100644 elements/pf-icon/icons/fas/id-badge.svg delete mode 100644 elements/pf-icon/icons/fas/id-card-alt.svg delete mode 100644 elements/pf-icon/icons/fas/id-card.svg delete mode 100644 elements/pf-icon/icons/fas/igloo.svg delete mode 100644 elements/pf-icon/icons/fas/image.svg delete mode 100644 elements/pf-icon/icons/fas/images.svg delete mode 100644 elements/pf-icon/icons/fas/inbox.svg delete mode 100644 elements/pf-icon/icons/fas/indent.svg delete mode 100644 elements/pf-icon/icons/fas/industry.svg delete mode 100644 elements/pf-icon/icons/fas/infinity.svg delete mode 100644 elements/pf-icon/icons/fas/info-circle.svg delete mode 100644 elements/pf-icon/icons/fas/info.svg delete mode 100644 elements/pf-icon/icons/fas/italic.svg delete mode 100644 elements/pf-icon/icons/fas/jedi.svg delete mode 100644 elements/pf-icon/icons/fas/joint.svg delete mode 100644 elements/pf-icon/icons/fas/journal-whills.svg delete mode 100644 elements/pf-icon/icons/fas/kaaba.svg delete mode 100644 elements/pf-icon/icons/fas/key.svg delete mode 100644 elements/pf-icon/icons/fas/keyboard.svg delete mode 100644 elements/pf-icon/icons/fas/khanda.svg delete mode 100644 elements/pf-icon/icons/fas/kiss-beam.svg delete mode 100644 elements/pf-icon/icons/fas/kiss-wink-heart.svg delete mode 100644 elements/pf-icon/icons/fas/kiss.svg delete mode 100644 elements/pf-icon/icons/fas/kiwi-bird.svg delete mode 100644 elements/pf-icon/icons/fas/landmark.svg delete mode 100644 elements/pf-icon/icons/fas/language.svg delete mode 100644 elements/pf-icon/icons/fas/laptop-code.svg delete mode 100644 elements/pf-icon/icons/fas/laptop-house.svg delete mode 100644 elements/pf-icon/icons/fas/laptop-medical.svg delete mode 100644 elements/pf-icon/icons/fas/laptop.svg delete mode 100644 elements/pf-icon/icons/fas/laugh-beam.svg delete mode 100644 elements/pf-icon/icons/fas/laugh-squint.svg delete mode 100644 elements/pf-icon/icons/fas/laugh-wink.svg delete mode 100644 elements/pf-icon/icons/fas/laugh.svg delete mode 100644 elements/pf-icon/icons/fas/layer-group.svg delete mode 100644 elements/pf-icon/icons/fas/leaf.svg delete mode 100644 elements/pf-icon/icons/fas/lemon.svg delete mode 100644 elements/pf-icon/icons/fas/less-than-equal.svg delete mode 100644 elements/pf-icon/icons/fas/less-than.svg delete mode 100644 elements/pf-icon/icons/fas/level-down-alt.svg delete mode 100644 elements/pf-icon/icons/fas/level-up-alt.svg delete mode 100644 elements/pf-icon/icons/fas/life-ring.svg delete mode 100644 elements/pf-icon/icons/fas/lightbulb.svg delete mode 100644 elements/pf-icon/icons/fas/link.svg delete mode 100644 elements/pf-icon/icons/fas/lira-sign.svg delete mode 100644 elements/pf-icon/icons/fas/list-alt.svg delete mode 100644 elements/pf-icon/icons/fas/list-ol.svg delete mode 100644 elements/pf-icon/icons/fas/list-ul.svg delete mode 100644 elements/pf-icon/icons/fas/list.svg delete mode 100644 elements/pf-icon/icons/fas/location-arrow.svg delete mode 100644 elements/pf-icon/icons/fas/lock-open.svg delete mode 100644 elements/pf-icon/icons/fas/lock.svg delete mode 100644 elements/pf-icon/icons/fas/long-arrow-alt-down.svg delete mode 100644 elements/pf-icon/icons/fas/long-arrow-alt-left.svg delete mode 100644 elements/pf-icon/icons/fas/long-arrow-alt-right.svg delete mode 100644 elements/pf-icon/icons/fas/long-arrow-alt-up.svg delete mode 100644 elements/pf-icon/icons/fas/low-vision.svg delete mode 100644 elements/pf-icon/icons/fas/luggage-cart.svg delete mode 100644 elements/pf-icon/icons/fas/lungs-virus.svg delete mode 100644 elements/pf-icon/icons/fas/lungs.svg delete mode 100644 elements/pf-icon/icons/fas/magic.svg delete mode 100644 elements/pf-icon/icons/fas/magnet.svg delete mode 100644 elements/pf-icon/icons/fas/mail-bulk.svg delete mode 100644 elements/pf-icon/icons/fas/male.svg delete mode 100644 elements/pf-icon/icons/fas/map-marked-alt.svg delete mode 100644 elements/pf-icon/icons/fas/map-marked.svg delete mode 100644 elements/pf-icon/icons/fas/map-marker-alt.svg delete mode 100644 elements/pf-icon/icons/fas/map-marker.svg delete mode 100644 elements/pf-icon/icons/fas/map-pin.svg delete mode 100644 elements/pf-icon/icons/fas/map-signs.svg delete mode 100644 elements/pf-icon/icons/fas/map.svg delete mode 100644 elements/pf-icon/icons/fas/marker.svg delete mode 100644 elements/pf-icon/icons/fas/mars-double.svg delete mode 100644 elements/pf-icon/icons/fas/mars-stroke-h.svg delete mode 100644 elements/pf-icon/icons/fas/mars-stroke-v.svg delete mode 100644 elements/pf-icon/icons/fas/mars-stroke.svg delete mode 100644 elements/pf-icon/icons/fas/mars.svg delete mode 100644 elements/pf-icon/icons/fas/mask.svg delete mode 100644 elements/pf-icon/icons/fas/medal.svg delete mode 100644 elements/pf-icon/icons/fas/medkit.svg delete mode 100644 elements/pf-icon/icons/fas/meh-blank.svg delete mode 100644 elements/pf-icon/icons/fas/meh-rolling-eyes.svg delete mode 100644 elements/pf-icon/icons/fas/meh.svg delete mode 100644 elements/pf-icon/icons/fas/memory.svg delete mode 100644 elements/pf-icon/icons/fas/menorah.svg delete mode 100644 elements/pf-icon/icons/fas/mercury.svg delete mode 100644 elements/pf-icon/icons/fas/meteor.svg delete mode 100644 elements/pf-icon/icons/fas/microchip.svg delete mode 100644 elements/pf-icon/icons/fas/microphone-alt-slash.svg delete mode 100644 elements/pf-icon/icons/fas/microphone-alt.svg delete mode 100644 elements/pf-icon/icons/fas/microphone-slash.svg delete mode 100644 elements/pf-icon/icons/fas/microphone.svg delete mode 100644 elements/pf-icon/icons/fas/microscope.svg delete mode 100644 elements/pf-icon/icons/fas/minus-circle.svg delete mode 100644 elements/pf-icon/icons/fas/minus-square.svg delete mode 100644 elements/pf-icon/icons/fas/minus.svg delete mode 100644 elements/pf-icon/icons/fas/mitten.svg delete mode 100644 elements/pf-icon/icons/fas/mobile-alt.svg delete mode 100644 elements/pf-icon/icons/fas/mobile.svg delete mode 100644 elements/pf-icon/icons/fas/money-bill-alt.svg delete mode 100644 elements/pf-icon/icons/fas/money-bill-wave-alt.svg delete mode 100644 elements/pf-icon/icons/fas/money-bill-wave.svg delete mode 100644 elements/pf-icon/icons/fas/money-bill.svg delete mode 100644 elements/pf-icon/icons/fas/money-check-alt.svg delete mode 100644 elements/pf-icon/icons/fas/money-check.svg delete mode 100644 elements/pf-icon/icons/fas/monument.svg delete mode 100644 elements/pf-icon/icons/fas/moon.svg delete mode 100644 elements/pf-icon/icons/fas/mortar-pestle.svg delete mode 100644 elements/pf-icon/icons/fas/mosque.svg delete mode 100644 elements/pf-icon/icons/fas/motorcycle.svg delete mode 100644 elements/pf-icon/icons/fas/mountain.svg delete mode 100644 elements/pf-icon/icons/fas/mouse-pointer.svg delete mode 100644 elements/pf-icon/icons/fas/mouse.svg delete mode 100644 elements/pf-icon/icons/fas/mug-hot.svg delete mode 100644 elements/pf-icon/icons/fas/music.svg delete mode 100644 elements/pf-icon/icons/fas/network-wired.svg delete mode 100644 elements/pf-icon/icons/fas/neuter.svg delete mode 100644 elements/pf-icon/icons/fas/newspaper.svg delete mode 100644 elements/pf-icon/icons/fas/not-equal.svg delete mode 100644 elements/pf-icon/icons/fas/notes-medical.svg delete mode 100644 elements/pf-icon/icons/fas/object-group.svg delete mode 100644 elements/pf-icon/icons/fas/object-ungroup.svg delete mode 100644 elements/pf-icon/icons/fas/oil-can.svg delete mode 100644 elements/pf-icon/icons/fas/om.svg delete mode 100644 elements/pf-icon/icons/fas/otter.svg delete mode 100644 elements/pf-icon/icons/fas/outdent.svg delete mode 100644 elements/pf-icon/icons/fas/pager.svg delete mode 100644 elements/pf-icon/icons/fas/paint-brush.svg delete mode 100644 elements/pf-icon/icons/fas/paint-roller.svg delete mode 100644 elements/pf-icon/icons/fas/palette.svg delete mode 100644 elements/pf-icon/icons/fas/pallet.svg delete mode 100644 elements/pf-icon/icons/fas/paper-plane.svg delete mode 100644 elements/pf-icon/icons/fas/paperclip.svg delete mode 100644 elements/pf-icon/icons/fas/parachute-box.svg delete mode 100644 elements/pf-icon/icons/fas/paragraph.svg delete mode 100644 elements/pf-icon/icons/fas/parking.svg delete mode 100644 elements/pf-icon/icons/fas/passport.svg delete mode 100644 elements/pf-icon/icons/fas/pastafarianism.svg delete mode 100644 elements/pf-icon/icons/fas/paste.svg delete mode 100644 elements/pf-icon/icons/fas/pause-circle.svg delete mode 100644 elements/pf-icon/icons/fas/pause.svg delete mode 100644 elements/pf-icon/icons/fas/paw.svg delete mode 100644 elements/pf-icon/icons/fas/peace.svg delete mode 100644 elements/pf-icon/icons/fas/pen-alt.svg delete mode 100644 elements/pf-icon/icons/fas/pen-fancy.svg delete mode 100644 elements/pf-icon/icons/fas/pen-nib.svg delete mode 100644 elements/pf-icon/icons/fas/pen-square.svg delete mode 100644 elements/pf-icon/icons/fas/pen.svg delete mode 100644 elements/pf-icon/icons/fas/pencil-alt.svg delete mode 100644 elements/pf-icon/icons/fas/pencil-ruler.svg delete mode 100644 elements/pf-icon/icons/fas/people-arrows.svg delete mode 100644 elements/pf-icon/icons/fas/people-carry.svg delete mode 100644 elements/pf-icon/icons/fas/pepper-hot.svg delete mode 100644 elements/pf-icon/icons/fas/percent.svg delete mode 100644 elements/pf-icon/icons/fas/percentage.svg delete mode 100644 elements/pf-icon/icons/fas/person-booth.svg delete mode 100644 elements/pf-icon/icons/fas/phone-alt.svg delete mode 100644 elements/pf-icon/icons/fas/phone-slash.svg delete mode 100644 elements/pf-icon/icons/fas/phone-square-alt.svg delete mode 100644 elements/pf-icon/icons/fas/phone-square.svg delete mode 100644 elements/pf-icon/icons/fas/phone-volume.svg delete mode 100644 elements/pf-icon/icons/fas/phone.svg delete mode 100644 elements/pf-icon/icons/fas/photo-video.svg delete mode 100644 elements/pf-icon/icons/fas/piggy-bank.svg delete mode 100644 elements/pf-icon/icons/fas/pills.svg delete mode 100644 elements/pf-icon/icons/fas/pizza-slice.svg delete mode 100644 elements/pf-icon/icons/fas/place-of-worship.svg delete mode 100644 elements/pf-icon/icons/fas/plane-arrival.svg delete mode 100644 elements/pf-icon/icons/fas/plane-departure.svg delete mode 100644 elements/pf-icon/icons/fas/plane-slash.svg delete mode 100644 elements/pf-icon/icons/fas/plane.svg delete mode 100644 elements/pf-icon/icons/fas/play-circle.svg delete mode 100644 elements/pf-icon/icons/fas/play.svg delete mode 100644 elements/pf-icon/icons/fas/plug.svg delete mode 100644 elements/pf-icon/icons/fas/plus-circle.svg delete mode 100644 elements/pf-icon/icons/fas/plus-square.svg delete mode 100644 elements/pf-icon/icons/fas/plus.svg delete mode 100644 elements/pf-icon/icons/fas/podcast.svg delete mode 100644 elements/pf-icon/icons/fas/poll-h.svg delete mode 100644 elements/pf-icon/icons/fas/poll.svg delete mode 100644 elements/pf-icon/icons/fas/poo-storm.svg delete mode 100644 elements/pf-icon/icons/fas/poo.svg delete mode 100644 elements/pf-icon/icons/fas/poop.svg delete mode 100644 elements/pf-icon/icons/fas/portrait.svg delete mode 100644 elements/pf-icon/icons/fas/pound-sign.svg delete mode 100644 elements/pf-icon/icons/fas/power-off.svg delete mode 100644 elements/pf-icon/icons/fas/pray.svg delete mode 100644 elements/pf-icon/icons/fas/praying-hands.svg delete mode 100644 elements/pf-icon/icons/fas/prescription-bottle-alt.svg delete mode 100644 elements/pf-icon/icons/fas/prescription-bottle.svg delete mode 100644 elements/pf-icon/icons/fas/prescription.svg delete mode 100644 elements/pf-icon/icons/fas/print.svg delete mode 100644 elements/pf-icon/icons/fas/procedures.svg delete mode 100644 elements/pf-icon/icons/fas/project-diagram.svg delete mode 100644 elements/pf-icon/icons/fas/pump-medical.svg delete mode 100644 elements/pf-icon/icons/fas/pump-soap.svg delete mode 100644 elements/pf-icon/icons/fas/puzzle-piece.svg delete mode 100644 elements/pf-icon/icons/fas/qrcode.svg delete mode 100644 elements/pf-icon/icons/fas/question-circle.svg delete mode 100644 elements/pf-icon/icons/fas/question.svg delete mode 100644 elements/pf-icon/icons/fas/quidditch.svg delete mode 100644 elements/pf-icon/icons/fas/quote-left.svg delete mode 100644 elements/pf-icon/icons/fas/quote-right.svg delete mode 100644 elements/pf-icon/icons/fas/quran.svg delete mode 100644 elements/pf-icon/icons/fas/radiation-alt.svg delete mode 100644 elements/pf-icon/icons/fas/radiation.svg delete mode 100644 elements/pf-icon/icons/fas/rainbow.svg delete mode 100644 elements/pf-icon/icons/fas/random.svg delete mode 100644 elements/pf-icon/icons/fas/receipt.svg delete mode 100644 elements/pf-icon/icons/fas/record-vinyl.svg delete mode 100644 elements/pf-icon/icons/fas/recycle.svg delete mode 100644 elements/pf-icon/icons/fas/redo-alt.svg delete mode 100644 elements/pf-icon/icons/fas/redo.svg delete mode 100644 elements/pf-icon/icons/fas/registered.svg delete mode 100644 elements/pf-icon/icons/fas/remove-format.svg delete mode 100644 elements/pf-icon/icons/fas/reply-all.svg delete mode 100644 elements/pf-icon/icons/fas/reply.svg delete mode 100644 elements/pf-icon/icons/fas/republican.svg delete mode 100644 elements/pf-icon/icons/fas/restroom.svg delete mode 100644 elements/pf-icon/icons/fas/retweet.svg delete mode 100644 elements/pf-icon/icons/fas/ribbon.svg delete mode 100644 elements/pf-icon/icons/fas/ring.svg delete mode 100644 elements/pf-icon/icons/fas/road.svg delete mode 100644 elements/pf-icon/icons/fas/robot.svg delete mode 100644 elements/pf-icon/icons/fas/rocket.svg delete mode 100644 elements/pf-icon/icons/fas/route.svg delete mode 100644 elements/pf-icon/icons/fas/rss-square.svg delete mode 100644 elements/pf-icon/icons/fas/rss.svg delete mode 100644 elements/pf-icon/icons/fas/ruble-sign.svg delete mode 100644 elements/pf-icon/icons/fas/ruler-combined.svg delete mode 100644 elements/pf-icon/icons/fas/ruler-horizontal.svg delete mode 100644 elements/pf-icon/icons/fas/ruler-vertical.svg delete mode 100644 elements/pf-icon/icons/fas/ruler.svg delete mode 100644 elements/pf-icon/icons/fas/running.svg delete mode 100644 elements/pf-icon/icons/fas/rupee-sign.svg delete mode 100644 elements/pf-icon/icons/fas/sad-cry.svg delete mode 100644 elements/pf-icon/icons/fas/sad-tear.svg delete mode 100644 elements/pf-icon/icons/fas/satellite-dish.svg delete mode 100644 elements/pf-icon/icons/fas/satellite.svg delete mode 100644 elements/pf-icon/icons/fas/save.svg delete mode 100644 elements/pf-icon/icons/fas/school.svg delete mode 100644 elements/pf-icon/icons/fas/screwdriver.svg delete mode 100644 elements/pf-icon/icons/fas/scroll.svg delete mode 100644 elements/pf-icon/icons/fas/sd-card.svg delete mode 100644 elements/pf-icon/icons/fas/search-dollar.svg delete mode 100644 elements/pf-icon/icons/fas/search-location.svg delete mode 100644 elements/pf-icon/icons/fas/search-minus.svg delete mode 100644 elements/pf-icon/icons/fas/search-plus.svg delete mode 100644 elements/pf-icon/icons/fas/search.svg delete mode 100644 elements/pf-icon/icons/fas/seedling.svg delete mode 100644 elements/pf-icon/icons/fas/server.svg delete mode 100644 elements/pf-icon/icons/fas/shapes.svg delete mode 100644 elements/pf-icon/icons/fas/share-alt-square.svg delete mode 100644 elements/pf-icon/icons/fas/share-alt.svg delete mode 100644 elements/pf-icon/icons/fas/share-square.svg delete mode 100644 elements/pf-icon/icons/fas/share.svg delete mode 100644 elements/pf-icon/icons/fas/shekel-sign.svg delete mode 100644 elements/pf-icon/icons/fas/shield-alt.svg delete mode 100644 elements/pf-icon/icons/fas/shield-virus.svg delete mode 100644 elements/pf-icon/icons/fas/ship.svg delete mode 100644 elements/pf-icon/icons/fas/shipping-fast.svg delete mode 100644 elements/pf-icon/icons/fas/shoe-prints.svg delete mode 100644 elements/pf-icon/icons/fas/shopping-bag.svg delete mode 100644 elements/pf-icon/icons/fas/shopping-basket.svg delete mode 100644 elements/pf-icon/icons/fas/shopping-cart.svg delete mode 100644 elements/pf-icon/icons/fas/shower.svg delete mode 100644 elements/pf-icon/icons/fas/shuttle-van.svg delete mode 100644 elements/pf-icon/icons/fas/sign-in-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sign-language.svg delete mode 100644 elements/pf-icon/icons/fas/sign-out-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sign.svg delete mode 100644 elements/pf-icon/icons/fas/signal.svg delete mode 100644 elements/pf-icon/icons/fas/signature.svg delete mode 100644 elements/pf-icon/icons/fas/sim-card.svg delete mode 100644 elements/pf-icon/icons/fas/sink.svg delete mode 100644 elements/pf-icon/icons/fas/sitemap.svg delete mode 100644 elements/pf-icon/icons/fas/skating.svg delete mode 100644 elements/pf-icon/icons/fas/skiing-nordic.svg delete mode 100644 elements/pf-icon/icons/fas/skiing.svg delete mode 100644 elements/pf-icon/icons/fas/skull-crossbones.svg delete mode 100644 elements/pf-icon/icons/fas/skull.svg delete mode 100644 elements/pf-icon/icons/fas/slash.svg delete mode 100644 elements/pf-icon/icons/fas/sleigh.svg delete mode 100644 elements/pf-icon/icons/fas/sliders-h.svg delete mode 100644 elements/pf-icon/icons/fas/smile-beam.svg delete mode 100644 elements/pf-icon/icons/fas/smile-wink.svg delete mode 100644 elements/pf-icon/icons/fas/smile.svg delete mode 100644 elements/pf-icon/icons/fas/smog.svg delete mode 100644 elements/pf-icon/icons/fas/smoking-ban.svg delete mode 100644 elements/pf-icon/icons/fas/smoking.svg delete mode 100644 elements/pf-icon/icons/fas/sms.svg delete mode 100644 elements/pf-icon/icons/fas/snowboarding.svg delete mode 100644 elements/pf-icon/icons/fas/snowflake.svg delete mode 100644 elements/pf-icon/icons/fas/snowman.svg delete mode 100644 elements/pf-icon/icons/fas/snowplow.svg delete mode 100644 elements/pf-icon/icons/fas/soap.svg delete mode 100644 elements/pf-icon/icons/fas/socks.svg delete mode 100644 elements/pf-icon/icons/fas/solar-panel.svg delete mode 100644 elements/pf-icon/icons/fas/sort-alpha-down-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-alpha-down.svg delete mode 100644 elements/pf-icon/icons/fas/sort-alpha-up-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-alpha-up.svg delete mode 100644 elements/pf-icon/icons/fas/sort-amount-down-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-amount-down.svg delete mode 100644 elements/pf-icon/icons/fas/sort-amount-up-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-amount-up.svg delete mode 100644 elements/pf-icon/icons/fas/sort-down.svg delete mode 100644 elements/pf-icon/icons/fas/sort-numeric-down-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-numeric-down.svg delete mode 100644 elements/pf-icon/icons/fas/sort-numeric-up-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sort-numeric-up.svg delete mode 100644 elements/pf-icon/icons/fas/sort-up.svg delete mode 100644 elements/pf-icon/icons/fas/sort.svg delete mode 100644 elements/pf-icon/icons/fas/spa.svg delete mode 100644 elements/pf-icon/icons/fas/space-shuttle.svg delete mode 100644 elements/pf-icon/icons/fas/spell-check.svg delete mode 100644 elements/pf-icon/icons/fas/spider.svg delete mode 100644 elements/pf-icon/icons/fas/spinner.svg delete mode 100644 elements/pf-icon/icons/fas/splotch.svg delete mode 100644 elements/pf-icon/icons/fas/spray-can.svg delete mode 100644 elements/pf-icon/icons/fas/square-full.svg delete mode 100644 elements/pf-icon/icons/fas/square-root-alt.svg delete mode 100644 elements/pf-icon/icons/fas/square.svg delete mode 100644 elements/pf-icon/icons/fas/stamp.svg delete mode 100644 elements/pf-icon/icons/fas/star-and-crescent.svg delete mode 100644 elements/pf-icon/icons/fas/star-half-alt.svg delete mode 100644 elements/pf-icon/icons/fas/star-half.svg delete mode 100644 elements/pf-icon/icons/fas/star-of-david.svg delete mode 100644 elements/pf-icon/icons/fas/star-of-life.svg delete mode 100644 elements/pf-icon/icons/fas/star.svg delete mode 100644 elements/pf-icon/icons/fas/step-backward.svg delete mode 100644 elements/pf-icon/icons/fas/step-forward.svg delete mode 100644 elements/pf-icon/icons/fas/stethoscope.svg delete mode 100644 elements/pf-icon/icons/fas/sticky-note.svg delete mode 100644 elements/pf-icon/icons/fas/stop-circle.svg delete mode 100644 elements/pf-icon/icons/fas/stop.svg delete mode 100644 elements/pf-icon/icons/fas/stopwatch-20.svg delete mode 100644 elements/pf-icon/icons/fas/stopwatch.svg delete mode 100644 elements/pf-icon/icons/fas/store-alt-slash.svg delete mode 100644 elements/pf-icon/icons/fas/store-alt.svg delete mode 100644 elements/pf-icon/icons/fas/store-slash.svg delete mode 100644 elements/pf-icon/icons/fas/store.svg delete mode 100644 elements/pf-icon/icons/fas/stream.svg delete mode 100644 elements/pf-icon/icons/fas/street-view.svg delete mode 100644 elements/pf-icon/icons/fas/strikethrough.svg delete mode 100644 elements/pf-icon/icons/fas/stroopwafel.svg delete mode 100644 elements/pf-icon/icons/fas/subscript.svg delete mode 100644 elements/pf-icon/icons/fas/subway.svg delete mode 100644 elements/pf-icon/icons/fas/suitcase-rolling.svg delete mode 100644 elements/pf-icon/icons/fas/suitcase.svg delete mode 100644 elements/pf-icon/icons/fas/sun.svg delete mode 100644 elements/pf-icon/icons/fas/superscript.svg delete mode 100644 elements/pf-icon/icons/fas/surprise.svg delete mode 100644 elements/pf-icon/icons/fas/swatchbook.svg delete mode 100644 elements/pf-icon/icons/fas/swimmer.svg delete mode 100644 elements/pf-icon/icons/fas/swimming-pool.svg delete mode 100644 elements/pf-icon/icons/fas/synagogue.svg delete mode 100644 elements/pf-icon/icons/fas/sync-alt.svg delete mode 100644 elements/pf-icon/icons/fas/sync.svg delete mode 100644 elements/pf-icon/icons/fas/syringe.svg delete mode 100644 elements/pf-icon/icons/fas/table-tennis.svg delete mode 100644 elements/pf-icon/icons/fas/table.svg delete mode 100644 elements/pf-icon/icons/fas/tablet-alt.svg delete mode 100644 elements/pf-icon/icons/fas/tablet.svg delete mode 100644 elements/pf-icon/icons/fas/tablets.svg delete mode 100644 elements/pf-icon/icons/fas/tachometer-alt.svg delete mode 100644 elements/pf-icon/icons/fas/tag.svg delete mode 100644 elements/pf-icon/icons/fas/tags.svg delete mode 100644 elements/pf-icon/icons/fas/tape.svg delete mode 100644 elements/pf-icon/icons/fas/tasks.svg delete mode 100644 elements/pf-icon/icons/fas/taxi.svg delete mode 100644 elements/pf-icon/icons/fas/teeth-open.svg delete mode 100644 elements/pf-icon/icons/fas/teeth.svg delete mode 100644 elements/pf-icon/icons/fas/temperature-high.svg delete mode 100644 elements/pf-icon/icons/fas/temperature-low.svg delete mode 100644 elements/pf-icon/icons/fas/tenge.svg delete mode 100644 elements/pf-icon/icons/fas/terminal.svg delete mode 100644 elements/pf-icon/icons/fas/text-height.svg delete mode 100644 elements/pf-icon/icons/fas/text-width.svg delete mode 100644 elements/pf-icon/icons/fas/th-large.svg delete mode 100644 elements/pf-icon/icons/fas/th-list.svg delete mode 100644 elements/pf-icon/icons/fas/th.svg delete mode 100644 elements/pf-icon/icons/fas/theater-masks.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer-empty.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer-full.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer-half.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer-quarter.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer-three-quarters.svg delete mode 100644 elements/pf-icon/icons/fas/thermometer.svg delete mode 100644 elements/pf-icon/icons/fas/thumbs-down.svg delete mode 100644 elements/pf-icon/icons/fas/thumbs-up.svg delete mode 100644 elements/pf-icon/icons/fas/thumbtack.svg delete mode 100644 elements/pf-icon/icons/fas/ticket-alt.svg delete mode 100644 elements/pf-icon/icons/fas/times-circle.svg delete mode 100644 elements/pf-icon/icons/fas/times.svg delete mode 100644 elements/pf-icon/icons/fas/tint-slash.svg delete mode 100644 elements/pf-icon/icons/fas/tint.svg delete mode 100644 elements/pf-icon/icons/fas/tired.svg delete mode 100644 elements/pf-icon/icons/fas/toggle-off.svg delete mode 100644 elements/pf-icon/icons/fas/toggle-on.svg delete mode 100644 elements/pf-icon/icons/fas/toilet-paper-slash.svg delete mode 100644 elements/pf-icon/icons/fas/toilet-paper.svg delete mode 100644 elements/pf-icon/icons/fas/toilet.svg delete mode 100644 elements/pf-icon/icons/fas/toolbox.svg delete mode 100644 elements/pf-icon/icons/fas/tools.svg delete mode 100644 elements/pf-icon/icons/fas/tooth.svg delete mode 100644 elements/pf-icon/icons/fas/torah.svg delete mode 100644 elements/pf-icon/icons/fas/torii-gate.svg delete mode 100644 elements/pf-icon/icons/fas/tractor.svg delete mode 100644 elements/pf-icon/icons/fas/trademark.svg delete mode 100644 elements/pf-icon/icons/fas/traffic-light.svg delete mode 100644 elements/pf-icon/icons/fas/trailer.svg delete mode 100644 elements/pf-icon/icons/fas/train.svg delete mode 100644 elements/pf-icon/icons/fas/tram.svg delete mode 100644 elements/pf-icon/icons/fas/transgender-alt.svg delete mode 100644 elements/pf-icon/icons/fas/transgender.svg delete mode 100644 elements/pf-icon/icons/fas/trash-alt.svg delete mode 100644 elements/pf-icon/icons/fas/trash-restore-alt.svg delete mode 100644 elements/pf-icon/icons/fas/trash-restore.svg delete mode 100644 elements/pf-icon/icons/fas/trash.svg delete mode 100644 elements/pf-icon/icons/fas/tree.svg delete mode 100644 elements/pf-icon/icons/fas/trophy.svg delete mode 100644 elements/pf-icon/icons/fas/truck-loading.svg delete mode 100644 elements/pf-icon/icons/fas/truck-monster.svg delete mode 100644 elements/pf-icon/icons/fas/truck-moving.svg delete mode 100644 elements/pf-icon/icons/fas/truck-pickup.svg delete mode 100644 elements/pf-icon/icons/fas/truck.svg delete mode 100644 elements/pf-icon/icons/fas/tshirt.svg delete mode 100644 elements/pf-icon/icons/fas/tty.svg delete mode 100644 elements/pf-icon/icons/fas/tv.svg delete mode 100644 elements/pf-icon/icons/fas/umbrella-beach.svg delete mode 100644 elements/pf-icon/icons/fas/umbrella.svg delete mode 100644 elements/pf-icon/icons/fas/underline.svg delete mode 100644 elements/pf-icon/icons/fas/undo-alt.svg delete mode 100644 elements/pf-icon/icons/fas/undo.svg delete mode 100644 elements/pf-icon/icons/fas/universal-access.svg delete mode 100644 elements/pf-icon/icons/fas/university.svg delete mode 100644 elements/pf-icon/icons/fas/unlink.svg delete mode 100644 elements/pf-icon/icons/fas/unlock-alt.svg delete mode 100644 elements/pf-icon/icons/fas/unlock.svg delete mode 100644 elements/pf-icon/icons/fas/upload.svg delete mode 100644 elements/pf-icon/icons/fas/user-alt-slash.svg delete mode 100644 elements/pf-icon/icons/fas/user-alt.svg delete mode 100644 elements/pf-icon/icons/fas/user-astronaut.svg delete mode 100644 elements/pf-icon/icons/fas/user-check.svg delete mode 100644 elements/pf-icon/icons/fas/user-circle.svg delete mode 100644 elements/pf-icon/icons/fas/user-clock.svg delete mode 100644 elements/pf-icon/icons/fas/user-cog.svg delete mode 100644 elements/pf-icon/icons/fas/user-edit.svg delete mode 100644 elements/pf-icon/icons/fas/user-friends.svg delete mode 100644 elements/pf-icon/icons/fas/user-graduate.svg delete mode 100644 elements/pf-icon/icons/fas/user-injured.svg delete mode 100644 elements/pf-icon/icons/fas/user-lock.svg delete mode 100644 elements/pf-icon/icons/fas/user-md.svg delete mode 100644 elements/pf-icon/icons/fas/user-minus.svg delete mode 100644 elements/pf-icon/icons/fas/user-ninja.svg delete mode 100644 elements/pf-icon/icons/fas/user-nurse.svg delete mode 100644 elements/pf-icon/icons/fas/user-plus.svg delete mode 100644 elements/pf-icon/icons/fas/user-secret.svg delete mode 100644 elements/pf-icon/icons/fas/user-shield.svg delete mode 100644 elements/pf-icon/icons/fas/user-slash.svg delete mode 100644 elements/pf-icon/icons/fas/user-tag.svg delete mode 100644 elements/pf-icon/icons/fas/user-tie.svg delete mode 100644 elements/pf-icon/icons/fas/user-times.svg delete mode 100644 elements/pf-icon/icons/fas/user.svg delete mode 100644 elements/pf-icon/icons/fas/users-cog.svg delete mode 100644 elements/pf-icon/icons/fas/users-slash.svg delete mode 100644 elements/pf-icon/icons/fas/users.svg delete mode 100644 elements/pf-icon/icons/fas/utensil-spoon.svg delete mode 100644 elements/pf-icon/icons/fas/utensils.svg delete mode 100644 elements/pf-icon/icons/fas/vector-square.svg delete mode 100644 elements/pf-icon/icons/fas/venus-double.svg delete mode 100644 elements/pf-icon/icons/fas/venus-mars.svg delete mode 100644 elements/pf-icon/icons/fas/venus.svg delete mode 100644 elements/pf-icon/icons/fas/vest-patches.svg delete mode 100644 elements/pf-icon/icons/fas/vest.svg delete mode 100644 elements/pf-icon/icons/fas/vial.svg delete mode 100644 elements/pf-icon/icons/fas/vials.svg delete mode 100644 elements/pf-icon/icons/fas/video-slash.svg delete mode 100644 elements/pf-icon/icons/fas/video.svg delete mode 100644 elements/pf-icon/icons/fas/vihara.svg delete mode 100644 elements/pf-icon/icons/fas/virus-slash.svg delete mode 100644 elements/pf-icon/icons/fas/virus.svg delete mode 100644 elements/pf-icon/icons/fas/viruses.svg delete mode 100644 elements/pf-icon/icons/fas/voicemail.svg delete mode 100644 elements/pf-icon/icons/fas/volleyball-ball.svg delete mode 100644 elements/pf-icon/icons/fas/volume-down.svg delete mode 100644 elements/pf-icon/icons/fas/volume-mute.svg delete mode 100644 elements/pf-icon/icons/fas/volume-off.svg delete mode 100644 elements/pf-icon/icons/fas/volume-up.svg delete mode 100644 elements/pf-icon/icons/fas/vote-yea.svg delete mode 100644 elements/pf-icon/icons/fas/vr-cardboard.svg delete mode 100644 elements/pf-icon/icons/fas/walking.svg delete mode 100644 elements/pf-icon/icons/fas/wallet.svg delete mode 100644 elements/pf-icon/icons/fas/warehouse.svg delete mode 100644 elements/pf-icon/icons/fas/water.svg delete mode 100644 elements/pf-icon/icons/fas/wave-square.svg delete mode 100644 elements/pf-icon/icons/fas/weight-hanging.svg delete mode 100644 elements/pf-icon/icons/fas/weight.svg delete mode 100644 elements/pf-icon/icons/fas/wheelchair.svg delete mode 100644 elements/pf-icon/icons/fas/wifi.svg delete mode 100644 elements/pf-icon/icons/fas/wind.svg delete mode 100644 elements/pf-icon/icons/fas/window-close.svg delete mode 100644 elements/pf-icon/icons/fas/window-maximize.svg delete mode 100644 elements/pf-icon/icons/fas/window-minimize.svg delete mode 100644 elements/pf-icon/icons/fas/window-restore.svg delete mode 100644 elements/pf-icon/icons/fas/wine-bottle.svg delete mode 100644 elements/pf-icon/icons/fas/wine-glass-alt.svg delete mode 100644 elements/pf-icon/icons/fas/wine-glass.svg delete mode 100644 elements/pf-icon/icons/fas/won-sign.svg delete mode 100644 elements/pf-icon/icons/fas/wrench.svg delete mode 100644 elements/pf-icon/icons/fas/x-ray.svg delete mode 100644 elements/pf-icon/icons/fas/yen-sign.svg delete mode 100644 elements/pf-icon/icons/fas/yin-yang.svg delete mode 100644 elements/pf-icon/icons/patternfly/add-circle-o.svg delete mode 100644 elements/pf-icon/icons/patternfly/ansibeTower.svg delete mode 100644 elements/pf-icon/icons/patternfly/ansible-tower.svg delete mode 100644 elements/pf-icon/icons/patternfly/applications.svg delete mode 100644 elements/pf-icon/icons/patternfly/arrow.svg delete mode 100644 elements/pf-icon/icons/patternfly/asleep.svg delete mode 100644 elements/pf-icon/icons/patternfly/attention-bell.svg delete mode 100644 elements/pf-icon/icons/patternfly/automation.svg delete mode 100644 elements/pf-icon/icons/patternfly/azure.svg delete mode 100644 elements/pf-icon/icons/patternfly/bell.svg delete mode 100644 elements/pf-icon/icons/patternfly/blueprint.svg delete mode 100644 elements/pf-icon/icons/patternfly/build.svg delete mode 100644 elements/pf-icon/icons/patternfly/builder-image.svg delete mode 100644 elements/pf-icon/icons/patternfly/bundle.svg delete mode 100644 elements/pf-icon/icons/patternfly/catalog.svg delete mode 100644 elements/pf-icon/icons/patternfly/chartSpike.svg delete mode 100644 elements/pf-icon/icons/patternfly/chat.svg delete mode 100644 elements/pf-icon/icons/patternfly/close.svg delete mode 100644 elements/pf-icon/icons/patternfly/cloud-security.svg delete mode 100644 elements/pf-icon/icons/patternfly/cloud-tenant.svg delete mode 100644 elements/pf-icon/icons/patternfly/cloudCircle.svg delete mode 100644 elements/pf-icon/icons/patternfly/cloudServer.svg delete mode 100644 elements/pf-icon/icons/patternfly/cluster.svg delete mode 100644 elements/pf-icon/icons/patternfly/connected.svg delete mode 100644 elements/pf-icon/icons/patternfly/container-node.svg delete mode 100644 elements/pf-icon/icons/patternfly/cpu.svg delete mode 100644 elements/pf-icon/icons/patternfly/critical-risk.svg delete mode 100644 elements/pf-icon/icons/patternfly/data-processor.svg delete mode 100644 elements/pf-icon/icons/patternfly/data-sink.svg delete mode 100644 elements/pf-icon/icons/patternfly/data-source.svg delete mode 100644 elements/pf-icon/icons/patternfly/degraded.svg delete mode 100644 elements/pf-icon/icons/patternfly/disconnected.svg delete mode 100644 elements/pf-icon/icons/patternfly/domain.svg delete mode 100644 elements/pf-icon/icons/patternfly/edit-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/enhancement.svg delete mode 100644 elements/pf-icon/icons/patternfly/enterprise.svg delete mode 100644 elements/pf-icon/icons/patternfly/equalizer.svg delete mode 100644 elements/pf-icon/icons/patternfly/error-circle-o.svg delete mode 100644 elements/pf-icon/icons/patternfly/export.svg delete mode 100644 elements/pf-icon/icons/patternfly/filter-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/flavor.svg delete mode 100644 elements/pf-icon/icons/patternfly/folder-close.svg delete mode 100644 elements/pf-icon/icons/patternfly/folder-open-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/globe-route.svg delete mode 100644 elements/pf-icon/icons/patternfly/help.svg delete mode 100644 elements/pf-icon/icons/patternfly/home-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/import.svg delete mode 100644 elements/pf-icon/icons/patternfly/in-progress.svg delete mode 100644 elements/pf-icon/icons/patternfly/info-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/infrastructure.svg delete mode 100644 elements/pf-icon/icons/patternfly/integration.svg delete mode 100644 elements/pf-icon/icons/patternfly/key.svg delete mode 100644 elements/pf-icon/icons/patternfly/locked.svg delete mode 100644 elements/pf-icon/icons/patternfly/maintenance.svg delete mode 100644 elements/pf-icon/icons/patternfly/memory-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/messages.svg delete mode 100644 elements/pf-icon/icons/patternfly/middleware.svg delete mode 100644 elements/pf-icon/icons/patternfly/migration.svg delete mode 100644 elements/pf-icon/icons/patternfly/module.svg delete mode 100644 elements/pf-icon/icons/patternfly/monitoring.svg delete mode 100644 elements/pf-icon/icons/patternfly/namespaces.svg delete mode 100644 elements/pf-icon/icons/patternfly/network.svg delete mode 100644 elements/pf-icon/icons/patternfly/new-process.svg delete mode 100644 elements/pf-icon/icons/patternfly/not-started.svg delete mode 100644 elements/pf-icon/icons/patternfly/off.svg delete mode 100644 elements/pf-icon/icons/patternfly/ok.svg delete mode 100644 elements/pf-icon/icons/patternfly/on-running.svg delete mode 100644 elements/pf-icon/icons/patternfly/on.svg delete mode 100644 elements/pf-icon/icons/patternfly/open-drawer-right.svg delete mode 100644 elements/pf-icon/icons/patternfly/openshift.svg delete mode 100644 elements/pf-icon/icons/patternfly/openstack.svg delete mode 100644 elements/pf-icon/icons/patternfly/optimize.svg delete mode 100644 elements/pf-icon/icons/patternfly/orders.svg delete mode 100644 elements/pf-icon/icons/patternfly/os-image.svg delete mode 100644 elements/pf-icon/icons/patternfly/package.svg delete mode 100644 elements/pf-icon/icons/patternfly/panel-close.svg delete mode 100644 elements/pf-icon/icons/patternfly/panel-open.svg delete mode 100644 elements/pf-icon/icons/patternfly/paperPlaneAlt.svg delete mode 100644 elements/pf-icon/icons/patternfly/paused.svg delete mode 100644 elements/pf-icon/icons/patternfly/pending.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-dragdrop.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-history.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-network-range.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-satellite.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-sort-common-asc.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-sort-common-desc.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-template.svg delete mode 100644 elements/pf-icon/icons/patternfly/pficon-vcenter.svg delete mode 100644 elements/pf-icon/icons/patternfly/plugged.svg delete mode 100644 elements/pf-icon/icons/patternfly/port.svg delete mode 100644 elements/pf-icon/icons/patternfly/print-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/private.svg delete mode 100644 elements/pf-icon/icons/patternfly/process-automation.svg delete mode 100644 elements/pf-icon/icons/patternfly/project.svg delete mode 100644 elements/pf-icon/icons/patternfly/rebalance.svg delete mode 100644 elements/pf-icon/icons/patternfly/rebooting.svg delete mode 100644 elements/pf-icon/icons/patternfly/regions.svg delete mode 100644 elements/pf-icon/icons/patternfly/registry.svg delete mode 100644 elements/pf-icon/icons/patternfly/remove2.svg delete mode 100644 elements/pf-icon/icons/patternfly/replicator.svg delete mode 100644 elements/pf-icon/icons/patternfly/repository.svg delete mode 100644 elements/pf-icon/icons/patternfly/resource-pool.svg delete mode 100644 elements/pf-icon/icons/patternfly/resources-almost-empty.svg delete mode 100644 elements/pf-icon/icons/patternfly/resources-almost-full.svg delete mode 100644 elements/pf-icon/icons/patternfly/resources-empty.svg delete mode 100644 elements/pf-icon/icons/patternfly/resources-full.svg delete mode 100644 elements/pf-icon/icons/patternfly/running.svg delete mode 100644 elements/pf-icon/icons/patternfly/save-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/screen.svg delete mode 100644 elements/pf-icon/icons/patternfly/security.svg delete mode 100644 elements/pf-icon/icons/patternfly/server-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/server-group.svg delete mode 100644 elements/pf-icon/icons/patternfly/service-catalog.svg delete mode 100644 elements/pf-icon/icons/patternfly/service.svg delete mode 100644 elements/pf-icon/icons/patternfly/services.svg delete mode 100644 elements/pf-icon/icons/patternfly/spinner-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/spinner2.svg delete mode 100644 elements/pf-icon/icons/patternfly/storage-domain.svg delete mode 100644 elements/pf-icon/icons/patternfly/svgPathDataMissing.svg delete mode 100644 elements/pf-icon/icons/patternfly/task.svg delete mode 100644 elements/pf-icon/icons/patternfly/tenant.svg delete mode 100644 elements/pf-icon/icons/patternfly/thumb-tack.svg delete mode 100644 elements/pf-icon/icons/patternfly/topology.svg delete mode 100644 elements/pf-icon/icons/patternfly/trend-down.svg delete mode 100644 elements/pf-icon/icons/patternfly/trend-up.svg delete mode 100644 elements/pf-icon/icons/patternfly/unknown.svg delete mode 100644 elements/pf-icon/icons/patternfly/unlocked.svg delete mode 100644 elements/pf-icon/icons/patternfly/unplugged.svg delete mode 100644 elements/pf-icon/icons/patternfly/user-sec.svg delete mode 100644 elements/pf-icon/icons/patternfly/users-alt.svg delete mode 100644 elements/pf-icon/icons/patternfly/virtual-machine.svg delete mode 100644 elements/pf-icon/icons/patternfly/volume.svg delete mode 100644 elements/pf-icon/icons/patternfly/warning-triangle.svg delete mode 100644 elements/pf-icon/icons/patternfly/zone.svg delete mode 100644 elements/pf-label/BaseLabel.css delete mode 100644 elements/pf-label/BaseLabel.ts create mode 100644 elements/pf-select/demo/typeahead.html delete mode 100644 elements/pf-select/demos-to-implement-later/typeahead.html delete mode 100644 elements/pf-spinner/BaseSpinner.css delete mode 100644 elements/pf-spinner/BaseSpinner.ts delete mode 100644 elements/pf-switch/BaseSwitch.css delete mode 100644 elements/pf-switch/BaseSwitch.ts delete mode 100644 elements/pf-tabs/BaseTab.css delete mode 100644 elements/pf-tabs/BaseTab.ts delete mode 100644 elements/pf-tabs/BaseTabPanel.css delete mode 100644 elements/pf-tabs/BaseTabPanel.ts delete mode 100644 elements/pf-tabs/BaseTabs.css delete mode 100644 elements/pf-tabs/BaseTabs.ts delete mode 100644 elements/pf-tile/BaseTile.ts delete mode 100644 elements/pf-tooltip/BaseTooltip.css delete mode 100644 elements/pf-tooltip/BaseTooltip.ts create mode 100644 elements/tsconfig.build.json create mode 100644 tools/pfe-tools/custom-elements-manifest/custom-elements-manifest.ts create mode 100644 tools/pfe-tools/ssr/global.ts create mode 100644 tools/pfe-tools/ssr/shims.ts create mode 100644 tools/pfe-tools/ssr/ssr.ts create mode 100644 tools/pfe-tools/test/playwright/SSRPage.ts create mode 100644 tools/pfe-tools/typescript/transformers/static-version.cjs diff --git a/.changeset/a11y-controller-opts.md b/.changeset/a11y-controller-opts.md new file mode 100644 index 0000000000..4bcf9f1abb --- /dev/null +++ b/.changeset/a11y-controller-opts.md @@ -0,0 +1,46 @@ +--- +"@patternfly/pfe-core": major +--- +`RovingTabindexController`, `ListboxController`: constructor options were changed. +In particular, the `initItems(items: Item[])` and `setActiveItem(item: Item)` methods +were removed and replaced with the `getItems: () => Item[]` constructor option, and +the `atFocusedItemIndex` accessor. + +**Before**: + +```ts +#tabindex = new TabindexController(this); + +firstUpdated() { + this.#tabindex.initItems(this.items); +} + +updated(changed: PropertyValues) { + if (changed.has('activeItem')) { + this.#tabindex.setActiveItem(this.activeItem); + } +} +``` + +**After**: + +```ts +#tabindex = new TabindexController(this, { + getItems: () => this.items, +}); + +updated(changed: PropertyValues) { + if (changed.has('activeItem')) { + this.#tabindex.atFocusedItemIndex = this.items.indexOf(this.activeItem); + } +} +``` + + +**For further migration guidance**, please see the [sources in `@patternfly/pfe-core`][sources], +especially: +- `ATFocusController.ts`, +- `RovingTabindexController.ts`, and +- `ListboxController.ts`. + +[sources]: https://github.com/patternfly/patternfly-elements/tree/main/core/pfe-core/controllers/ diff --git a/.changeset/a11y-snapshot-chai.md b/.changeset/a11y-snapshot-chai.md new file mode 100644 index 0000000000..1137fa3f94 --- /dev/null +++ b/.changeset/a11y-snapshot-chai.md @@ -0,0 +1,32 @@ +--- +"@patternfly/pfe-tools": minor +--- +`a11ySnapshot`: Added chai assertions for various accessibility-tree scenarios + +Examples: +```ts +describe('', function() { + beforeEach(() => fixture(html` + + header-1 + panel-1 + + `)) + describe('clicking the first heading', function() { + beforeEach(clickFirstHeading); + it('expands the first panel', async function() { + expect(await a11ySnapshot()) + .to.axContainName('panel-1'); + }); + it('focuses the first panel', async function() { + expect(await a11ySnapshot()) + .to.have.axTreeFocusOn(document.getElementById('header1')); + }); + it('shows the collapse all button', async function() { + expect(await a11ySnapshot()) + .to.axContainRole('button'); + }); + }) +}) + +``` diff --git a/.changeset/activedescendant-controller.md b/.changeset/activedescendant-controller.md new file mode 100644 index 0000000000..fad195b93e --- /dev/null +++ b/.changeset/activedescendant-controller.md @@ -0,0 +1,20 @@ +--- +"@patternfly/pfe-core": minor +--- +✨ Added `ActiveDescendantController` + +This controller implements the [WAI-ARIA activedescendant pattern][pattern] +for keyboard and screen-reader accessibility. + +```ts +#activedescentant = ActivedescendantController.of(this, { + getItems: () => this.options, + getItemsContainer: () => this.#listbox, + getOrientation: () => 'vertical', + getActiveDescendantContainer: () => this.#input, + getControlsElements: () => [this.#input, this.#button].filter(x => !!x), + setItemActive: (item, active) => void (item.active = active), +}); +``` + +[pattern]: https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_focus_activedescendant diff --git a/.changeset/clever-places-happen.md b/.changeset/clever-places-happen.md new file mode 100644 index 0000000000..008556e53f --- /dev/null +++ b/.changeset/clever-places-happen.md @@ -0,0 +1,8 @@ +--- +"@patternfly/eslint-config": patch +"@patternfly/create-element": patch +"@patternfly/pfe-core": patch +"@patternfly/pfe-tools": patch +"@patternfly/elements": patch +--- +updated dependencies diff --git a/.changeset/clever-yaks-thank.md b/.changeset/clever-yaks-thank.md new file mode 100644 index 0000000000..b10af4b792 --- /dev/null +++ b/.changeset/clever-yaks-thank.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": minor +--- +``: added `title` slot, for when the title is not inline with any slotted header actions diff --git a/.changeset/combobox-controller.md b/.changeset/combobox-controller.md new file mode 100644 index 0000000000..971c03cf4c --- /dev/null +++ b/.changeset/combobox-controller.md @@ -0,0 +1,28 @@ +--- +"@patternfly/pfe-core": minor +--- +✨ Added `ComboboxController` + +This controller implements the [WAI-ARIA combobox pattern][pattern] for both +select-only and inline autocomplete comboboxes. + +```ts +#combobox = ComboboxController.of(this, { + multi: this.multi, + getItems: () => this.options, + getFallbackLabel: () => this.accessibleLabel, + getListboxElement: () => this._listbox ?? null, + getToggleButton: () => this._toggleButton ?? null, + getComboboxInput: () => this._toggleInput ?? null, + isExpanded: () => this.expanded, + requestShowListbox: () => void (this.expanded ||= true), + requestHideListbox: () => void (this.expanded &&= false), + setItemHidden: (item, hidden) => void (item.hidden = hidden), + isItem: item => item instanceof PfOption, + setItemActive: (item, active) => item.active = active, + setItemSelected: (item, selected) => item.selected = selected, +}); + +``` + +[pattern]: https://www.w3.org/WAI/ARIA/apg/patterns/combobox/ diff --git a/.changeset/dirty-bears-win.md b/.changeset/dirty-bears-win.md new file mode 100644 index 0000000000..21bc178646 --- /dev/null +++ b/.changeset/dirty-bears-win.md @@ -0,0 +1,34 @@ +--- +"@patternfly/elements": major +--- +``: removed the `getIconUrl` static method, and replaced it with the +`resolve` static method + +The steps for overriding icon loading behaviour have changed. Before, you had to +return a string from the `getIconUrl` method, or the second argument to +`addIconSet`. Now, both of those functions must return a Node, or any lit-html +renderable value, or a Promise thereof. + +**Before**: + +```js +PfIcon.addIconSet('local', (set, icon) => + new URL(`/assets/icons/${set}-${icon}.js`)); + +// or +PfIcon.getIconUrl = (set, icon) => + new URL(`/assets/icons/${set}-${icon}.js`)) +``` + +**After**: +```js +PfIcon.addIconSet('local', (set, icon) => + import(`/assets/icons/${set}-${icon}.js`)) + .then(mod => mod.default); + +// or +PfIcon.resolve = (set, icon) => + import(`/assets/icons/${set}-${icon}.js`)) + .then(mod => mod.default); +``` + diff --git a/.changeset/few-lands-feel.md b/.changeset/few-lands-feel.md new file mode 100644 index 0000000000..b0a82b285f --- /dev/null +++ b/.changeset/few-lands-feel.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": major +--- +Removed global `pfeLog` feature diff --git a/.changeset/fluffy-papers-sit.md b/.changeset/fluffy-papers-sit.md new file mode 100644 index 0000000000..8659948613 --- /dev/null +++ b/.changeset/fluffy-papers-sit.md @@ -0,0 +1,16 @@ +--- +"@patternfly/pfe-core": minor +--- +**Decorators**: Added `@listen`. Use it to attach element event listeners to +class methods. + +```ts +@customElement('custom-input') +class CustomInput extends LitElement { + @property({ type: Boolean }) dirty = false; + @listen('keyup', { once: true }) + protected onKeyup() { + this.dirty = true; + } +} +``` diff --git a/.changeset/free-ideas-fry.md b/.changeset/free-ideas-fry.md new file mode 100644 index 0000000000..f73d88cf6f --- /dev/null +++ b/.changeset/free-ideas-fry.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": patch +--- +`InternalsController`: corrected the types for aria IDL list attributes diff --git a/.changeset/fresh-shrimps-work.md b/.changeset/fresh-shrimps-work.md new file mode 100644 index 0000000000..0e550d4716 --- /dev/null +++ b/.changeset/fresh-shrimps-work.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: removed the `defaultIconSet` static field. diff --git a/.changeset/heavy-peas-appear.md b/.changeset/heavy-peas-appear.md new file mode 100644 index 0000000000..0df3aec13c --- /dev/null +++ b/.changeset/heavy-peas-appear.md @@ -0,0 +1,18 @@ +--- +"@patternfly/pfe-tools": minor +--- +Added `querySnapshot` accessibility testing helper + +```ts + +describe('then clicking the toggle', function() { + beforeEach(async function() { + await clickElementAtCenter(toggle); + }); + it('expands the disclosure panel', async function() { + const snapshot = await a11ySnapshot(); + const expanded = querySnapshot(snapshot, { expanded: true }); + expect(expanded).to.be.ok; + }); +}); +``` diff --git a/.changeset/hip-coins-prove.md b/.changeset/hip-coins-prove.md new file mode 100644 index 0000000000..861aa6a252 --- /dev/null +++ b/.changeset/hip-coins-prove.md @@ -0,0 +1,32 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseAccordion*` classes, as well as static `isPanel`, `isHeader`, and `isAccordion` methods. Removed the optional `parentAccordion` parameter to `PfAccordion#expand(index)`. Renamed accordion event classes by adding the `Pf` prefix: + +**Before**: + +```js +import { + AccordionHeaderChangeEvent +} from '@patternfly/elements/pf-accordion/pf-accordion.js'; + +addEventListener('change', function(event) { + if (event instanceof AccordionHeaderChangeEvent) { + // ... + } +}); +``` + +**After**: + +```js +import { + PfAccordionHeaderChangeEvent +} from '@patternfly/elements/pf-accordion/pf-accordion.js'; + +addEventListener('change', function(event) { + if (event instanceof PfAccordionHeaderChangeEvent) { + // ... + } +}); +``` diff --git a/.changeset/khaki-regions-play.md b/.changeset/khaki-regions-play.md new file mode 100644 index 0000000000..6f278a03a6 --- /dev/null +++ b/.changeset/khaki-regions-play.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: removed svg files, use `@patternfly/icons` instead diff --git a/.changeset/label-close-remove.md b/.changeset/label-close-remove.md new file mode 100644 index 0000000000..063b1d7797 --- /dev/null +++ b/.changeset/label-close-remove.md @@ -0,0 +1,17 @@ +--- +"@patternfly/elements": major +--- +``: when clicking close button, `close` event is fired. +Now, if that event is not cancelled, the label will remove itself from the document. + +To restore previous behaviour: + +```js +import { LabelCloseEvent } from '@patternfly/elements/pf-label/pf-label.js'; +label.addEventListener('close', function(event) { + if (event instanceof LabelCloseEvent) { + event.preventDefault(); + return false; + } +}); +``` diff --git a/.changeset/lemon-tables-visit.md b/.changeset/lemon-tables-visit.md new file mode 100644 index 0000000000..e0c52072a7 --- /dev/null +++ b/.changeset/lemon-tables-visit.md @@ -0,0 +1,16 @@ +--- +"@patternfly/pfe-tools": major +--- +**Custom Elements Manifest**: added `custom-elements-manifest.js`, which exports the function `getAllManifests` + +```js +import { getAllManifests } from '@patternfly/pfe-tools/custom-elements-manifest/custom-elements-manifest/.js'; + +for (const manifest of getAllManifests()) { + const packageName = manifest.packageJson?.name ?? 'package'; + console.log( + `Available Elements in ${packageName}`, + ...manifest.getTagNames(), + ); +} +``` diff --git a/.changeset/mean-tires-ask.md b/.changeset/mean-tires-ask.md new file mode 100644 index 0000000000..cc3f34b6cb --- /dev/null +++ b/.changeset/mean-tires-ask.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": major +--- +Removed `window.PfeConfig` global config object diff --git a/.changeset/pf-select-typeahead.md b/.changeset/pf-select-typeahead.md new file mode 100644 index 0000000000..331c8f967f --- /dev/null +++ b/.changeset/pf-select-typeahead.md @@ -0,0 +1,21 @@ +--- +"@patternfly/pfe-core": minor +--- +✨ Added `State + + + + + + + + +``` diff --git a/.changeset/polite-rules-dress.md b/.changeset/polite-rules-dress.md new file mode 100644 index 0000000000..a2bfedd823 --- /dev/null +++ b/.changeset/polite-rules-dress.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": major +--- +Removed global `auto-reveal` feature diff --git a/.changeset/poor-years-hug.md b/.changeset/poor-years-hug.md new file mode 100644 index 0000000000..195b11abf9 --- /dev/null +++ b/.changeset/poor-years-hug.md @@ -0,0 +1,28 @@ +--- +"@patternfly/pfe-core": major +--- +**Decorators**: Added `@observes`. Use it to add property change callback by +decorating them with the name of the property to observe + +```ts +@customElement('custom-button') +class CustomButton extends LitElement { + #internals = this.attachInternals(); + + @property({ type: Boolean }) disabled = false; + + @observes('disabled') + protected disabledChanged() { + this.#internals.ariaDisabled = + this.disabled ? 'true' + : this.ariaDisabled ?? 'false'; + } +} +``` + +Breaking change: This commit makes some changes to the internal APIs of the +pre-existing `@observed` observer, most notably it changes the constructor +signature of the `PropertyObserverController` and associated functions. Most +users should not have to make any changes, but if you directly import and use +those functions, check the commit log to see how to update your call sites. + diff --git a/.changeset/public-yaks-tickle.md b/.changeset/public-yaks-tickle.md new file mode 100644 index 0000000000..b500155e41 --- /dev/null +++ b/.changeset/public-yaks-tickle.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": patch +--- +Context: `makeContextRoot` no longer crashes SSR processes diff --git a/.changeset/remove-base-clipboard-copy.md b/.changeset/remove-base-clipboard-copy.md new file mode 100644 index 0000000000..f121291d7d --- /dev/null +++ b/.changeset/remove-base-clipboard-copy.md @@ -0,0 +1,35 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseClipboardCopy` class. +Reimplement (recommended) or extend `PfClipboardCopy`. +Renames `AvatarLoadEvent` to `PfAvatarLoadEvent` and moves it to `pf-avatar.js`. + +**Before**: + +```js +import { + ClipboardCopyCopiedEvent +} from '@patternfly/elements/pf-clipboard-copy/BaseClipboardCopy.js'; + +addEventListener('copy', function(event) { + if (event instanceof ClipboardCopyCopiedEvent) { + // ... + } +}); +``` + +**After**: + +```js +import { + PfClipboardCopyCopiedEvent +} from '@patternfly/elements/pf-clipboard-copy/pf-clipboard-copy.js'; + +addEventListener('copy', function(event) { + if (event instanceof PfClipboardCopyCopiedEvent) { + // ... + } +}); +``` + diff --git a/.changeset/remove-base-icon.md b/.changeset/remove-base-icon.md new file mode 100644 index 0000000000..4ec3813241 --- /dev/null +++ b/.changeset/remove-base-icon.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseIcon` class. Reimplement (recommended) or extend `PfIcon`. diff --git a/.changeset/remove-base-label.md b/.changeset/remove-base-label.md new file mode 100644 index 0000000000..bc79ff2729 --- /dev/null +++ b/.changeset/remove-base-label.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseLabel` class. Reimplement (recommended) or extend `PfLabel`. diff --git a/.changeset/remove-base-switch.md b/.changeset/remove-base-switch.md new file mode 100644 index 0000000000..3cf68ab755 --- /dev/null +++ b/.changeset/remove-base-switch.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseSwitch` class. Reimplement (recommended) or extend `PfSwitch`. diff --git a/.changeset/remove-baseavatar.md b/.changeset/remove-baseavatar.md new file mode 100644 index 0000000000..b489d1c261 --- /dev/null +++ b/.changeset/remove-baseavatar.md @@ -0,0 +1,29 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseAvatar` class. Reimplement (recommended) or extend `PfAvatar`. +Renames `AvatarLoadEvent` to `PfAvatarLoadEvent` and moves it to `pf-avatar.js`. + +**Before**: + +```js +import { AvatarLoadEvent } from '@patternfly/elements/pf-avatar/BaseAvatar.js'; + +addEventListener('load', function(event) { + if (event instanceof AvatarLoadEvent) { + // ... + } +}); +``` + +**After**: + +```js +import { PfAvatarLoadEvent } from '@patternfly/elements/pf-avatar/pf-avatar.js'; + +addEventListener('load', function(event) { + if (event instanceof PfAvatarLoadEvent) { + // ... + } +}); +``` diff --git a/.changeset/remove-basebadge.md b/.changeset/remove-basebadge.md new file mode 100644 index 0000000000..9aa1f1c36b --- /dev/null +++ b/.changeset/remove-basebadge.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseBadge` class. Reimplement (recommended) or extend `PfBadge`. diff --git a/.changeset/remove-basebutton.md b/.changeset/remove-basebutton.md new file mode 100644 index 0000000000..f674ea21a6 --- /dev/null +++ b/.changeset/remove-basebutton.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseButton` class. Reimplement (recommended) or extend `PfButton`. diff --git a/.changeset/remove-basecodeblock.md b/.changeset/remove-basecodeblock.md new file mode 100644 index 0000000000..f135bcf8c1 --- /dev/null +++ b/.changeset/remove-basecodeblock.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseCodeBlock` class. Reimplement (recommended) or extend `PfCodeBlock`. diff --git a/.changeset/remove-basespinner.md b/.changeset/remove-basespinner.md new file mode 100644 index 0000000000..5b4a325b4e --- /dev/null +++ b/.changeset/remove-basespinner.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseSpinner` class. Reimplement (recommended) or extend `PfSpinner`. diff --git a/.changeset/remove-basetabs.md b/.changeset/remove-basetabs.md new file mode 100644 index 0000000000..36215b7f53 --- /dev/null +++ b/.changeset/remove-basetabs.md @@ -0,0 +1,5 @@ +--- +"@patternfly/elements": major +--- +``: Remove `BaseTabs`. Use `TabsAriaController`, etc. to reimplement +your elements which extend it, or extend from `PfTabs` instead. diff --git a/.changeset/remove-basetile.md b/.changeset/remove-basetile.md new file mode 100644 index 0000000000..cb6f2713cb --- /dev/null +++ b/.changeset/remove-basetile.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseTile` class. Reimplement (recommended) or extend `PfTile`. diff --git a/.changeset/remove-basetooltip.md b/.changeset/remove-basetooltip.md new file mode 100644 index 0000000000..e60835d22f --- /dev/null +++ b/.changeset/remove-basetooltip.md @@ -0,0 +1,4 @@ +--- +"@patternfly/elements": major +--- +``: Removed `BaseTooltip` class. Reimplement (recommended) or extend `PfTooltip`. diff --git a/.changeset/sharp-spiders-float.md b/.changeset/sharp-spiders-float.md new file mode 100644 index 0000000000..373def2e63 --- /dev/null +++ b/.changeset/sharp-spiders-float.md @@ -0,0 +1,5 @@ +--- +"@patternfly/elements": major +--- + +``: Removes `BaseCard` base class. If your project extends `BaseCard`, we recommend extending `LitElement` instead and re-implementing card's properties. Alternately, extend from `PfCard`. diff --git a/.changeset/slick-bats-brake.md b/.changeset/slick-bats-brake.md new file mode 100644 index 0000000000..6e09899203 --- /dev/null +++ b/.changeset/slick-bats-brake.md @@ -0,0 +1,12 @@ +--- +"@patternfly/pfe-tools": minor +--- +**TypeScript**: Add static version transformer. This adds a runtime-only +static `version` field to custom element classes. + +```js +import '@patternfly/elements/pf-button/pf-button.js'; +const PFE_VERSION = + await customElements.whenDefined('pf-button') + .then(PfButton => PfButton.version); +``` diff --git a/.changeset/tender-phones-visit.md b/.changeset/tender-phones-visit.md new file mode 100644 index 0000000000..1978c942ab --- /dev/null +++ b/.changeset/tender-phones-visit.md @@ -0,0 +1,5 @@ +--- +"@patternfly/pfe-tools": patch +--- + +**Dev Server**: use last modified time for the dev server cache diff --git a/.changeset/thirty-hounds-know.md b/.changeset/thirty-hounds-know.md new file mode 100644 index 0000000000..37cfb7eb81 --- /dev/null +++ b/.changeset/thirty-hounds-know.md @@ -0,0 +1,4 @@ +--- +"@patternfly/pfe-core": major +--- +Removed global `trackPerformance` feature diff --git a/.changeset/weak-turtles-act.md b/.changeset/weak-turtles-act.md new file mode 100644 index 0000000000..80deca10d9 --- /dev/null +++ b/.changeset/weak-turtles-act.md @@ -0,0 +1,5 @@ +--- +"@patternfly/pfe-tools": patch +--- +**Test Runner Config**: import the production version of Lit for tests, reducing +console chatter during test runs diff --git a/.changeset/wide-guests-speak.md b/.changeset/wide-guests-speak.md new file mode 100644 index 0000000000..bbda4244f3 --- /dev/null +++ b/.changeset/wide-guests-speak.md @@ -0,0 +1,4 @@ +--- +"@patternfly/eslint-config-elements": major +--- +Require `@typescript-eslint` ^8.0.0 diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 7d6949adad..416711a1ed 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -22,8 +22,8 @@ jobs: if: github.repository == 'patternfly/patternfly-elements' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20' cache: npm diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 915c5b4e41..6eaa98b20d 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -10,8 +10,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20' cache: npm diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0685fc84c6..67b894866b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,8 +11,8 @@ jobs: if: github.repository == 'patternfly/patternfly-elements' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20' cache: npm diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6761cfe594..507f1ec8ce 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -26,6 +26,7 @@ env: # Bring color into the GitHub terminal FORCE_COLOR: true GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PLAYWRIGHT_REPORT_DIR: test-report # https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ ACTIONS_ALLOW_UNSECURE_COMMANDS: "true" @@ -45,11 +46,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Configures the node version used on GitHub-hosted runners - name: Configure node version - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: '20' cache: npm @@ -61,17 +62,16 @@ jobs: id: lint run: npm run lint - test: - name: Run test suite (Web Test Runner) + name: Unit Tests (Web Test Runner) runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Configures the node version used on GitHub-hosted runners - name: Configure node version - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: '20' cache: npm @@ -91,6 +91,67 @@ jobs: report_paths: test-results/test-results.xml fail_on_failure: true # fail the actions run if the tests failed + ssr: + name: SSR Tests (Playwright) + runs-on: ubuntu-latest + container: + image: mcr.microsoft.com/playwright:v1.45.1-jammy + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: npm + - run: npm ci --prefer-offline + - run: npm run build + + - name: Run tests + run: npx playwright test -g ssr --update-snapshots + env: + HOME: /root + + - uses: actions/upload-artifact@v2 + if: always() + with: + name: ${{ env.PLAYWRIGHT_REPORT_DIR }} + path: ${{ env.PLAYWRIGHT_REPORT_DIR }}/ + retention-days: 30 + + publish_report: + name: Publish Playwright Report + # using always() is not ideal here, because it would also run if the workflow was cancelled + if: "success() || needs.ssr.result == 'failure'" + needs: + - ssr + runs-on: ubuntu-latest + continue-on-error: true + env: + HTML_REPORT_URL_PATH: reports/${{ github.ref_name }}/${{ github.run_id }}/${{ github.run_attempt }} + steps: + - uses: actions/checkout@v4 + - name: Download zipped HTML report + uses: actions/download-artifact@v2 + with: + name: ${{ env.PLAYWRIGHT_REPORT_DIR }} + path: ${{ env.PLAYWRIGHT_REPORT_DIR }}/ + - name: Upload to Github Pages + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ${{ env.PLAYWRIGHT_REPORT_DIR }} + target-folder: ${{ env.HTML_REPORT_URL_PATH }} + - name: Add comment to PR + uses: marocchino/sticky-pull-request-comment@v2 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ github.event.inputs.issueNumber }} + append: true + header: "${{ github.sha }}" + hide: true + hide_details: true + message: | + **SSR Test Run for ${{ github.sha }}**: [Report](https://patternfly.github.io/patternfly-elements/${{ env.HTML_REPORT_URL_PATH }}) + + # Validate the build to main was successful; open an issue if not build: name: Compile project runs-on: ubuntu-latest @@ -116,13 +177,13 @@ jobs: ) steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 # Configures the node version used on GitHub-hosted runners - name: Configure node version - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} cache: npm @@ -138,7 +199,6 @@ jobs: id: release-dry run: npm run prepublishOnly -ws --if-present - # Validate the build to main was successful; open an issue if not validate: name: Validate successful build on main needs: diff --git a/.github/workflows/visual-regression.yml b/.github/workflows/visual-regression.yml index db55b2b814..3f3acfd848 100644 --- a/.github/workflows/visual-regression.yml +++ b/.github/workflows/visual-regression.yml @@ -26,8 +26,8 @@ jobs: e2e: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20' cache: npm @@ -42,7 +42,7 @@ jobs: lighthouse: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Generate URLs id: urls diff --git a/.gitignore b/.gitignore index a0146b7ebc..6f6ad9dc21 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ pfe.min.js **/*.LEGAL.txt *.tsbuildinfo test-results +test-report /elements/react diff --git a/@types/colorjs.io/index.d.ts b/@types/colorjs.io/index.d.ts deleted file mode 100644 index c23d572828..0000000000 --- a/@types/colorjs.io/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -declare module 'colorjs.io' { - - export default class Color { - constructor(str: string); - toString(options?: { format: 'hex'|'rgb'|'rgba'|'hsl'|'hsla' }): string; - } - -} diff --git a/core/pfe-core/controllers/activedescendant-controller.ts b/core/pfe-core/controllers/activedescendant-controller.ts new file mode 100644 index 0000000000..a5d1e9a47b --- /dev/null +++ b/core/pfe-core/controllers/activedescendant-controller.ts @@ -0,0 +1,273 @@ +import type { ReactiveControllerHost } from 'lit'; + +import { type ATFocusControllerOptions, ATFocusController } from './at-focus-controller.js'; + +import { isServer, nothing } from 'lit'; +import { getRandomId } from '../functions/random.js'; +import { bound } from '../decorators/bound.js'; + +export interface ActivedescendantControllerOptions< + Item extends HTMLElement +> extends ATFocusControllerOptions { + /** + * Returns a reference to the element which acts as the assistive technology container for + * the items. In the case of a combobox, this is the input element. + */ + getActiveDescendantContainer(): HTMLElement | null; + /** + * Optional callback to control the assistive technology focus behavior of items. + * By default, ActivedescendantController will not do anything special to items when they receive + * assistive technology focus, and will only set the `activedescendant` property on the container. + * If you provide this callback, ActivedescendantController will call it on your item with the + * active state. You may use this to set active styles. + */ + setItemActive?(item: Item, active: boolean): void; + /** + * Optional callback to retrieve the value from an option element. + * By default, retrieves the `value` attribute, or the text content. + * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement + */ + getItemValue?(item: Item): string; +} + +/** + * Implements activedescendant pattern, as described in WAI-ARIA practices, + * [Managing Focus in Composites Using aria-activedescendant][ad] + * + * The steps for using the aria-activedescendant method of managing focus are as follows. + * + * - When the container element that has a role that supports aria-activedescendant is loaded + * or created, ensure that: + * - The container element is included in the tab sequence as described in + * Keyboard Navigation Between Components or is a focusable element of a composite + * that implements a roving tabindex. + * - It has aria-activedescendant="IDREF" where IDREF is the ID of the element within + * the container that should be identified as active when the widget receives focus. + * The referenced element needs to meet the DOM relationship requirements described below. + * - When the container element receives DOM focus, draw a visual focus indicator on the active + * element and ensure the active element is scrolled into view. + * - When the composite widget contains focus and the user presses a navigation key that moves + * focus within the widget, such as an arrow key: + * - Change the value of aria-activedescendant on the container to refer to the element + * that should be reported to assistive technologies as active. + * - Move the visual focus indicator and, if necessary, scrolled the active element into view. + * - If the design calls for a specific element to be focused the next time a user moves focus + * into the composite with Tab or Shift+Tab, check if aria-activedescendant is referring to + * that target element when the container loses focus. If it is not, set aria-activedescendant + * to refer to the target element. + * + * The specification for aria-activedescendant places important restrictions on the + * DOM relationship between the focused element that has the aria-activedescendant attribute + * and the element referenced as active by the value of the attribute. + * One of the following three conditions must be met. + * + * 1. The element referenced as active is a DOM descendant of the focused referencing element. + * 2. The focused referencing element has a value specified for the aria-owns property that + * includes the ID of the element referenced as active. + * 3. The focused referencing element has role of combobox, textbox, or searchbox + * and has aria-controls property referring to an element with a role that supports + * aria-activedescendant and either: + * 1. The element referenced as active is a descendant of the controlled element. + * 2. The controlled element has a value specified for the aria-owns property that includes + * the ID of the element referenced as active. + * + * [ad]: https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_focus_activedescendant + */ +export class ActivedescendantController< + Item extends HTMLElement = HTMLElement +> extends ATFocusController { + /** + * When true, the browser supports cross-root ARIA such that the controller does not need + * to copy item nodes into the controlling nodes' root + */ + public static get supportsCrossRootActiveDescendant(): boolean { + return !isServer && 'ariaActiveDescendantElement' in HTMLElement.prototype; + } + + static of( + host: ReactiveControllerHost, + options: ActivedescendantControllerOptions, + ): ActivedescendantController { + return new ActivedescendantController(host, options); + } + + /** Maps from original element to shadow DOM clone */ + #lightToShadowMap = new WeakMap(); + + /** Maps from shadow DOM clone to original element */ + #shadowToLightMap = new WeakMap(); + + /** Set of item which should not be cloned */ + #noCloneSet = new WeakSet(); + + /** Element which controls the list i.e. combobox */ + #controlsElements: HTMLElement[] = []; + + #observing = false; + + #listMO = new MutationObserver(records => this.#onItemsDOMChange(records)); + + #attrMO = new MutationObserver(records => this.#onItemAttributeChange(records)); + + #syncAttr(attributeName: string, fromNode: Item) { + const toNode = this.#shadowToLightMap.get(fromNode as Item) + ?? this.#lightToShadowMap.get(fromNode as Item); + const newVal = fromNode.getAttribute(attributeName); + const oldVal = toNode?.getAttribute(attributeName); + if (!fromNode.hasAttribute(attributeName)) { + toNode?.removeAttribute(attributeName); + } else if (oldVal !== newVal) { + toNode?.setAttribute(attributeName, newVal!); + } + } + + get atFocusedItemIndex(): number { + return super.atFocusedItemIndex; + } + + /** + * Rather than setting DOM focus, applies the `aria-activedescendant` attribute, + * using AriaIDLAttributes for cross-root aria, if supported by the browser + * @param item item + */ + set atFocusedItemIndex(index: number) { + super.atFocusedItemIndex = index; + const item = this._items.at(this.atFocusedItemIndex); + for (const _item of this.items) { + this.options.setItemActive?.(_item, _item === item); + } + const container = this.options.getActiveDescendantContainer(); + if (!ActivedescendantController.supportsCrossRootActiveDescendant) { + container?.setAttribute('aria-activedescendant', item?.id ?? ''); + } else if (container) { + container.ariaActiveDescendantElement = item ?? null; + } + this.host.requestUpdate(); + } + + protected get controlsElements(): HTMLElement[] { + return this.#controlsElements; + } + + protected set controlsElements(elements: HTMLElement[]) { + for (const old of this.#controlsElements) { + old?.removeEventListener('keydown', this.onKeydown); + } + this.#controlsElements = elements; + for (const element of this.#controlsElements) { + element.addEventListener('keydown', this.onKeydown); + } + } + + /** All items */ + get items() { + return this._items; + } + + /** + * Sets the list of items and activates the next activatable item after the current one + * @param items tabindex items + */ + override set items(items: Item[]) { + const container = this.options.getItemsContainer?.() ?? this.host; + if (!(container instanceof HTMLElement)) { + throw new Error('items container must be an HTMLElement'); + } + this.itemsContainerElement = container; + const { supportsCrossRootActiveDescendant } = ActivedescendantController; + if (supportsCrossRootActiveDescendant + || [container] // all nodes are in the same root + .concat(this.controlsElements) + .concat(items) + .every((node, _, a) => node.getRootNode() === a[0].getRootNode())) { + this._items = items.map(x => { + if (!supportsCrossRootActiveDescendant) { + x.id ||= getRandomId(); + } + return x; + }); + } else { + this._items = items?.map((item: Item) => { + item.removeAttribute('tabindex'); + if (container.contains(item)) { + item.id ||= getRandomId(); + this.#noCloneSet.add(item); + this.#shadowToLightMap.set(item, item); + return item; + } else { + const clone = item.cloneNode(true) as Item; + clone.id = getRandomId(); + this.#lightToShadowMap.set(item, clone); + this.#shadowToLightMap.set(clone, item); + // Though efforts were taken to disconnect + // this observer, it may still be a memory leak + this.#attrMO.observe(clone, { attributes: true }); + this.#attrMO.observe(item, { attributes: true }); + return clone; + } + }); + } + } + + private constructor( + public host: ReactiveControllerHost, + protected options: ActivedescendantControllerOptions, + ) { + super(host, options); + this.options.getItemValue ??= function(this: Item) { + return (this as unknown as HTMLOptionElement).value; + }; + } + + #onItemsDOMChange(records: MutationRecord[]) { + for (const { removedNodes } of records) { + for (const removed of removedNodes as NodeListOf) { + this.#lightToShadowMap.get(removed)?.remove(); + this.#lightToShadowMap.delete(removed); + } + } + }; + + #onItemAttributeChange(records: MutationRecord[]) { + for (const { target, attributeName } of records) { + if (attributeName) { + this.#syncAttr(attributeName, target as Item); + } + } + }; + + protected override initItems(): void { + this.#attrMO.disconnect(); + super.initItems(); + this.controlsElements = this.options.getControlsElements?.() ?? []; + if (!this.#observing && this.itemsContainerElement && this.itemsContainerElement.isConnected) { + this.#listMO.observe(this.itemsContainerElement, { childList: true }); + this.#observing = true; + } + } + + hostDisconnected(): void { + this.controlsElements = []; + this.#observing = false; + this.#listMO.disconnect(); + this.#attrMO.disconnect(); + } + + @bound + protected override onKeydown(event: KeyboardEvent): void { + if (!event.ctrlKey + && !event.altKey + && !event.metaKey + && !!this.atFocusableItems.length) { + super.onKeydown(event); + }; + } + + public renderItemsToShadowRoot(): typeof nothing | Node[] { + if (ActivedescendantController.supportsCrossRootActiveDescendant) { + return nothing; + } else { + return this.items?.filter(x => !this.#noCloneSet.has(x)); + } + } +} diff --git a/core/pfe-core/controllers/at-focus-controller.ts b/core/pfe-core/controllers/at-focus-controller.ts new file mode 100644 index 0000000000..c8d099df06 --- /dev/null +++ b/core/pfe-core/controllers/at-focus-controller.ts @@ -0,0 +1,209 @@ +import { isServer, type ReactiveControllerHost } from 'lit'; +import { bound } from '../decorators/bound.js'; + +function isATFocusableItem(el: Element): el is HTMLElement { + return !!el + && el.ariaHidden !== 'true' + && !el.hasAttribute('inert') + && !el.hasAttribute('hidden'); +} + +export interface ATFocusControllerOptions { + /** + * Callback to return the list of items + */ + getItems(): Item[]; + /** + * Callback to return the listbox container element + */ + getItemsContainer?(): HTMLElement | null; + /** + * Callback to return the direction of navigation in the list box. + */ + getOrientation?(): 'horizontal' | 'vertical' | 'both' | 'undefined'; + /** + * Function returning the DOM nodes which are accessibility controllers of item container + * e.g. the button toggle and combobox input which control a listbox. + */ + getControlsElements?(): HTMLElement[]; +} + +export abstract class ATFocusController { + #itemsContainerElement: HTMLElement | null = null; + + #atFocusedItemIndex = -1; + + protected _items: Item[] = []; + + /** All items */ + abstract items: Item[]; + + /** + * Index of the Item which currently has assistive technology focus + * Set this to change focus. Setting to an out-of-bounds value will + * wrap around to the other side of the list. + */ + get atFocusedItemIndex() { + return this.#atFocusedItemIndex; + } + + set atFocusedItemIndex(index: number) { + const previousIndex = this.#atFocusedItemIndex; + const direction = index > previousIndex ? 1 : -1; + const { items, atFocusableItems } = this; + const itemsIndexOfLastATFocusableItem = items.indexOf(this.atFocusableItems.at(-1)!); + let itemToGainFocus = items.at(index); + let itemToGainFocusIsFocusable = atFocusableItems.includes(itemToGainFocus!); + if (atFocusableItems.length) { + let count = 0; + while (!itemToGainFocus || !itemToGainFocusIsFocusable && count++ <= 1000) { + if (index < 0) { + index = itemsIndexOfLastATFocusableItem; + } else if (index >= itemsIndexOfLastATFocusableItem) { + index = 0; + } else { + index = index + direction; + } + itemToGainFocus = items.at(index); + itemToGainFocusIsFocusable = atFocusableItems.includes(itemToGainFocus!); + } + if (count >= 1000) { + throw new Error('Could not atFocusedItemIndex'); + } + } + this.#atFocusedItemIndex = index; + } + + /** Elements which control the items container e.g. a combobox input */ + protected get controlsElements(): HTMLElement[] { + return this.options.getControlsElements?.() ?? []; + } + + /** All items which are able to receive assistive technology focus */ + get atFocusableItems(): Item[] { + return this._items.filter(isATFocusableItem); + } + + /** The element containing focusable items, e.g. a listbox */ + get itemsContainerElement() { + return this.#itemsContainerElement ?? null; + } + + set itemsContainerElement(container: HTMLElement | null) { + if (container !== this.#itemsContainerElement) { + this.#itemsContainerElement?.removeEventListener('keydown', this.onKeydown); + this.#itemsContainerElement = container; + this.#itemsContainerElement?.addEventListener('keydown', this.onKeydown); + this.host.requestUpdate(); + } + } + + constructor( + public host: ReactiveControllerHost, + protected options: ATFocusControllerOptions, + ) { + this.host.updateComplete.then(() => this.initItems()); + } + + /** + * Initialize the items and itemsContainerElement fields + */ + protected initItems(): void { + this.items = this.options.getItems(); + this.itemsContainerElement ??= this.#initContainer(); + } + + hostConnected(): void { + this.hostUpdate(); + } + + hostDisconnected(): void { + this.#itemsContainerElement?.removeEventListener('keydown', this.onKeydown); + } + + hostUpdate(): void { + this.itemsContainerElement ??= this.#initContainer(); + } + + #initContainer() { + return this.options.getItemsContainer?.() + ?? (!isServer && this.host instanceof HTMLElement ? this.host : null); + } + + /** + * Override and conditionally call `super.onKeydown` to filter out keyboard events + * which should not result in a focus change. Ensure that subclass' method is bound + * @param event keyboard event + */ + protected onKeydown(event: KeyboardEvent): void { + const orientation = this.options.getOrientation?.() ?? this + .#itemsContainerElement + ?.getAttribute('aria-orientation') as + 'horizontal' | 'vertical' | 'grid' | 'undefined'; + + const item = this._items.at(this.atFocusedItemIndex); + + const horizontalOnly = + orientation === 'horizontal' + || item?.tagName === 'SELECT' + || item?.getAttribute('role') === 'spinbutton'; + + const verticalOnly = orientation === 'vertical'; + + switch (event.key) { + case 'ArrowLeft': + if (verticalOnly) { + return; + } + this.atFocusedItemIndex--; + event.stopPropagation(); + event.preventDefault(); + break; + case 'ArrowRight': + if (verticalOnly) { + return; + } + this.atFocusedItemIndex++; + event.stopPropagation(); + event.preventDefault(); + break; + case 'ArrowUp': + if (horizontalOnly) { + return; + } + this.atFocusedItemIndex--; + event.stopPropagation(); + event.preventDefault(); + break; + case 'ArrowDown': + if (horizontalOnly) { + return; + } + this.atFocusedItemIndex++; + event.stopPropagation(); + event.preventDefault(); + break; + case 'Home': + if (!(event.target instanceof HTMLElement + && (event.target.hasAttribute('aria-activedescendant') + || event.target.ariaActiveDescendantElement))) { + this.atFocusedItemIndex = 0; + event.stopPropagation(); + event.preventDefault(); + } + break; + case 'End': + if (!(event.target instanceof HTMLElement + && (event.target.hasAttribute('aria-activedescendant') + || event.target.ariaActiveDescendantElement))) { + this.atFocusedItemIndex = this.items.length - 1; + event.stopPropagation(); + event.preventDefault(); + } + break; + default: + break; + } + this.host.requestUpdate(); + }; +} diff --git a/core/pfe-core/controllers/cascade-controller.ts b/core/pfe-core/controllers/cascade-controller.ts index c7a285c033..bde105cb07 100644 --- a/core/pfe-core/controllers/cascade-controller.ts +++ b/core/pfe-core/controllers/cascade-controller.ts @@ -5,7 +5,7 @@ import { debounce } from '../functions/debounce.js'; import { Logger } from './logger.js'; /** - * @deprecated: use context, especially via `@patternfly/pfe-core/functions/context.js`; + * @deprecated use context, especially via `@patternfly/pfe-core/functions/context.js`; */ export interface Options { properties: Partial>; @@ -13,20 +13,21 @@ export interface Options { } /** - * @deprecated: use context, especially via `@patternfly/pfe-core/functions/context.js`; + * @deprecated use context, especially via `@patternfly/pfe-core/functions/context.js`; */ export class CascadeController implements ReactiveController { private class: typeof ReactiveElement; private logger: Logger; - static instances = new WeakMap>(); + static instances: WeakMap> = + new WeakMap>(); - mo = new MutationObserver(this.parse); + mo: MutationObserver = new MutationObserver(this.parse); - cache = new Map(); + cache: Map = new Map(); - constructor(public host: E, public options?: Options) { + constructor(public host: E, public options?: Options | undefined) { this.class = host.constructor as typeof ReactiveElement; this.logger = new Logger(this.host); CascadeController.instances.set(host, this); @@ -38,24 +39,25 @@ export class CascadeController implements ReactiveCon this.cascadeProperties = debounce(this.cascadeProperties, 1); } - hostUpdated() { + hostUpdated(): void { this.cascadeProperties(); } - hostConnected() { + hostConnected(): void { this.mo.observe(this.host, { attributes: true, childList: true }); this.cascadeProperties(); } - hostDisconnected() { + hostDisconnected(): void { this.mo.disconnect(); } /** * Handles the cascading of properties to nested components when new elements are added * Attribute updates/additions are handled by the attribute callback + * @param [nodeList=this.host.children] */ - cascadeProperties(nodeList: HTMLCollection | NodeList = this.host.children) { + cascadeProperties(nodeList: HTMLCollection | NodeList = this.host.children): void { if (this.host.isConnected) { const selectors = this.cache.keys(); @@ -89,8 +91,10 @@ export class CascadeController implements ReactiveCon * Gets the configured attribute name for the decorated property, * falling back to the lowercased property name, and caches the attribute name * with it's designated child selectors for value-propagation on change + * @param propName + * @param cascade */ - initProp(propName: string, cascade: string | string[]) { + initProp(propName: string, cascade: string | string[]): void { for (const nodeItem of [cascade].flat(Infinity).filter(Boolean) as string[]) { const { attribute } = this.class.getPropertyOptions(propName); @@ -122,6 +126,8 @@ export class CascadeController implements ReactiveCon /** * Copy the named attribute to a target element. + * @param name attr name + * @param el element */ private async _copyAttribute(name: string, el: Element) { this.logger.log(`copying ${name} to ${el}`); diff --git a/core/pfe-core/controllers/combobox-controller.ts b/core/pfe-core/controllers/combobox-controller.ts new file mode 100644 index 0000000000..9c0eb7ac1a --- /dev/null +++ b/core/pfe-core/controllers/combobox-controller.ts @@ -0,0 +1,762 @@ +import { nothing, type ReactiveController, type ReactiveControllerHost } from 'lit'; +import type { ActivedescendantControllerOptions } from './activedescendant-controller.js'; +import type { RovingTabindexControllerOptions } from './roving-tabindex-controller.js'; +import type { ATFocusController } from './at-focus-controller'; +import type { ListboxControllerOptions } from './listbox-controller.js'; + +import { ListboxController, isItem, isItemDisabled } from './listbox-controller.js'; +import { RovingTabindexController } from './roving-tabindex-controller.js'; +import { ActivedescendantController } from './activedescendant-controller.js'; +import { InternalsController } from './internals-controller.js'; +import { getRandomId } from '../functions/random.js'; +import type { RequireProps } from '../core.js'; + +type AllOptions = + ActivedescendantControllerOptions + & ListboxControllerOptions + & RovingTabindexControllerOptions; + +type Lang = typeof ComboboxController['langs'][number]; + +function deepClosest(element: Element | null, selector: string) { + let closest = element?.closest(selector); + let root = element?.getRootNode(); + let count = 0; + while (count < 500 && !closest && element) { + count++; + root = element.getRootNode(); + if (root instanceof ShadowRoot) { + element = root.host; + } else if (root instanceof Document) { + element = document.documentElement; + } else { + return null; + } + closest = element.closest(selector); + } + return closest; +} + +function getItemValue(item: Item): string { + if ('value' in item && typeof item.value === 'string') { + return item.value; + } else { + return ''; + } +} + +function isItemFiltered(item: Item, value: string): boolean { + return !getItemValue(item) + .toLowerCase() + .startsWith(value.toLowerCase()); +} + +function setItemHidden(item: HTMLElement, hidden: boolean) { + item.hidden = hidden; +} + +function setComboboxValue(item: HTMLElement, value: string): void { + if (!('value' in item)) { + // eslint-disable-next-line no-console + return console.warn(`Cannot set value on combobox element ${item.localName}`); + } else { + item.value = value; + } +} + +function getComboboxValue(combobox: HTMLElement): string { + if ('value' in combobox && typeof combobox.value === 'string') { + return combobox.value; + } else { + // eslint-disable-next-line no-console + return console.warn(`Cannot get value from combobox element ${combobox.localName}`), ''; + } +} + +export interface ComboboxControllerOptions extends + Omit, + | 'getATFocusedItem' + | 'getControlsElements' + | 'getActiveDescendantContainer' + | 'getItemsContainer'> { + /** + * Predicate which establishes whether the listbox is expanded + * e.g. `isExpanded: () => this.expanded`, if the host's `expanded` property + * should correspond to the listbox expanded state. + */ + isExpanded(): boolean; + /** + * Callback which the host must implement to change the expanded state to true. + * Return or resolve false to prevent the change. + */ + requestShowListbox(): void | boolean | Promise | Promise; + /** + * Callback which the host must implement to change the expanded to false. + * Return or resolve false to prevent the default. + */ + requestHideListbox(): void | boolean | Promise | Promise; + /** + * Returns the listbox container element + */ + getListboxElement(): HTMLElement | null; + /** + * Returns the toggle button, if it exists + */ + getToggleButton(): HTMLElement | null; + /** + * Returns the combobox input, if it exists + */ + getComboboxInput(): HTMLElement | null; + /** + * Returns the label for the toggle button, combobox input, and listbox. + * when `ariaLabelledByElements` is supported, the label elements associated with + * the host element are used instead, and this value is ignored. + */ + getFallbackLabel(): string; + /** + * Called on an item to retrieve it's value string. By default, returns the `value` property + * of the item, as if it implemented the `