import { h, r as registerInstance, g as getElement } from './core-095fd691.js';
import { l as library, w as faBars, x as faEllipsisH, y as faCaretDown, z as faTimesCircle, A as icon } from './index.es-c2a010f7.js';
import { f as faSquare } from './index.es-083ce412.js';
// These icons are added by default
library.add(faSquare, faBars, faEllipsisH, faCaretDown, faTimesCircle);
var BceIcon = /** @class */ (function () {
    function BceIcon() {
        this.pre = BceIcon.DEFAULT_ICON.prefix;
        this.name = BceIcon.DEFAULT_ICON.iconName;
    }
    Object.defineProperty(BceIcon.prototype, "classes", {
        get: function () {
            var _a;
            var classes = (_a = {
                    'fa-spin': this.spin,
                    'fa-fw': this['fixedWidth'],
                    'fa-li': this['listItem']
                },
                _a["fa-" + this.size] = this.size !== undefined,
                _a);
            return Object.keys(classes).filter(function (key) { return !!classes[key]; });
        },
        enumerable: true,
        configurable: true
    });
    BceIcon.prototype.componentWillLoad = function () {
        if (!this.raw)
            return;
        var _a = this.raw.split(':'), p1 = _a[0], p2 = _a[1];
        this.pre = p2 ? p1 : this.pre;
        this.name = p2 ? p2 : p1;
        this.raw = undefined;
    };
    BceIcon.prototype.renderIcon = function (element) {
        var _this = this;
        var children = (element.children || []).map(function (child) { return _this.renderIcon(child); });
        return h(element.tag, element.attributes, children);
    };
    BceIcon.prototype.render = function () {
        var definition = { prefix: this.pre, iconName: this.name };
        var i = icon(definition, { classes: this.classes });
        if (!i) {
            console.warn('Could not find one or more icon(s)', definition);
            var alt = icon(BceIcon.DEFAULT_ICON, { classes: this.classes });
            return this.renderIcon(alt.abstract[0]);
        }
        return this.renderIcon(i.abstract[0]);
    };
    Object.defineProperty(BceIcon, "is", {
        get: function () { return "bce-icon"; },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(BceIcon, "encapsulation", {
        get: function () { return "shadow"; },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(BceIcon, "originalStyleUrls", {
        get: function () {
            return {
                "$": ["../../../node_modules/@fortawesome/fontawesome-svg-core/styles.css"]
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(BceIcon, "styleUrls", {
        get: function () {
            return {
                "$": ["../../../node_modules/@fortawesome/fontawesome-svg-core/styles.css"]
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(BceIcon, "properties", {
        get: function () {
            return {
                "pre": {
                    "type": "string",
                    "mutable": true,
                    "complexType": {
                        "original": "IconPrefix",
                        "resolved": "\"fab\" | \"fad\" | \"fal\" | \"far\" | \"fas\"",
                        "references": {
                            "IconPrefix": {
                                "location": "import",
                                "path": "@fortawesome/fontawesome-svg-core"
                            }
                        }
                    },
                    "required": false,
                    "optional": false,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "pre",
                    "reflect": true,
                    "defaultValue": "BceIcon.DEFAULT_ICON.prefix"
                },
                "name": {
                    "type": "string",
                    "mutable": true,
                    "complexType": {
                        "original": "IconName",
                        "resolved": "\"function\" | \"filter\" | \"text\" | \"500px\" | \"accessible-icon\" | \"accusoft\" | \"acquisitions-incorporated\" | \"adn\" | \"adobe\" | \"adversal\" | \"affiliatetheme\" | \"airbnb\" | \"algolia\" | \"alipay\" | \"amazon\" | \"amazon-pay\" | \"amilia\" | \"android\" | \"angellist\" | \"angrycreative\" | \"angular\" | \"app-store\" | \"app-store-ios\" | \"apper\" | \"apple\" | \"apple-pay\" | \"artstation\" | \"asymmetrik\" | \"atlassian\" | \"audible\" | \"autoprefixer\" | \"avianex\" | \"aviato\" | \"aws\" | \"bandcamp\" | \"battle-net\" | \"behance\" | \"behance-square\" | \"bimobject\" | \"bitbucket\" | \"bitcoin\" | \"bity\" | \"black-tie\" | \"blackberry\" | \"blogger\" | \"blogger-b\" | \"bluetooth\" | \"bluetooth-b\" | \"bootstrap\" | \"btc\" | \"buffer\" | \"buromobelexperte\" | \"buysellads\" | \"canadian-maple-leaf\" | \"cc-amazon-pay\" | \"cc-amex\" | \"cc-apple-pay\" | \"cc-diners-club\" | \"cc-discover\" | \"cc-jcb\" | \"cc-mastercard\" | \"cc-paypal\" | \"cc-stripe\" | \"cc-visa\" | \"centercode\" | \"centos\" | \"chrome\" | \"chromecast\" | \"cloudscale\" | \"cloudsmith\" | \"cloudversify\" | \"codepen\" | \"codiepie\" | \"confluence\" | \"connectdevelop\" | \"contao\" | \"cotton-bureau\" | \"cpanel\" | \"creative-commons\" | \"creative-commons-by\" | \"creative-commons-nc\" | \"creative-commons-nc-eu\" | \"creative-commons-nc-jp\" | \"creative-commons-nd\" | \"creative-commons-pd\" | \"creative-commons-pd-alt\" | \"creative-commons-remix\" | \"creative-commons-sa\" | \"creative-commons-sampling\" | \"creative-commons-sampling-plus\" | \"creative-commons-share\" | \"creative-commons-zero\" | \"critical-role\" | \"css3\" | \"css3-alt\" | \"cuttlefish\" | \"d-and-d\" | \"d-and-d-beyond\" | \"dashcube\" | \"delicious\" | \"deploydog\" | \"deskpro\" | \"dev\" | \"deviantart\" | \"dhl\" | \"diaspora\" | \"digg\" | \"digital-ocean\" | \"discord\" | \"discourse\" | \"dochub\" | \"docker\" | \"draft2digital\" | \"dribbble\" | \"dribbble-square\" | \"dropbox\" | \"drupal\" | \"dyalog\" | \"earlybirds\" | \"ebay\" | \"edge\" | \"elementor\" | \"ello\" | \"ember\" | \"empire\" | \"envira\" | \"erlang\" | \"ethereum\" | \"etsy\" | \"evernote\" | \"expeditedssl\" | \"facebook\" | \"facebook-f\" | \"facebook-messenger\" | \"facebook-square\" | \"fantasy-flight-games\" | \"fedex\" | \"fedora\" | \"figma\" | \"firefox\" | \"first-order\" | \"first-order-alt\" | \"firstdraft\" | \"flickr\" | \"flipboard\" | \"fly\" | \"font-awesome\" | \"font-awesome-alt\" | \"font-awesome-flag\" | \"font-awesome-logo-full\" | \"fonticons\" | \"fonticons-fi\" | \"fort-awesome\" | \"fort-awesome-alt\" | \"forumbee\" | \"foursquare\" | \"free-code-camp\" | \"freebsd\" | \"fulcrum\" | \"galactic-republic\" | \"galactic-senate\" | \"get-pocket\" | \"gg\" | \"gg-circle\" | \"git\" | \"git-alt\" | \"git-square\" | \"github\" | \"github-alt\" | \"github-square\" | \"gitkraken\" | \"gitlab\" | \"gitter\" | \"glide\" | \"glide-g\" | \"gofore\" | \"goodreads\" | \"goodreads-g\" | \"google\" | \"google-drive\" | \"google-play\" | \"google-plus\" | \"google-plus-g\" | \"google-plus-square\" | \"google-wallet\" | \"gratipay\" | \"grav\" | \"gripfire\" | \"grunt\" | \"gulp\" | \"hacker-news\" | \"hacker-news-square\" | \"hackerrank\" | \"hips\" | \"hire-a-helper\" | \"hooli\" | \"hornbill\" | \"hotjar\" | \"houzz\" | \"html5\" | \"hubspot\" | \"imdb\" | \"instagram\" | \"intercom\" | \"internet-explorer\" | \"invision\" | \"ioxhost\" | \"itch-io\" | \"itunes\" | \"itunes-note\" | \"java\" | \"jedi-order\" | \"jenkins\" | \"jira\" | \"joget\" | \"joomla\" | \"js\" | \"js-square\" | \"jsfiddle\" | \"kaggle\" | \"keybase\" | \"keycdn\" | \"kickstarter\" | \"kickstarter-k\" | \"korvue\" | \"laravel\" | \"lastfm\" | \"lastfm-square\" | \"leanpub\" | \"less\" | \"line\" | \"linkedin\" | \"linkedin-in\" | \"linode\" | \"linux\" | \"lyft\" | \"magento\" | \"mailchimp\" | \"mandalorian\" | \"markdown\" | \"mastodon\" | \"maxcdn\" | \"medapps\" | \"medium\" | \"medium-m\" | \"medrt\" | \"meetup\" | \"megaport\" | \"mendeley\" | \"microsoft\" | \"mix\" | \"mixcloud\" | \"mizuni\" | \"modx\" | \"monero\" | \"napster\" | \"neos\" | \"nimblr\" | \"node\" | \"node-js\" | \"npm\" | \"ns8\" | \"nutritionix\" | \"odnoklassniki\" | \"odnoklassniki-square\" | \"old-republic\" | \"opencart\" | \"openid\" | \"opera\" | \"optin-monster\" | \"osi\" | \"page4\" | \"pagelines\" | \"palfed\" | \"patreon\" | \"paypal\" | \"penny-arcade\" | \"periscope\" | \"phabricator\" | \"phoenix-framework\" | \"phoenix-squadron\" | \"php\" | \"pied-piper\" | \"pied-piper-alt\" | \"pied-piper-hat\" | \"pied-piper-pp\" | \"pinterest\" | \"pinterest-p\" | \"pinterest-square\" | \"playstation\" | \"product-hunt\" | \"pushed\" | \"python\" | \"qq\" | \"quinscape\" | \"quora\" | \"r-project\" | \"raspberry-pi\" | \"ravelry\" | \"react\" | \"reacteurope\" | \"readme\" | \"rebel\" | \"red-river\" | \"reddit\" | \"reddit-alien\" | \"reddit-square\" | \"redhat\" | \"renren\" | \"replyd\" | \"researchgate\" | \"resolving\" | \"rev\" | \"rocketchat\" | \"rockrms\" | \"safari\" | \"salesforce\" | \"sass\" | \"schlix\" | \"scribd\" | \"searchengin\" | \"sellcast\" | \"sellsy\" | \"servicestack\" | \"shirtsinbulk\" | \"shopware\" | \"simplybuilt\" | \"sistrix\" | \"sith\" | \"sketch\" | \"skyatlas\" | \"skype\" | \"slack\" | \"slack-hash\" | \"slideshare\" | \"snapchat\" | \"snapchat-ghost\" | \"snapchat-square\" | \"soundcloud\" | \"sourcetree\" | \"speakap\" | \"speaker-deck\" | \"spotify\" | \"squarespace\" | \"stack-exchange\" | \"stack-overflow\" | \"stackpath\" | \"staylinked\" | \"steam\" | \"steam-square\" | \"steam-symbol\" | \"sticker-mule\" | \"strava\" | \"stripe\" | \"stripe-s\" | \"studiovinari\" | \"stumbleupon\" | \"stumbleupon-circle\" | \"superpowers\" | \"supple\" | \"suse\" | \"symfony\" | \"teamspeak\" | \"telegram\" | \"telegram-plane\" | \"tencent-weibo\" | \"the-red-yeti\" | \"themeco\" | \"themeisle\" | \"think-peaks\" | \"trade-federation\" | \"trello\" | \"tripadvisor\" | \"tumblr\" | \"tumblr-square\" | \"twitch\" | \"twitter\" | \"twitter-square\" | \"typo3\" | \"uber\" | \"ubuntu\" | \"uikit\" | \"uniregistry\" | \"untappd\" | \"ups\" | \"usb\" | \"usps\" | \"ussunnah\" | \"vaadin\" | \"viacoin\" | \"viadeo\" | \"viadeo-square\" | \"viber\" | \"vimeo\" | \"vimeo-square\" | \"vimeo-v\" | \"vine\" | \"vk\" | \"vnv\" | \"vuejs\" | \"waze\" | \"weebly\" | \"weibo\" | \"weixin\" | \"whatsapp\" | \"whatsapp-square\" | \"whmcs\" | \"wikipedia-w\" | \"windows\" | \"wix\" | \"wizards-of-the-coast\" | \"wolf-pack-battalion\" | \"wordpress\" | \"wordpress-simple\" | \"wpbeginner\" | \"wpexplorer\" | \"wpforms\" | \"wpressr\" | \"xbox\" | \"xing\" | \"xing-square\" | \"y-combinator\" | \"yahoo\" | \"yammer\" | \"yandex\" | \"yandex-international\" | \"yarn\" | \"yelp\" | \"yoast\" | \"youtube\" | \"youtube-square\" | \"zhihu\" | \"abacus\" | \"acorn\" | \"ad\" | \"address-book\" | \"address-card\" | \"adjust\" | \"air-freshener\" | \"alarm-clock\" | \"alarm-exclamation\" | \"alarm-plus\" | \"alarm-snooze\" | \"alicorn\" | \"align-center\" | \"align-justify\" | \"align-left\" | \"align-right\" | \"align-slash\" | \"allergies\" | \"ambulance\" | \"american-sign-language-interpreting\" | \"analytics\" | \"anchor\" | \"angel\" | \"angle-double-down\" | \"angle-double-left\" | \"angle-double-right\" | \"angle-double-up\" | \"angle-down\" | \"angle-left\" | \"angle-right\" | \"angle-up\" | \"angry\" | \"ankh\" | \"apple-alt\" | \"apple-crate\" | \"archive\" | \"archway\" | \"arrow-alt-circle-down\" | \"arrow-alt-circle-left\" | \"arrow-alt-circle-right\" | \"arrow-alt-circle-up\" | \"arrow-alt-down\" | \"arrow-alt-from-bottom\" | \"arrow-alt-from-left\" | \"arrow-alt-from-right\" | \"arrow-alt-from-top\" | \"arrow-alt-left\" | \"arrow-alt-right\" | \"arrow-alt-square-down\" | \"arrow-alt-square-left\" | \"arrow-alt-square-right\" | \"arrow-alt-square-up\" | \"arrow-alt-to-bottom\" | \"arrow-alt-to-left\" | \"arrow-alt-to-right\" | \"arrow-alt-to-top\" | \"arrow-alt-up\" | \"arrow-circle-down\" | \"arrow-circle-left\" | \"arrow-circle-right\" | \"arrow-circle-up\" | \"arrow-down\" | \"arrow-from-bottom\" | \"arrow-from-left\" | \"arrow-from-right\" | \"arrow-from-top\" | \"arrow-left\" | \"arrow-right\" | \"arrow-square-down\" | \"arrow-square-left\" | \"arrow-square-right\" | \"arrow-square-up\" | \"arrow-to-bottom\" | \"arrow-to-left\" | \"arrow-to-right\" | \"arrow-to-top\" | \"arrow-up\" | \"arrows\" | \"arrows-alt\" | \"arrows-alt-h\" | \"arrows-alt-v\" | \"arrows-h\" | \"arrows-v\" | \"assistive-listening-systems\" | \"asterisk\" | \"at\" | \"atlas\" | \"atom\" | \"atom-alt\" | \"audio-description\" | \"award\" | \"axe\" | \"axe-battle\" | \"baby\" | \"baby-carriage\" | \"backpack\" | \"backspace\" | \"backward\" | \"bacon\" | \"badge\" | \"badge-check\" | \"badge-dollar\" | \"badge-percent\" | \"badger-honey\" | \"bags-shopping\" | \"balance-scale\" | \"balance-scale-left\" | \"balance-scale-right\" | \"ball-pile\" | \"ballot\" | \"ballot-check\" | \"ban\" | \"band-aid\" | \"barcode\" | \"barcode-alt\" | \"barcode-read\" | \"barcode-scan\" | \"bars\" | \"baseball\" | \"baseball-ball\" | \"basketball-ball\" | \"basketball-hoop\" | \"bat\" | \"bath\" | \"battery-bolt\" | \"battery-empty\" | \"battery-full\" | \"battery-half\" | \"battery-quarter\" | \"battery-slash\" | \"battery-three-quarters\" | \"bed\" | \"beer\" | \"bell\" | \"bell-exclamation\" | \"bell-plus\" | \"bell-school\" | \"bell-school-slash\" | \"bell-slash\" | \"bells\" | \"bezier-curve\" | \"bible\" | \"bicycle\" | \"biking\" | \"biking-mountain\" | \"binoculars\" | \"biohazard\" | \"birthday-cake\" | \"blanket\" | \"blender\" | \"blender-phone\" | \"blind\" | \"blog\" | \"bold\" | \"bolt\" | \"bomb\" | \"bone\" | \"bone-break\" | \"bong\" | \"book\" | \"book-alt\" | \"book-dead\" | \"book-heart\" | \"book-medical\" | \"book-open\" | \"book-reader\" | \"book-spells\" | \"book-user\" | \"bookmark\" | \"books\" | \"books-medical\" | \"boot\" | \"booth-curtain\" | \"border-all\" | \"border-bottom\" | \"border-center-h\" | \"border-center-v\" | \"border-inner\" | \"border-left\" | \"border-none\" | \"border-outer\" | \"border-right\" | \"border-style\" | \"border-style-alt\" | \"border-top\" | \"bow-arrow\" | \"bowling-ball\" | \"bowling-pins\" | \"box\" | \"box-alt\" | \"box-ballot\" | \"box-check\" | \"box-fragile\" | \"box-full\" | \"box-heart\" | \"box-open\" | \"box-up\" | \"box-usd\" | \"boxes\" | \"boxes-alt\" | \"boxing-glove\" | \"brackets\" | \"brackets-curly\" | \"braille\" | \"brain\" | \"bread-loaf\" | \"bread-slice\" | \"briefcase\" | \"briefcase-medical\" | \"bring-forward\" | \"bring-front\" | \"broadcast-tower\" | \"broom\" | \"browser\" | \"brush\" | \"bug\" | \"building\" | \"bullhorn\" | \"bullseye\" | \"bullseye-arrow\" | \"bullseye-pointer\" | \"burger-soda\" | \"burn\" | \"burrito\" | \"bus\" | \"bus-alt\" | \"bus-school\" | \"business-time\" | \"cabinet-filing\" | \"calculator\" | \"calculator-alt\" | \"calendar\" | \"calendar-alt\" | \"calendar-check\" | \"calendar-day\" | \"calendar-edit\" | \"calendar-exclamation\" | \"calendar-minus\" | \"calendar-plus\" | \"calendar-star\" | \"calendar-times\" | \"calendar-week\" | \"camera\" | \"camera-alt\" | \"camera-retro\" | \"campfire\" | \"campground\" | \"candle-holder\" | \"candy-cane\" | \"candy-corn\" | \"cannabis\" | \"capsules\" | \"car\" | \"car-alt\" | \"car-battery\" | \"car-building\" | \"car-bump\" | \"car-bus\" | \"car-crash\" | \"car-garage\" | \"car-mechanic\" | \"car-side\" | \"car-tilt\" | \"car-wash\" | \"caret-circle-down\" | \"caret-circle-left\" | \"caret-circle-right\" | \"caret-circle-up\" | \"caret-down\" | \"caret-left\" | \"caret-right\" | \"caret-square-down\" | \"caret-square-left\" | \"caret-square-right\" | \"caret-square-up\" | \"caret-up\" | \"carrot\" | \"cars\" | \"cart-arrow-down\" | \"cart-plus\" | \"cash-register\" | \"cat\" | \"cauldron\" | \"certificate\" | \"chair\" | \"chair-office\" | \"chalkboard\" | \"chalkboard-teacher\" | \"charging-station\" | \"chart-area\" | \"chart-bar\" | \"chart-line\" | \"chart-line-down\" | \"chart-network\" | \"chart-pie\" | \"chart-pie-alt\" | \"chart-scatter\" | \"check\" | \"check-circle\" | \"check-double\" | \"check-square\" | \"cheese\" | \"cheese-swiss\" | \"cheeseburger\" | \"chess\" | \"chess-bishop\" | \"chess-bishop-alt\" | \"chess-board\" | \"chess-clock\" | \"chess-clock-alt\" | \"chess-king\" | \"chess-king-alt\" | \"chess-knight\" | \"chess-knight-alt\" | \"chess-pawn\" | \"chess-pawn-alt\" | \"chess-queen\" | \"chess-queen-alt\" | \"chess-rook\" | \"chess-rook-alt\" | \"chevron-circle-down\" | \"chevron-circle-left\" | \"chevron-circle-right\" | \"chevron-circle-up\" | \"chevron-double-down\" | \"chevron-double-left\" | \"chevron-double-right\" | \"chevron-double-up\" | \"chevron-down\" | \"chevron-left\" | \"chevron-right\" | \"chevron-square-down\" | \"chevron-square-left\" | \"chevron-square-right\" | \"chevron-square-up\" | \"chevron-up\" | \"child\" | \"chimney\" | \"church\" | \"circle\" | \"circle-notch\" | \"city\" | \"claw-marks\" | \"clinic-medical\" | \"clipboard\" | \"clipboard-check\" | \"clipboard-list\" | \"clipboard-list-check\" | \"clipboard-prescription\" | \"clipboard-user\" | \"clock\" | \"clone\" | \"closed-captioning\" | \"cloud\" | \"cloud-download\" | \"cloud-download-alt\" | \"cloud-drizzle\" | \"cloud-hail\" | \"cloud-hail-mixed\" | \"cloud-meatball\" | \"cloud-moon\" | \"cloud-moon-rain\" | \"cloud-rain\" | \"cloud-rainbow\" | \"cloud-showers\" | \"cloud-showers-heavy\" | \"cloud-sleet\" | \"cloud-snow\" | \"cloud-sun\" | \"cloud-sun-rain\" | \"cloud-upload\" | \"cloud-upload-alt\" | \"clouds\" | \"clouds-moon\" | \"clouds-sun\" | \"club\" | \"cocktail\" | \"code\" | \"code-branch\" | \"code-commit\" | \"code-merge\" | \"coffee\" | \"coffee-togo\" | \"coffin\" | \"cog\" | \"cogs\" | \"coin\" | \"coins\" | \"columns\" | \"comment\" | \"comment-alt\" | \"comment-alt-check\" | \"comment-alt-dollar\" | \"comment-alt-dots\" | \"comment-alt-edit\" | \"comment-alt-exclamation\" | \"comment-alt-lines\" | \"comment-alt-medical\" | \"comment-alt-minus\" | \"comment-alt-plus\" | \"comment-alt-slash\" | \"comment-alt-smile\" | \"comment-alt-times\" | \"comment-check\" | \"comment-dollar\" | \"comment-dots\" | \"comment-edit\" | \"comment-exclamation\" | \"comment-lines\" | \"comment-medical\" | \"comment-minus\" | \"comment-plus\" | \"comment-slash\" | \"comment-smile\" | \"comment-times\" | \"comments\" | \"comments-alt\" | \"comments-alt-dollar\" | \"comments-dollar\" | \"compact-disc\" | \"compass\" | \"compass-slash\" | \"compress\" | \"compress-alt\" | \"compress-arrows-alt\" | \"compress-wide\" | \"concierge-bell\" | \"construction\" | \"container-storage\" | \"conveyor-belt\" | \"conveyor-belt-alt\" | \"cookie\" | \"cookie-bite\" | \"copy\" | \"copyright\" | \"corn\" | \"couch\" | \"cow\" | \"credit-card\" | \"credit-card-blank\" | \"credit-card-front\" | \"cricket\" | \"croissant\" | \"crop\" | \"crop-alt\" | \"cross\" | \"crosshairs\" | \"crow\" | \"crown\" | \"crutch\" | \"crutches\" | \"cube\" | \"cubes\" | \"curling\" | \"cut\" | \"dagger\" | \"database\" | \"deaf\" | \"debug\" | \"deer\" | \"deer-rudolph\" | \"democrat\" | \"desktop\" | \"desktop-alt\" | \"dewpoint\" | \"dharmachakra\" | \"diagnoses\" | \"diamond\" | \"dice\" | \"dice-d10\" | \"dice-d12\" | \"dice-d20\" | \"dice-d4\" | \"dice-d6\" | \"dice-d8\" | \"dice-five\" | \"dice-four\" | \"dice-one\" | \"dice-six\" | \"dice-three\" | \"dice-two\" | \"digging\" | \"digital-tachograph\" | \"diploma\" | \"directions\" | \"disease\" | \"divide\" | \"dizzy\" | \"dna\" | \"do-not-enter\" | \"dog\" | \"dog-leashed\" | \"dollar-sign\" | \"dolly\" | \"dolly-empty\" | \"dolly-flatbed\" | \"dolly-flatbed-alt\" | \"dolly-flatbed-empty\" | \"donate\" | \"door-closed\" | \"door-open\" | \"dot-circle\" | \"dove\" | \"download\" | \"drafting-compass\" | \"dragon\" | \"draw-circle\" | \"draw-polygon\" | \"draw-square\" | \"dreidel\" | \"drone\" | \"drone-alt\" | \"drum\" | \"drum-steelpan\" | \"drumstick\" | \"drumstick-bite\" | \"dryer\" | \"dryer-alt\" | \"duck\" | \"dumbbell\" | \"dumpster\" | \"dumpster-fire\" | \"dungeon\" | \"ear\" | \"ear-muffs\" | \"eclipse\" | \"eclipse-alt\" | \"edit\" | \"egg\" | \"egg-fried\" | \"eject\" | \"elephant\" | \"ellipsis-h\" | \"ellipsis-h-alt\" | \"ellipsis-v\" | \"ellipsis-v-alt\" | \"empty-set\" | \"engine-warning\" | \"envelope\" | \"envelope-open\" | \"envelope-open-dollar\" | \"envelope-open-text\" | \"envelope-square\" | \"equals\" | \"eraser\" | \"ethernet\" | \"euro-sign\" | \"exchange\" | \"exchange-alt\" | \"exclamation\" | \"exclamation-circle\" | \"exclamation-square\" | \"exclamation-triangle\" | \"expand\" | \"expand-alt\" | \"expand-arrows\" | \"expand-arrows-alt\" | \"expand-wide\" | \"external-link\" | \"external-link-alt\" | \"external-link-square\" | \"external-link-square-alt\" | \"eye\" | \"eye-dropper\" | \"eye-evil\" | \"eye-slash\" | \"fan\" | \"farm\" | \"fast-backward\" | \"fast-forward\" | \"fax\" | \"feather\" | \"feather-alt\" | \"female\" | \"field-hockey\" | \"fighter-jet\" | \"file\" | \"file-alt\" | \"file-archive\" | \"file-audio\" | \"file-certificate\" | \"file-chart-line\" | \"file-chart-pie\" | \"file-check\" | \"file-code\" | \"file-contract\" | \"file-csv\" | \"file-download\" | \"file-edit\" | \"file-excel\" | \"file-exclamation\" | \"file-export\" | \"file-image\" | \"file-import\" | \"file-invoice\" | \"file-invoice-dollar\" | \"file-medical\" | \"file-medical-alt\" | \"file-minus\" | \"file-pdf\" | \"file-plus\" | \"file-powerpoint\" | \"file-prescription\" | \"file-search\" | \"file-signature\" | \"file-spreadsheet\" | \"file-times\" | \"file-upload\" | \"file-user\" | \"file-video\" | \"file-word\" | \"files-medical\" | \"fill\" | \"fill-drip\" | \"film\" | \"film-alt\" | \"fingerprint\" | \"fire\" | \"fire-alt\" | \"fire-extinguisher\" | \"fire-smoke\" | \"fireplace\" | \"first-aid\" | \"fish\" | \"fish-cooked\" | \"fist-raised\" | \"flag\" | \"flag-alt\" | \"flag-checkered\" | \"flag-usa\" | \"flame\" | \"flask\" | \"flask-poison\" | \"flask-potion\" | \"flower\" | \"flower-daffodil\" | \"flower-tulip\" | \"flushed\" | \"fog\" | \"folder\" | \"folder-minus\" | \"folder-open\" | \"folder-plus\" | \"folder-times\" | \"folder-tree\" | \"folders\" | \"font\" | \"font-case\" | \"football-ball\" | \"football-helmet\" | \"forklift\" | \"forward\" | \"fragile\" | \"french-fries\" | \"frog\" | \"frosty-head\" | \"frown\" | \"frown-open\" | \"funnel-dollar\" | \"futbol\" | \"game-board\" | \"game-board-alt\" | \"gamepad\" | \"gas-pump\" | \"gas-pump-slash\" | \"gavel\" | \"gem\" | \"genderless\" | \"ghost\" | \"gift\" | \"gift-card\" | \"gifts\" | \"gingerbread-man\" | \"glass\" | \"glass-champagne\" | \"glass-cheers\" | \"glass-citrus\" | \"glass-martini\" | \"glass-martini-alt\" | \"glass-whiskey\" | \"glass-whiskey-rocks\" | \"glasses\" | \"glasses-alt\" | \"globe\" | \"globe-africa\" | \"globe-americas\" | \"globe-asia\" | \"globe-europe\" | \"globe-snow\" | \"globe-stand\" | \"golf-ball\" | \"golf-club\" | \"gopuram\" | \"graduation-cap\" | \"greater-than\" | \"greater-than-equal\" | \"grimace\" | \"grin\" | \"grin-alt\" | \"grin-beam\" | \"grin-beam-sweat\" | \"grin-hearts\" | \"grin-squint\" | \"grin-squint-tears\" | \"grin-stars\" | \"grin-tears\" | \"grin-tongue\" | \"grin-tongue-squint\" | \"grin-tongue-wink\" | \"grin-wink\" | \"grip-horizontal\" | \"grip-lines\" | \"grip-lines-vertical\" | \"grip-vertical\" | \"guitar\" | \"h-square\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"hamburger\" | \"hammer\" | \"hammer-war\" | \"hamsa\" | \"hand-heart\" | \"hand-holding\" | \"hand-holding-box\" | \"hand-holding-heart\" | \"hand-holding-magic\" | \"hand-holding-seedling\" | \"hand-holding-usd\" | \"hand-holding-water\" | \"hand-lizard\" | \"hand-middle-finger\" | \"hand-paper\" | \"hand-peace\" | \"hand-point-down\" | \"hand-point-left\" | \"hand-point-right\" | \"hand-point-up\" | \"hand-pointer\" | \"hand-receiving\" | \"hand-rock\" | \"hand-scissors\" | \"hand-spock\" | \"hands\" | \"hands-heart\" | \"hands-helping\" | \"hands-usd\" | \"handshake\" | \"handshake-alt\" | \"hanukiah\" | \"hard-hat\" | \"hashtag\" | \"hat-chef\" | \"hat-santa\" | \"hat-winter\" | \"hat-witch\" | \"hat-wizard\" | \"haykal\" | \"hdd\" | \"head-side\" | \"head-side-brain\" | \"head-side-medical\" | \"head-vr\" | \"heading\" | \"headphones\" | \"headphones-alt\" | \"headset\" | \"heart\" | \"heart-broken\" | \"heart-circle\" | \"heart-rate\" | \"heart-square\" | \"heartbeat\" | \"helicopter\" | \"helmet-battle\" | \"hexagon\" | \"highlighter\" | \"hiking\" | \"hippo\" | \"history\" | \"hockey-mask\" | \"hockey-puck\" | \"hockey-sticks\" | \"holly-berry\" | \"home\" | \"home-alt\" | \"home-heart\" | \"home-lg\" | \"home-lg-alt\" | \"hood-cloak\" | \"horizontal-rule\" | \"horse\" | \"horse-head\" | \"hospital\" | \"hospital-alt\" | \"hospital-symbol\" | \"hospital-user\" | \"hospitals\" | \"hot-tub\" | \"hotdog\" | \"hotel\" | \"hourglass\" | \"hourglass-end\" | \"hourglass-half\" | \"hourglass-start\" | \"house-damage\" | \"house-flood\" | \"hryvnia\" | \"humidity\" | \"hurricane\" | \"i-cursor\" | \"ice-cream\" | \"ice-skate\" | \"icicles\" | \"icons\" | \"icons-alt\" | \"id-badge\" | \"id-card\" | \"id-card-alt\" | \"igloo\" | \"image\" | \"images\" | \"inbox\" | \"inbox-in\" | \"inbox-out\" | \"indent\" | \"industry\" | \"industry-alt\" | \"infinity\" | \"info\" | \"info-circle\" | \"info-square\" | \"inhaler\" | \"integral\" | \"intersection\" | \"inventory\" | \"island-tropical\" | \"italic\" | \"jack-o-lantern\" | \"jedi\" | \"joint\" | \"journal-whills\" | \"kaaba\" | \"kerning\" | \"key\" | \"key-skeleton\" | \"keyboard\" | \"keynote\" | \"khanda\" | \"kidneys\" | \"kiss\" | \"kiss-beam\" | \"kiss-wink-heart\" | \"kite\" | \"kiwi-bird\" | \"knife-kitchen\" | \"lambda\" | \"lamp\" | \"landmark\" | \"landmark-alt\" | \"language\" | \"laptop\" | \"laptop-code\" | \"laptop-medical\" | \"laugh\" | \"laugh-beam\" | \"laugh-squint\" | \"laugh-wink\" | \"layer-group\" | \"layer-minus\" | \"layer-plus\" | \"leaf\" | \"leaf-heart\" | \"leaf-maple\" | \"leaf-oak\" | \"lemon\" | \"less-than\" | \"less-than-equal\" | \"level-down\" | \"level-down-alt\" | \"level-up\" | \"level-up-alt\" | \"life-ring\" | \"lightbulb\" | \"lightbulb-dollar\" | \"lightbulb-exclamation\" | \"lightbulb-on\" | \"lightbulb-slash\" | \"lights-holiday\" | \"line-columns\" | \"line-height\" | \"link\" | \"lips\" | \"lira-sign\" | \"list\" | \"list-alt\" | \"list-ol\" | \"list-ul\" | \"location\" | \"location-arrow\" | \"location-circle\" | \"location-slash\" | \"lock\" | \"lock-alt\" | \"lock-open\" | \"lock-open-alt\" | \"long-arrow-alt-down\" | \"long-arrow-alt-left\" | \"long-arrow-alt-right\" | \"long-arrow-alt-up\" | \"long-arrow-down\" | \"long-arrow-left\" | \"long-arrow-right\" | \"long-arrow-up\" | \"loveseat\" | \"low-vision\" | \"luchador\" | \"luggage-cart\" | \"lungs\" | \"mace\" | \"magic\" | \"magnet\" | \"mail-bulk\" | \"mailbox\" | \"male\" | \"mandolin\" | \"map\" | \"map-marked\" | \"map-marked-alt\" | \"map-marker\" | \"map-marker-alt\" | \"map-marker-alt-slash\" | \"map-marker-check\" | \"map-marker-edit\" | \"map-marker-exclamation\" | \"map-marker-minus\" | \"map-marker-plus\" | \"map-marker-question\" | \"map-marker-slash\" | \"map-marker-smile\" | \"map-marker-times\" | \"map-pin\" | \"map-signs\" | \"marker\" | \"mars\" | \"mars-double\" | \"mars-stroke\" | \"mars-stroke-h\" | \"mars-stroke-v\" | \"mask\" | \"meat\" | \"medal\" | \"medkit\" | \"megaphone\" | \"meh\" | \"meh-blank\" | \"meh-rolling-eyes\" | \"memory\" | \"menorah\" | \"mercury\" | \"meteor\" | \"microchip\" | \"microphone\" | \"microphone-alt\" | \"microphone-alt-slash\" | \"microphone-slash\" | \"microscope\" | \"mind-share\" | \"minus\" | \"minus-circle\" | \"minus-hexagon\" | \"minus-octagon\" | \"minus-square\" | \"mistletoe\" | \"mitten\" | \"mobile\" | \"mobile-alt\" | \"mobile-android\" | \"mobile-android-alt\" | \"money-bill\" | \"money-bill-alt\" | \"money-bill-wave\" | \"money-bill-wave-alt\" | \"money-check\" | \"money-check-alt\" | \"money-check-edit\" | \"money-check-edit-alt\" | \"monitor-heart-rate\" | \"monkey\" | \"monument\" | \"moon\" | \"moon-cloud\" | \"moon-stars\" | \"mortar-pestle\" | \"mosque\" | \"motorcycle\" | \"mountain\" | \"mountains\" | \"mouse-pointer\" | \"mug\" | \"mug-hot\" | \"mug-marshmallows\" | \"mug-tea\" | \"music\" | \"narwhal\" | \"network-wired\" | \"neuter\" | \"newspaper\" | \"not-equal\" | \"notes-medical\" | \"object-group\" | \"object-ungroup\" | \"octagon\" | \"oil-can\" | \"oil-temp\" | \"om\" | \"omega\" | \"ornament\" | \"otter\" | \"outdent\" | \"overline\" | \"page-break\" | \"pager\" | \"paint-brush\" | \"paint-brush-alt\" | \"paint-roller\" | \"palette\" | \"pallet\" | \"pallet-alt\" | \"paper-plane\" | \"paperclip\" | \"parachute-box\" | \"paragraph\" | \"paragraph-rtl\" | \"parking\" | \"parking-circle\" | \"parking-circle-slash\" | \"parking-slash\" | \"passport\" | \"pastafarianism\" | \"paste\" | \"pause\" | \"pause-circle\" | \"paw\" | \"paw-alt\" | \"paw-claws\" | \"peace\" | \"pegasus\" | \"pen\" | \"pen-alt\" | \"pen-fancy\" | \"pen-nib\" | \"pen-square\" | \"pencil\" | \"pencil-alt\" | \"pencil-paintbrush\" | \"pencil-ruler\" | \"pennant\" | \"people-carry\" | \"pepper-hot\" | \"percent\" | \"percentage\" | \"person-booth\" | \"person-carry\" | \"person-dolly\" | \"person-dolly-empty\" | \"person-sign\" | \"phone\" | \"phone-alt\" | \"phone-laptop\" | \"phone-office\" | \"phone-plus\" | \"phone-slash\" | \"phone-square\" | \"phone-square-alt\" | \"phone-volume\" | \"photo-video\" | \"pi\" | \"pie\" | \"pig\" | \"piggy-bank\" | \"pills\" | \"pizza\" | \"pizza-slice\" | \"place-of-worship\" | \"plane\" | \"plane-alt\" | \"plane-arrival\" | \"plane-departure\" | \"play\" | \"play-circle\" | \"plug\" | \"plus\" | \"plus-circle\" | \"plus-hexagon\" | \"plus-octagon\" | \"plus-square\" | \"podcast\" | \"podium\" | \"podium-star\" | \"poll\" | \"poll-h\" | \"poll-people\" | \"poo\" | \"poo-storm\" | \"poop\" | \"popcorn\" | \"portrait\" | \"pound-sign\" | \"power-off\" | \"pray\" | \"praying-hands\" | \"prescription\" | \"prescription-bottle\" | \"prescription-bottle-alt\" | \"presentation\" | \"print\" | \"print-search\" | \"print-slash\" | \"procedures\" | \"project-diagram\" | \"pumpkin\" | \"puzzle-piece\" | \"qrcode\" | \"question\" | \"question-circle\" | \"question-square\" | \"quidditch\" | \"quote-left\" | \"quote-right\" | \"quran\" | \"rabbit\" | \"rabbit-fast\" | \"racquet\" | \"radiation\" | \"radiation-alt\" | \"rainbow\" | \"raindrops\" | \"ram\" | \"ramp-loading\" | \"random\" | \"receipt\" | \"rectangle-landscape\" | \"rectangle-portrait\" | \"rectangle-wide\" | \"recycle\" | \"redo\" | \"redo-alt\" | \"registered\" | \"remove-format\" | \"repeat\" | \"repeat-1\" | \"repeat-1-alt\" | \"repeat-alt\" | \"reply\" | \"reply-all\" | \"republican\" | \"restroom\" | \"retweet\" | \"retweet-alt\" | \"ribbon\" | \"ring\" | \"rings-wedding\" | \"road\" | \"robot\" | \"rocket\" | \"route\" | \"route-highway\" | \"route-interstate\" | \"rss\" | \"rss-square\" | \"ruble-sign\" | \"ruler\" | \"ruler-combined\" | \"ruler-horizontal\" | \"ruler-triangle\" | \"ruler-vertical\" | \"running\" | \"rupee-sign\" | \"rv\" | \"sack\" | \"sack-dollar\" | \"sad-cry\" | \"sad-tear\" | \"salad\" | \"sandwich\" | \"satellite\" | \"satellite-dish\" | \"sausage\" | \"save\" | \"scalpel\" | \"scalpel-path\" | \"scanner\" | \"scanner-keyboard\" | \"scanner-touchscreen\" | \"scarecrow\" | \"scarf\" | \"school\" | \"screwdriver\" | \"scroll\" | \"scroll-old\" | \"scrubber\" | \"scythe\" | \"sd-card\" | \"search\" | \"search-dollar\" | \"search-location\" | \"search-minus\" | \"search-plus\" | \"seedling\" | \"send-back\" | \"send-backward\" | \"server\" | \"shapes\" | \"share\" | \"share-all\" | \"share-alt\" | \"share-alt-square\" | \"share-square\" | \"sheep\" | \"shekel-sign\" | \"shield\" | \"shield-alt\" | \"shield-check\" | \"shield-cross\" | \"ship\" | \"shipping-fast\" | \"shipping-timed\" | \"shish-kebab\" | \"shoe-prints\" | \"shopping-bag\" | \"shopping-basket\" | \"shopping-cart\" | \"shovel\" | \"shovel-snow\" | \"shower\" | \"shredder\" | \"shuttle-van\" | \"shuttlecock\" | \"sickle\" | \"sigma\" | \"sign\" | \"sign-in\" | \"sign-in-alt\" | \"sign-language\" | \"sign-out\" | \"sign-out-alt\" | \"signal\" | \"signal-1\" | \"signal-2\" | \"signal-3\" | \"signal-4\" | \"signal-alt\" | \"signal-alt-1\" | \"signal-alt-2\" | \"signal-alt-3\" | \"signal-alt-slash\" | \"signal-slash\" | \"signature\" | \"sim-card\" | \"sitemap\" | \"skating\" | \"skeleton\" | \"ski-jump\" | \"ski-lift\" | \"skiing\" | \"skiing-nordic\" | \"skull\" | \"skull-crossbones\" | \"slash\" | \"sledding\" | \"sleigh\" | \"sliders-h\" | \"sliders-h-square\" | \"sliders-v\" | \"sliders-v-square\" | \"smile\" | \"smile-beam\" | \"smile-plus\" | \"smile-wink\" | \"smog\" | \"smoke\" | \"smoking\" | \"smoking-ban\" | \"sms\" | \"snake\" | \"snooze\" | \"snow-blowing\" | \"snowboarding\" | \"snowflake\" | \"snowflakes\" | \"snowman\" | \"snowmobile\" | \"snowplow\" | \"socks\" | \"solar-panel\" | \"sort\" | \"sort-alpha-down\" | \"sort-alpha-down-alt\" | \"sort-alpha-up\" | \"sort-alpha-up-alt\" | \"sort-alt\" | \"sort-amount-down\" | \"sort-amount-down-alt\" | \"sort-amount-up\" | \"sort-amount-up-alt\" | \"sort-down\" | \"sort-numeric-down\" | \"sort-numeric-down-alt\" | \"sort-numeric-up\" | \"sort-numeric-up-alt\" | \"sort-shapes-down\" | \"sort-shapes-down-alt\" | \"sort-shapes-up\" | \"sort-shapes-up-alt\" | \"sort-size-down\" | \"sort-size-down-alt\" | \"sort-size-up\" | \"sort-size-up-alt\" | \"sort-up\" | \"soup\" | \"spa\" | \"space-shuttle\" | \"spade\" | \"sparkles\" | \"spell-check\" | \"spider\" | \"spider-black-widow\" | \"spider-web\" | \"spinner\" | \"spinner-third\" | \"splotch\" | \"spray-can\" | \"square\" | \"square-full\" | \"square-root\" | \"square-root-alt\" | \"squirrel\" | \"staff\" | \"stamp\" | \"star\" | \"star-and-crescent\" | \"star-christmas\" | \"star-exclamation\" | \"star-half\" | \"star-half-alt\" | \"star-of-david\" | \"star-of-life\" | \"stars\" | \"steak\" | \"steering-wheel\" | \"step-backward\" | \"step-forward\" | \"stethoscope\" | \"sticky-note\" | \"stocking\" | \"stomach\" | \"stop\" | \"stop-circle\" | \"stopwatch\" | \"store\" | \"store-alt\" | \"stream\" | \"street-view\" | \"stretcher\" | \"strikethrough\" | \"stroopwafel\" | \"subscript\" | \"subway\" | \"suitcase\" | \"suitcase-rolling\" | \"sun\" | \"sun-cloud\" | \"sun-dust\" | \"sun-haze\" | \"sunglasses\" | \"sunrise\" | \"sunset\" | \"superscript\" | \"surprise\" | \"swatchbook\" | \"swimmer\" | \"swimming-pool\" | \"sword\" | \"swords\" | \"synagogue\" | \"sync\" | \"sync-alt\" | \"syringe\" | \"table\" | \"table-tennis\" | \"tablet\" | \"tablet-alt\" | \"tablet-android\" | \"tablet-android-alt\" | \"tablet-rugged\" | \"tablets\" | \"tachometer\" | \"tachometer-alt\" | \"tachometer-alt-average\" | \"tachometer-alt-fast\" | \"tachometer-alt-fastest\" | \"tachometer-alt-slow\" | \"tachometer-alt-slowest\" | \"tachometer-average\" | \"tachometer-fast\" | \"tachometer-fastest\" | \"tachometer-slow\" | \"tachometer-slowest\" | \"taco\" | \"tag\" | \"tags\" | \"tally\" | \"tanakh\" | \"tape\" | \"tasks\" | \"tasks-alt\" | \"taxi\" | \"teeth\" | \"teeth-open\" | \"temperature-frigid\" | \"temperature-high\" | \"temperature-hot\" | \"temperature-low\" | \"tenge\" | \"tennis-ball\" | \"terminal\" | \"text-height\" | \"text-size\" | \"text-width\" | \"th\" | \"th-large\" | \"th-list\" | \"theater-masks\" | \"thermometer\" | \"thermometer-empty\" | \"thermometer-full\" | \"thermometer-half\" | \"thermometer-quarter\" | \"thermometer-three-quarters\" | \"theta\" | \"thumbs-down\" | \"thumbs-up\" | \"thumbtack\" | \"thunderstorm\" | \"thunderstorm-moon\" | \"thunderstorm-sun\" | \"ticket\" | \"ticket-alt\" | \"tilde\" | \"times\" | \"times-circle\" | \"times-hexagon\" | \"times-octagon\" | \"times-square\" | \"tint\" | \"tint-slash\" | \"tire\" | \"tire-flat\" | \"tire-pressure-warning\" | \"tire-rugged\" | \"tired\" | \"toggle-off\" | \"toggle-on\" | \"toilet\" | \"toilet-paper\" | \"toilet-paper-alt\" | \"tombstone\" | \"tombstone-alt\" | \"toolbox\" | \"tools\" | \"tooth\" | \"toothbrush\" | \"torah\" | \"torii-gate\" | \"tornado\" | \"tractor\" | \"trademark\" | \"traffic-cone\" | \"traffic-light\" | \"traffic-light-go\" | \"traffic-light-slow\" | \"traffic-light-stop\" | \"train\" | \"tram\" | \"transgender\" | \"transgender-alt\" | \"trash\" | \"trash-alt\" | \"trash-restore\" | \"trash-restore-alt\" | \"trash-undo\" | \"trash-undo-alt\" | \"treasure-chest\" | \"tree\" | \"tree-alt\" | \"tree-christmas\" | \"tree-decorated\" | \"tree-large\" | \"tree-palm\" | \"trees\" | \"triangle\" | \"trophy\" | \"trophy-alt\" | \"truck\" | \"truck-container\" | \"truck-couch\" | \"truck-loading\" | \"truck-monster\" | \"truck-moving\" | \"truck-pickup\" | \"truck-plow\" | \"truck-ramp\" | \"tshirt\" | \"tty\" | \"turkey\" | \"turtle\" | \"tv\" | \"tv-retro\" | \"umbrella\" | \"umbrella-beach\" | \"underline\" | \"undo\" | \"undo-alt\" | \"unicorn\" | \"union\" | \"universal-access\" | \"university\" | \"unlink\" | \"unlock\" | \"unlock-alt\" | \"upload\" | \"usd-circle\" | \"usd-square\" | \"user\" | \"user-alt\" | \"user-alt-slash\" | \"user-astronaut\" | \"user-chart\" | \"user-check\" | \"user-circle\" | \"user-clock\" | \"user-cog\" | \"user-crown\" | \"user-edit\" | \"user-friends\" | \"user-graduate\" | \"user-hard-hat\" | \"user-headset\" | \"user-injured\" | \"user-lock\" | \"user-md\" | \"user-md-chat\" | \"user-minus\" | \"user-ninja\" | \"user-nurse\" | \"user-plus\" | \"user-secret\" | \"user-shield\" | \"user-slash\" | \"user-tag\" | \"user-tie\" | \"user-times\" | \"users\" | \"users-class\" | \"users-cog\" | \"users-crown\" | \"users-medical\" | \"utensil-fork\" | \"utensil-knife\" | \"utensil-spoon\" | \"utensils\" | \"utensils-alt\" | \"value-absolute\" | \"vector-square\" | \"venus\" | \"venus-double\" | \"venus-mars\" | \"vial\" | \"vials\" | \"video\" | \"video-plus\" | \"video-slash\" | \"vihara\" | \"voicemail\" | \"volcano\" | \"volleyball-ball\" | \"volume\" | \"volume-down\" | \"volume-mute\" | \"volume-off\" | \"volume-slash\" | \"volume-up\" | \"vote-nay\" | \"vote-yea\" | \"vr-cardboard\" | \"walker\" | \"walking\" | \"wallet\" | \"wand\" | \"wand-magic\" | \"warehouse\" | \"warehouse-alt\" | \"washer\" | \"watch\" | \"watch-fitness\" | \"water\" | \"water-lower\" | \"water-rise\" | \"wave-sine\" | \"wave-square\" | \"wave-triangle\" | \"webcam\" | \"webcam-slash\" | \"weight\" | \"weight-hanging\" | \"whale\" | \"wheat\" | \"wheelchair\" | \"whistle\" | \"wifi\" | \"wifi-1\" | \"wifi-2\" | \"wifi-slash\" | \"wind\" | \"wind-turbine\" | \"wind-warning\" | \"window\" | \"window-alt\" | \"window-close\" | \"window-maximize\" | \"window-minimize\" | \"window-restore\" | \"windsock\" | \"wine-bottle\" | \"wine-glass\" | \"wine-glass-alt\" | \"won-sign\" | \"wreath\" | \"wrench\" | \"x-ray\" | \"yen-sign\" | \"yin-yang\"",
                        "references": {
                            "IconName": {
                                "location": "import",
                                "path": "@fortawesome/fontawesome-svg-core"
                            }
                        }
                    },
                    "required": false,
                    "optional": false,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "name",
                    "reflect": true,
                    "defaultValue": "BceIcon.DEFAULT_ICON.iconName"
                },
                "raw": {
                    "type": "string",
                    "mutable": true,
                    "complexType": {
                        "original": "string",
                        "resolved": "string",
                        "references": {}
                    },
                    "required": false,
                    "optional": true,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "raw",
                    "reflect": true
                },
                "size": {
                    "type": "string",
                    "mutable": false,
                    "complexType": {
                        "original": "'xs' | 'sm' | 'lg' | '2x' | '3x' | '5x' | '7x' | '10x'",
                        "resolved": "\"10x\" | \"2x\" | \"3x\" | \"5x\" | \"7x\" | \"lg\" | \"sm\" | \"xs\"",
                        "references": {}
                    },
                    "required": false,
                    "optional": true,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "size",
                    "reflect": true
                },
                "fixedWidth": {
                    "type": "boolean",
                    "mutable": false,
                    "complexType": {
                        "original": "boolean",
                        "resolved": "boolean",
                        "references": {}
                    },
                    "required": false,
                    "optional": true,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "fixed-width",
                    "reflect": true
                },
                "listItem": {
                    "type": "boolean",
                    "mutable": false,
                    "complexType": {
                        "original": "boolean",
                        "resolved": "boolean",
                        "references": {}
                    },
                    "required": false,
                    "optional": true,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "list-item",
                    "reflect": true
                },
                "spin": {
                    "type": "boolean",
                    "mutable": false,
                    "complexType": {
                        "original": "boolean",
                        "resolved": "boolean",
                        "references": {}
                    },
                    "required": false,
                    "optional": true,
                    "docs": {
                        "tags": [],
                        "text": ""
                    },
                    "attribute": "spin",
                    "reflect": true
                }
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(BceIcon, "watchers", {
        get: function () {
            return [{
                    "propName": "raw",
                    "methodName": "componentWillLoad"
                }];
        },
        enumerable: true,
        configurable: true
    });
    return BceIcon;
}());
BceIcon.DEFAULT_ICON = {
    prefix: 'far',
    iconName: 'square'
};
var BceFab = /** @class */ (function () {
    function class_1(hostRef) {
        var _this = this;
        registerInstance(this, hostRef);
        this.icon = BceIcon.DEFAULT_ICON.iconName;
        this.disabled = false;
        this.active = false;
        this.handleClick = function () {
            _this.active = !_this.active;
        };
        this.disableClick = function (event) {
            if (_this.disabled)
                event.stopPropagation();
        };
    }
    Object.defineProperty(class_1.prototype, "buttons", {
        get: function () {
            var children = Array.from(this.el.children);
            var buttons = children.filter(function (c) { return c.tagName !== 'bce-button'; });
            return buttons;
        },
        enumerable: true,
        configurable: true
    });
    class_1.prototype.updateButtonColor = function () {
        for (var _i = 0, _a = this.buttons; _i < _a.length; _i++) {
            var button = _a[_i];
            button.color = this.color;
        }
    };
    class_1.prototype.componentWillLoad = function () {
        var _this = this;
        // Register FAB with bce-root
        this.root = this.el.closest('bce-root');
        if (this.root)
            this.root.registerFAB(true);
        this.updateButtonColor();
        var _loop_1 = function (button) {
            // Always use the default type for internal buttons
            button.type = undefined;
            // Ensure that there is always an icon
            if (!button.icon)
                button.icon = BceIcon.DEFAULT_ICON.iconName;
            // Deactivate the FAB overlay whenever one of the options is pressed. Call
            // the original onclick handler afterwards.
            var onclick = button.onclick;
            button.onclick = function (event) {
                _this.handleClick();
                if (onclick)
                    onclick.apply(button, [event]);
            };
        };
        for (var _i = 0, _a = this.buttons; _i < _a.length; _i++) {
            var button = _a[_i];
            _loop_1(button);
        }
    };
    class_1.prototype.componentDidUnload = function () {
        if (this.root)
            this.root.registerFAB(false);
    };
    class_1.prototype.render = function () {
        return [
            h("slot", null),
            h("button", { disabled: this.disabled, onClick: this.handleClick }, h("bce-icon", { raw: this.icon, size: "lg", onClick: this.disableClick, "fixed-width": true })),
            h("div", { onClick: this.handleClick })
        ];
    };
    Object.defineProperty(class_1.prototype, "el", {
        get: function () { return getElement(this); },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(class_1, "watchers", {
        get: function () {
            return {
                "color": ["updateButtonColor"]
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(class_1, "style", {
        get: function () { return "bce-fab{--bce-color-l:var(--bce-color-primary-l);--bce-color-n:var(--bce-color-primary-n);--bce-color-d:var(--bce-color-primary-d);--bce-color-t:var(--bce-color-primary-t);position:fixed;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-align:end;align-items:flex-end;margin:16px;right:0;bottom:0;z-index:6}bce-fab>button{z-index:6;-webkit-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);position:relative;padding:0;width:56px;height:56px;background-color:var(--bce-color-n);color:var(--bce-color-t);border:none;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;cursor:pointer}bce-fab>button:focus{border:none;outline:none}bce-fab[active]>div{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--bce-color-dark-n);opacity:.8}bce-fab>bce-button{display:none}bce-fab[active]>bce-button{z-index:0;-webkit-box-shadow:none;box-shadow:none;z-index:inherit;display:inherit;margin:0 0 10px 0;background-color:transparent;overflow:inherit}bce-fab[active]>bce-button>button{padding:5px 16px;margin:0 10px;background-color:var(--bce-color-light-n);color:var(--bce-color-light-t);text-transform:none;border-radius:34px}bce-fab[active]>bce-button>bce-icon,bce-fab[active]>bce-button>button{z-index:2;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}bce-fab[active]>bce-button>bce-icon{margin:0 10px 0 0;padding:9px;background-color:var(--bce-color-n);color:var(--bce-color-t);border-radius:50%}bce-fab[active]>bce-button:before{display:none}bce-fab[active]>bce-button:focus,bce-fab[active]>bce-button:hover{z-index:0;-webkit-box-shadow:none;box-shadow:none;z-index:inherit}bce-fab[active]>bce-button[disabled]{opacity:1;color:inherit;background-color:inherit;z-index:0}bce-fab[active]>bce-button[data-inactive]{display:none}"; },
        enumerable: true,
        configurable: true
    });
    return class_1;
}());
export { BceFab as bce_fab };
