From 09d79999311dc926c55f619483c2d00bdfb38dd0 Mon Sep 17 00:00:00 2001 From: Mike Alhayek Date: Mon, 15 Jun 2026 11:05:25 -0700 Subject: [PATCH 1/5] Fix Awesomefont Icons on Docs --- Gruntfile.js | 9 - docs/docusaurus.config.js | 1 + docs/src/components/LiveExample.js | 2 - docs/src/css/custom.css | 1 - docs/static/examples/tags-editor.html | 2 +- .../versioned_docs/version-1.0/css/custom.css | 339 ++++++ docs/versioned_docs/version-1.0/examples.mdx | 952 ++++++++++++++++ docs/versioned_docs/version-1.0/index.md | 102 ++ docs/versioned_docs/version-1.0/methods.md | 219 ++++ docs/versioned_docs/version-1.0/options.mdx | 495 ++++++++ .../versioned_docs/version-1.1/css/custom.css | 390 +++++++ docs/versioned_docs/version-1.1/examples.mdx | 1009 +++++++++++++++++ docs/versioned_docs/version-1.1/index.md | 117 ++ docs/versioned_docs/version-1.1/methods.md | 219 ++++ docs/versioned_docs/version-1.1/options.mdx | 562 +++++++++ .../version-1.0-sidebars.json | 24 + .../version-1.1-sidebars.json | 24 + docs/versions.json | 4 + 18 files changed, 4458 insertions(+), 13 deletions(-) create mode 100644 docs/versioned_docs/version-1.0/css/custom.css create mode 100644 docs/versioned_docs/version-1.0/examples.mdx create mode 100644 docs/versioned_docs/version-1.0/index.md create mode 100644 docs/versioned_docs/version-1.0/methods.md create mode 100644 docs/versioned_docs/version-1.0/options.mdx create mode 100644 docs/versioned_docs/version-1.1/css/custom.css create mode 100644 docs/versioned_docs/version-1.1/examples.mdx create mode 100644 docs/versioned_docs/version-1.1/index.md create mode 100644 docs/versioned_docs/version-1.1/methods.md create mode 100644 docs/versioned_docs/version-1.1/options.mdx create mode 100644 docs/versioned_sidebars/version-1.0-sidebars.json create mode 100644 docs/versioned_sidebars/version-1.1-sidebars.json create mode 100644 docs/versions.json diff --git a/Gruntfile.js b/Gruntfile.js index 4977b95c..e40324ea 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -148,15 +148,6 @@ module.exports = function (grunt) { '**/*' ], dest: 'docs/static/dist/' - }, - { - expand: true, - cwd: 'node_modules/@fortawesome/fontawesome-free/', - src: [ - 'css/all.min.css', - 'webfonts/*' - ], - dest: 'docs/static/vendor/fontawesome/' } ] } diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 4ce23df2..d48c8104 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -41,6 +41,7 @@ const config = { stylesheets: [ 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css', + 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/css/all.min.css', withBaseUrl('dist/css/bootstrap-select.min.css') ], diff --git a/docs/src/components/LiveExample.js b/docs/src/components/LiveExample.js index 87db7966..46048786 100644 --- a/docs/src/components/LiveExample.js +++ b/docs/src/components/LiveExample.js @@ -48,8 +48,6 @@ function LiveExampleInner ({ html, className = '', style }) { return; } - destroyInstances(); - // Keep the marker class in place so a remount can't strand the examples // as plain selects before the assets finish loading. instances = Array.from(exampleRef.current.querySelectorAll('select.selectpicker')).map(function (select) { diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 3df5e3b3..5aae99dc 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -1,5 +1,4 @@ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); -@import url('../../../node_modules/@fortawesome/fontawesome-free/css/all.min.css'); :root { --ifm-color-primary: #181618; diff --git a/docs/static/examples/tags-editor.html b/docs/static/examples/tags-editor.html index 408065a7..30bd8c78 100644 --- a/docs/static/examples/tags-editor.html +++ b/docs/static/examples/tags-editor.html @@ -5,7 +5,7 @@ bootstrap-select tags editor example - + diff --git a/docs/versioned_docs/version-1.0/css/custom.css b/docs/versioned_docs/version-1.0/css/custom.css new file mode 100644 index 00000000..680e41b7 --- /dev/null +++ b/docs/versioned_docs/version-1.0/css/custom.css @@ -0,0 +1,339 @@ +html { + position: relative; + min-height: 100%; +} +body { + padding-top: 56px; + /* Margin bottom by footer height */ + margin-bottom: 64px; +} +label { + display: block; +} +/* hide "Home" in navbar */ +.nav.navbar-nav:first-child > li:first-child { + display: none; +} + +ul.nav li.main { + font-weight: normal; +} + +.footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: 64px; + background-color: #f5f5f5; +} + +.footer .container .text-muted { + margin: 20px 0; +} + +.footer .container { + padding-right: 15px; + padding-left: 15px; +} + +/* Outline button for use within the docs */ +.btn-outline { + color: #337ab7; + background-color: transparent; + border-color: #337ab7; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} + +/* Inverted outline button (white on dark) */ +.btn-outline-inverse { + color: #fff; + background-color: transparent; + border-color: #fff; +} +.btn-outline-inverse:hover, +.btn-outline-inverse:focus, +.btn-outline-inverse:active { + color: #337ab7; + text-shadow: none; + background-color: #fff; + border-color: #fff; +} + +.bs-docs-header { + background: #337ab7; + color: #fff; +} + +.bs-docs-header .btn { + padding: 15px 30px; + font-size: 20px +} + +.bs-docs-header h1 { + margin-bottom: 20px; +} + +.bs-docs-header .lead { + margin: 0 auto 30px; + line-height: 1.5; +} + +.bs-docs-sub-header { + padding-top: 20px; + padding-bottom: 20px; +} + +.gh-btns { + margin: 48px 0 -30px; + background: rgba(0,0,0,.1); + padding: 20px 0 15px; +} + +.content h1:first-of-type, +.content h1:first-of-type + p:first-of-type { + text-align: center; +} + +.bs-docs-example > p { + margin-top: 20px; +} + +.bs-docs-example > p:last-child { + margin-bottom: 0; +} + +.bs-docs-example .table, +.bs-docs-example .progress, +.bs-docs-example .well, +.bs-docs-example .alert, +.bs-docs-example .hero-unit, +.bs-docs-example .pagination, +.bs-docs-example .navbar, +.bs-docs-example > .nav, +.bs-docs-example blockquote { + margin-bottom: 5px; +} + +.bs-docs-example .pagination { + margin-top: 0; +} + +.special { + font-weight: bold !important; + color: #fff !important; + background: #bc0000 !important; + text-transform: uppercase; +} + +.bs-docs-example { + position: relative; + padding: 15px; + margin: 0 -15px 15px; + border-color: #f7f7f9; + border-style: solid; + border-width: 1px 0; + -webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.05); + box-shadow: inset 0 3px 6px rgba(0,0,0,.05); +} + +.highlight { + padding: 9px 14px; + margin-bottom: 14px; + background-color: #f7f7f9; + border-radius: 0; + margin-left: -15px; + margin-right: -15px; +} + +.bs-docs-example + .highlight, +.highlight-before .highlight { + margin: -15px -15px 15px; + border-width: 0; +} + +.highlight + .bs-docs-example { + margin: -15px -15px 15px; + border-width: 0 0 4px; + border-radius: 0; +} + +.carbonad { + margin-top: 60px; + max-width: 400px; + margin-left: auto; + margin-right: auto; +} + .carbonad-inner { + width: auto!important; + height: auto!important; + padding: 20px!important; + overflow: hidden; + font-size: 13px!important; + line-height: 16px!important; + text-align: left; + background: rgba(0, 0, 0, 0.05); + border: none !important; + border-width: 1px 0!important; +} + .carbon-poweredby, +.carbon-text { + display: block!important; + float: none!important; + width: auto!important; + height: auto!important; + margin-left: 145px!important; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important; + color: rgba(255, 255, 255, 0.75) !important; +} + .carbon-poweredby { + float: left; + margin-top: 9px; + text-align: left; + width: 142px; + opacity: 0.5; +} + .charity { + opacity: 0.5; + padding: 4px; + margin-bottom: -31px; + font-size: 14px; +} + .charity a { + color: #fff; +} + .carbon-img img { + border: none; + display: inline; + float: left; + height: 100px; + margin: 0 !important; + width: 130px; +} + +.logo-block a { + display: block; + padding: 5px; + margin: 5px 0; +} + +.logo-block img { + height: auto; + max-width: 100%; + max-height: 40px; +} + +.logo-container { + float: left; + max-width: 25%; + margin: 0 15px; +} + +.logo-block + div { + margin: 5px 0; +} + +.carbonad-header { + position: static; + display: block; + margin: 2rem 0; + overflow: hidden; + font-size: .8125rem; + line-height: 1.4; + text-align: left; +} + +@media (min-width: 480px){ + .charity { + margin-bottom: 0; + } + + .logo-container { + max-width: 60%; + } +} + +@media (min-width: 576px) { + .carbonad-header { + border-radius: 4px; + margin: -100px 0 -51px auto; + } +} + +@media (min-width: 768px) { + .carbonad:not(.carbonad-header) { + margin-top: 80px; + max-width: 330px; + margin-bottom: -3rem; + } + + .carbonad-inner { + width: 330px!important; + margin: 50px auto 0 !important; + border-width: 1px!important; + border-radius: 4px; + } + .highlight { + margin-left: 0; + margin-right: 0; + } + .bs-docs-example { + margin-right: 0; + margin-left: 0; + background-color: #fff; + border-color: #f7f7f9; + border-width: 4px; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .bs-docs-example.no-code { + border-radius: 0; + } + + .bs-docs-example + .highlight { + margin-top: -16px; + margin-right: 0; + margin-left: 0; + border-width: 1px; + } + + .highlight + .bs-docs-example { + margin-top: -16px; + margin-right: 0; + margin-left: 0; + border-width: 4px; + } + + .logo-container { + max-width: 33.3333%; + } + + .gh-btns { + margin-bottom: -63px; + } +} + +@media (min-width: 992px){ + .bs-docs-header .lead { + width: 80%; + } + + .carbonad-inner { + top: 0; + right: 15px; + width: 330px!important; + padding: 15px!important; + } + + .logo-container { + max-width: 25%; + } +} \ No newline at end of file diff --git a/docs/versioned_docs/version-1.0/examples.mdx b/docs/versioned_docs/version-1.0/examples.mdx new file mode 100644 index 00000000..2a6a0ea2 --- /dev/null +++ b/docs/versioned_docs/version-1.0/examples.mdx @@ -0,0 +1,952 @@ +--- +sidebar_position: 2 +title: Examples +description: Live bootstrap-select examples hosted by the Docusaurus docs site. +--- + +import LiveExample from '@site/src/components/LiveExample'; + +# Basic examples + +:::info CrestApps fork +The examples use the vanilla JavaScript / Bootstrap 5+ API: `new Selectpicker(el)` or the `selectpicker` class, which auto-initializes. jQuery is not required. +::: + +
+
+

Standalone basic

+

Open the local plugin build on a plain HTML page.

+ Open basic example +
+
+

Live search

+

Test search filtering against hosted example markup.

+ Open live search +
+
+

Multiple select

+

Verify multiselect and action-box behavior.

+ Open multiselect +
+
+ +## Standard select boxes + +Make this:

+ + + +

Become this:

+ + `} +/> + +```html + +``` + + + +## Select boxes with optgroups + + + + + + + + + + + + + `} +/> + +```html + +``` + +## Multiple select boxes + + + + + + `} +/> + +```html + +``` + +# Live search + +--- + +## Live search + +You can add a search input by passing `data-live-search="true"` attribute: + + + + + + `} + className="no-code" +/> + +## Key words + +Add key words to options to improve their searchability using `data-tokens`. + + + + + + `} +/> + +```html + +``` + +# Limit the number of selections + +Limit the number of options that can be selected via the `data-max-options` attribute. It also works for option groups. Customize the message displayed when the limit is reached with `maxOptionsText`. + + + + + + + + `} +/> + +```html + + + +``` + +# Custom button text + +--- + +## Placeholder +

+Use the `placeholder` attribute to set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes: + + + + + + +
+ + +
`} +/> + +```html + +``` + +## Selected text + +

+Set the `title` attribute on individual options to display alternative text when the option is selected: + + + + + + `} + className="no-code" +/> + +```html + +``` +## Selected text format + +

+Specify how the selection is displayed with the `data-selected-text-format` attribute on a multiple select. + +The supported values are: + +* `values`: A comma delimited list of selected values (default) +* `count`: If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. `2 of 6 selected` +* `count > x`: Where `x` is the number of items selected when the display format changes from `values` to `count` +* `static`: Always show the placeholder, regardless of selection + + + + + + `} +/> + +```html + +``` + + + + + + + `} +/> + +```html + +``` + +# Styling + +--- + +## Button classes + +You can set the button classes via the `data-style` attribute: + + + + +
+ +
+
+ +
+
+ +
+
+ +
`} +/> + +```html + + + + + + + + + +``` + +## Checkmark on selected option + +You can also show the checkmark icon on standard select boxes with the `show-tick` class: + + + + + + `} +/> + +```html + +``` + +## Menu arrow + +The Bootstrap menu arrow can be added with the `show-menu-arrow` class: + + + + + + `} +/> + +```html + +``` + +## Style individual options + +

+Classes and styles added to options are transferred to the select box: + + + + + + `} +/> + +```html + +``` + +```css +.special { + font-weight: bold !important; + color: #fff !important; + background: #bc0000 !important; + text-transform: uppercase; +} +``` + +## Width + +

+Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths. + + +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
`} +/> + +```html +
+
+
+ +
+
+
+``` + +
+ +Alternatively, use the `data-width` attribute to set the width of the select. Set `data-width` to `'auto'` to automatically adjust the width of the select to its widest option. `'fit'` automatically adjusts the width of the select to the width of its currently selected option. An exact value can also be specified, e.g., `300px` or `50%`. + + +
+
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
`} +/> + +```html + + + + +``` + +# Customize options + +--- + +## Icons + +Add an icon to an option or optgroup with the `data-icon` attribute: + +:::info Bootstrap 5 icons +Bootstrap 5 does not include an icon font. To use Font Awesome or another icon library, set `iconBase` and `tickIcon` to match that library. +::: + + + + + + + + `} +/> + +```html + +``` + +## Custom content + +Insert custom HTML into the option with the `data-content` attribute: + +:::warning Custom content is sanitized +This feature inserts HTML into the DOM. By default, it is sanitized using our built-in [sanitizer](./options#sanitizer). +::: + + + + + + + `} +/> + +```html + +``` + +## Subtext +Add subtext to an option or optgroup with the `data-subtext` attribute: + + + + + +
+ + With showSubtext set to true. +
`} +/> + +```html + +``` + +# Customize menu + +--- + +## Menu size + +The `size` option is set to `'auto'` by default. When `size` is set to `'auto'`, the menu always opens up to show as many items as the window will allow without being cut off. Set `size` to `false` to always show all items. The size of the menu can also be specifed using the `data-size` attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + `} +/> + +

+Specify a number for `data-size` to choose the maximum number of items to show in the menu. + + + + + + + + + + + `} +/> + +```html + +``` + +## Select/deselect all options + +Adds two buttons to the top of the menu - **Select All** & **Deselect All** with `data-actions-box="true"`. + + + + + + `} +/> + +```html + +``` + +## Divider + +Add `data-divider="true"` to an option to turn it into a divider. + + + + + + + + + + + + `} +/> + +```html + +``` + +## Menu header + +Add a header to the dropdown menu, e.g. `header: 'Select a condiment'` or `data-header="Select a condiment"` + + +
+ +
+ `} +/> + +```html + +``` + +## Container + +Append the select menu to a specific element, e.g. `container: 'body'` or `data-container=".main-content"`. This is useful if the select element is inside an element with `overflow: hidden`. + + +
+ + +
+
+ + +
+ `} + style={{ overflow: 'hidden' }} +/> + +```html +
+ + +
+``` + +## Dropup menu + +`dropupAuto` is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If `dropupAuto` is set to false, manually make the select a dropup menu by adding the `.dropup` class to the select. + + + + + + `} +/> + +```html + +``` + +# Disabled + +--- + +## Disabled select box + + + + + + `} +/> + +```html + +``` + +## Disabled options + + + + + + `} +/> + +```html + +``` + +## Disabled option groups + + + + + + + + + + + + + `} +/> + +```html + +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-1.0/index.md b/docs/versioned_docs/version-1.0/index.md new file mode 100644 index 00000000..8760e710 --- /dev/null +++ b/docs/versioned_docs/version-1.0/index.md @@ -0,0 +1,102 @@ +--- +sidebar_position: 1 +title: Getting Started +description: Install and use the CrestApps bootstrap-select fork with Bootstrap 5+. +--- + +# Getting Started + +:::info CrestApps fork +This is the CrestApps fork of [snapappointments/bootstrap-select](https://github.com/snapappointments/bootstrap-select). It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused. +::: + +## Quick start + +bootstrap-select requires **Bootstrap 5+** (CSS and JS, including its bundled Popper). +jQuery is **not** required. + +Install with [npm](https://www.npmjs.com/package/crestapps-bootstrap-select): + +```sh +npm install crestapps-bootstrap-select bootstrap +``` + +Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript): + +```html + + + + + + + + + + +``` + +## Using the CDN build + +After the package is published to npm, it will also be available through jsDelivr. +Prefer pinning an explicit package version in production: + +```html + + + + + + + +``` + +You can replace `@1.0.0` with the version you want to consume. During development, +`@latest` also works, but a fixed version is safer for production deployments. + +When loaded via a ` + + + + + + + +``` + +## Using the CDN build + +After the package is published to npm, it will also be available through jsDelivr. +Prefer pinning an explicit package version in production: + +```html + + + + + + + +``` + +You can replace `@1.1.0` with the version you want to consume. During development, +`@latest` also works, but a fixed version is safer for production deployments. + +When loaded via a ` + + + + + + + + + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME index dc6ebabc..a57ec8bd 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -bootstrap-select.crestapps.com \ No newline at end of file +bootstrap-select.crestapps.com diff --git a/docs/assets/css/styles.30561164.css b/docs/assets/css/styles.30561164.css new file mode 100644 index 00000000..6d09c9ea --- /dev/null +++ b/docs/assets/css/styles.30561164.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.selectPreviewLabel,.special,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:-webkit-any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.footer--dark .footer__link-item:focus,.footer--dark .footer__link-item:hover,.footer--dark a:focus,.footer--dark a:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.tag_zVej:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-background-color:#181618}.bs-docs-example .form-group,.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.bs-docs-example>p:first-child,.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.featureCard h3,.footer__item,.standaloneExampleCard h3{margin-top:0}.admonitionContent_BuS1>:last-child,.bs-docs-example>p:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#181618;--ifm-color-primary-dark:#111011;--ifm-color-primary-darker:#0d0c0d;--ifm-color-primary-darkest:#000;--ifm-color-primary-light:#2c292c;--ifm-color-primary-lighter:#3a373a;--ifm-color-primary-lightest:#504d50;--ifm-code-font-size:95%;--ifm-navbar-background-color:#fff;--ifm-background-color:#f4f4f4;--ifm-background-surface-color:#f4f4f4;--ifm-font-family-base:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.1);--crestapps-amber:#eaa429;--crestapps-dark-amber:#d88500;--crestapps-slate:#303846;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#d9d9d9;--ifm-color-primary-dark:#c3c3c3;--ifm-color-primary-darker:#b8b8b8;--ifm-color-primary-darkest:#979797;--ifm-color-primary-light:#e2e2e2;--ifm-color-primary-lighter:#e8e8e8;--ifm-color-primary-lightest:#f5f5f5;--ifm-navbar-background-color:#181618;--ifm-background-color:#1e1e1e;--ifm-background-surface-color:#1e1e1e;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.3);color:#e6e6e6;--ifm-color-emphasis-900:#e6e6e6;--ifm-color-emphasis-200:hsla(0,0%,100%,.06)}[data-theme=dark] .main-wrapper,[data-theme=dark] .theme-doc-page,[data-theme=dark] .theme-doc-root,[data-theme=dark] article,[data-theme=dark] body,[data-theme=dark] html{color:#e6e6e6}[data-theme=dark] .bs-docs-example,[data-theme=dark] .featureCard,[data-theme=dark] .standaloneExampleCard{background:var(--ifm-background-surface-color);border-color:var(--ifm-color-emphasis-200);color:inherit}[data-theme=dark] .bs-docs-header,[data-theme=dark] .bs-docs-sub-header{color:#fff}[data-theme=dark] .highlight,[data-theme=dark] code,[data-theme=dark] pre{color:#f5f5f5}.main-wrapper,.theme-doc-page,.theme-doc-root,.theme-doc-sidebar-container,article,body,html{background-color:var(--ifm-background-color)}.navbar{box-shadow:0 1px 2px rgba(0,0,0,.1)}.hero--primary{background-color:#181618;color:#d9d9d9}.hero--primary .heroSecondaryButton:focus,.hero--primary .heroSecondaryButton:hover,.heroPrimaryButton{background-color:var(--crestapps-amber);border-color:var(--crestapps-amber);color:#181618}.hero--primary .hero__title{color:#fff}.heroPrimaryButton,.heroSecondaryButton{border-width:1px;font-weight:600}.heroPrimaryButton:focus,.heroPrimaryButton:hover{background-color:var(--crestapps-dark-amber);border-color:var(--crestapps-dark-amber);color:#fff}.hero--primary .heroSecondaryButton{background-color:initial;border:1px solid #d9d9d9;box-shadow:inset 0 0 0 1px #d9d9d9;color:#d9d9d9}.hero--primary .heroSecondaryButton:focus,.hero--primary .heroSecondaryButton:hover{box-shadow:none}.footer--dark .footer__link-item:focus,.footer--dark .footer__link-item:hover,.footer--dark a:focus,.footer--dark a:hover{color:var(--crestapps-amber)}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{-webkit-text-decoration:underline;text-decoration:underline}.heroBanner{padding:4rem 2rem}.heroContent{align-items:center;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.heroLead{font-size:1.15rem;line-height:1.7;margin-bottom:2rem;max-width:48rem}.buttons{display:flex;flex-wrap:wrap;gap:1rem}.heroVisual{display:flex;justify-content:center}.selectPreview{background:linear-gradient(145deg,#2c2e40,#181618);border:1px solid hsla(0,0%,100%,.14);border-radius:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.35);color:#fff;max-width:28rem;padding:1.5rem;width:100%}.selectPreviewLabel{color:#d4d9e1;display:block;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem}.selectPreviewButton{border:0;font:inherit;margin-bottom:.75rem;padding:.9rem 1rem;text-align:left;width:100%}.selectPreviewButton,.selectPreviewMenu{background:#fff;border-radius:.7rem;color:#181618}.bs-docs-example,.featureCard{background:var(--ifm-background-surface-color);border:1px solid var(--ifm-color-emphasis-200)}.categoryLink_byQd,.selectPreviewMenu{overflow:hidden}.selectPreviewMenu div{padding:.75rem 1rem}.selectPreviewMenu div:first-child{background:var(--crestapps-amber);font-weight:600}.features{padding:4rem 0}.featureColumn{margin-bottom:2rem}.featureCard{border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.06);height:100%;padding:1.5rem}.bs-docs-example{border-left:4px solid var(--crestapps-amber);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.05);margin:1rem 0 1.25rem;padding:1.25rem}.bs-docs-example label{display:block;font-weight:600;margin-bottom:.35rem}.special{background:#bc0000!important;color:#fff!important;font-weight:700!important}.standaloneExamples{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0}.standaloneExampleCard{background:var(--ifm-background-surface-color);border:1px solid var(--ifm-color-emphasis-200);border-radius:.75rem;padding:1rem}[data-theme=dark] .table,[data-theme=dark] .table>tbody>tr>td,[data-theme=dark] .table>thead>tr>th{background-color:initial;border-color:hsla(0,0%,100%,.06);color:#e6e6e6}[data-theme=dark] .table thead th{background-color:hsla(0,0%,100%,.03);color:#f1f1f1}[data-theme=dark] .table.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.02)}[data-theme=dark] .table.table-striped tbody tr:nth-of-type(2n){background-color:initial}[data-theme=dark] .table.table-bordered{border:1px solid hsla(0,0%,100%,.06)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,.toggleIcon_g3eP,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}[data-theme-choice=dark] .darkToggleIcon_wfgR,[data-theme-choice=light] .lightToggleIcon_pyhR,[data-theme-choice=system] .systemToggleIcon_QzmC,[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color)}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_J0Sd{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}.searchInput_YFbd:focus{outline:2px solid var(--search-local-input-active-border-color,var(--ifm-color-primary));outline-offset:0}div.ask-ai,html[data-theme=dark] div.ask-ai{--ask-ai-primary:var(--ifm-color-primary);--ask-ai-primary-hover:var(--ifm-color-primary-light);--ask-ai-foreground:var(--ifm-color-content);--ask-ai-border:var(--ifm-color-emphasis-300);--ask-ai-error:var(--ifm-color-danger);--ask-ai-button-bg:var(--ifm-color-emphasis-200)}.ask-ai{--ask-ai-background:var(--search-local-modal-background,#f5f6f7);--ask-ai-muted:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .ask-ai{--ask-ai-background:var(--search-local-modal-background,var(--ifm-background-color));--ask-ai-muted:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_kk6K,.noResults_l6Q3{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.categoryLinkLabel_W154,.linkLabel_WmDU{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) transparent transparent transparent;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup_M5ko button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.navbar__items--right>:last-child{padding-right:0}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.linkLabel_WmDU{line-clamp:2;-webkit-line-clamp:2}.menu__link--sublist-caret:after{margin-left:var(--ifm-menu-link-padding-vertical)}.categoryLinkLabel_W154{flex:1;line-clamp:2;-webkit-line-clamp:2}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorTargetStickyNavbar_Vzrq{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorTargetHideOnScrollNavbar_vjPI{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:line-count;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:-webkit-sticky;position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(line-count);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_Vdqa{opacity:1!important}.copyButtonIcons_IEyt{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_TrPX,.copyButtonSuccessIcon_cVMy{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_cVMy{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_Vdqa .copyButtonIcon_TrPX{opacity:0;transform:scale(.33)}.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_b1P5{height:1.2rem;width:1.2rem}.buttonGroup_M5ko{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_M5ko button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_M5ko button:focus-visible,.buttonGroup_M5ko button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_M5ko button{opacity:.4}.codeBlockContent_QJqH{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_OeMC{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlockTitle_OeMC+.codeBlockContent_QJqH .codeBlock_a8dz{border-top-left-radius:0;border-top-right-radius:0}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;fill:var(--ifm-alert-foreground-color);height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:0 var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:-webkit-sticky;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:-moz-max-content;width:-webkit-max-content;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.heroContent{grid-template-columns:1fr}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.noPrint_WFHX,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/assets/js/0343fd66.785e0e5b.js b/docs/assets/js/0343fd66.785e0e5b.js new file mode 100644 index 00000000..11839a05 --- /dev/null +++ b/docs/assets/js/0343fd66.785e0e5b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[145],{3600(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"1.0","label":"1.0","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-1.0","isLast":false,"docsSidebars":{"docs":[{"type":"link","href":"/docs/1.0/","label":"Getting Started","docId":"index","unlisted":false},{"type":"link","href":"/docs/1.0/examples","label":"Examples","docId":"examples","unlisted":false},{"type":"link","href":"/docs/1.0/options","label":"Options","docId":"options","unlisted":false},{"type":"link","href":"/docs/1.0/methods","label":"Methods","docId":"methods","unlisted":false}]},"docs":{"examples":{"id":"examples","title":"Examples","description":"Live bootstrap-select examples hosted by the Docusaurus docs site.","sidebar":"docs"},"index":{"id":"index","title":"Getting Started","description":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","sidebar":"docs"},"methods":{"id":"methods","title":"Methods","description":"bootstrap-select instance and static methods.","sidebar":"docs"},"options":{"id":"options","title":"Options","description":"bootstrap-select options, events, and sanitizer settings.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/11b43341.e445e340.js b/docs/assets/js/11b43341.e445e340.js new file mode 100644 index 00000000..574439cf --- /dev/null +++ b/docs/assets/js/11b43341.e445e340.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[256],{3401(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Latest","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/","label":"Getting Started","docId":"index","unlisted":false},{"type":"link","href":"/docs/examples","label":"Examples","docId":"examples","unlisted":false},{"type":"link","href":"/docs/options","label":"Options","docId":"options","unlisted":false},{"type":"link","href":"/docs/methods","label":"Methods","docId":"methods","unlisted":false}]},"docs":{"examples":{"id":"examples","title":"Examples","description":"Live bootstrap-select examples hosted by the Docusaurus docs site.","sidebar":"docs"},"index":{"id":"index","title":"Getting Started","description":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","sidebar":"docs"},"methods":{"id":"methods","title":"Methods","description":"bootstrap-select instance and static methods.","sidebar":"docs"},"options":{"id":"options","title":"Options","description":"bootstrap-select options, events, and sanitizer settings.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/138e0e15.0cd5e95c.js b/docs/assets/js/138e0e15.0cd5e95c.js new file mode 100644 index 00000000..31fad2f1 --- /dev/null +++ b/docs/assets/js/138e0e15.0cd5e95c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[921],{65(s){s.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/17896441.c5869fb9.js b/docs/assets/js/17896441.c5869fb9.js new file mode 100644 index 00000000..c7ef0925 --- /dev/null +++ b/docs/assets/js/17896441.c5869fb9.js @@ -0,0 +1 @@ +(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[401],{8478(e,t,n){"use strict";n.d(t,{A:()=>i});n(6540);var s=n(2303),a=n(4848);function i(e){let t=e.children,n=e.fallback;return(0,s.A)()?(0,a.jsx)(a.Fragment,{children:null==t?void 0:t()}):null!=n?n:null}},6481(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>$n});var s=n(6540),a=n(5500),i=n(9532),r=n(4848);const l=s.createContext(null);function o(e){let t=e.children;const n=function(e){return(0,s.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}),[e])}(e.content);return(0,r.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.dV("DocProvider");return e}function d(){var e;const t=c(),n=t.metadata,s=t.frontMatter,i=t.assets;return(0,r.jsx)(a.be,{title:n.title,description:n.description,keywords:s.keywords,image:null!=(e=i.image)?e:s.image})}var u=n(4164),m=n(4581),h=n(1312),f=n(8774);function p(e){const t=e.permalink,n=e.title,s=e.subLabel,a=e.isNext;return(0,r.jsxs)(f.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,r.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const t=e.className,n=e.previous,s=e.next;return(0,r.jsxs)("nav",{className:(0,u.A)(t,"pagination-nav"),"aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,r.jsx)(p,{...n,subLabel:(0,r.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,r.jsx)(p,{...s,subLabel:(0,r.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function g(){const e=c().metadata;return(0,r.jsx)(x,{className:"docusaurus-mt-lg",previous:e.previous,next:e.next})}var v=n(4586),b=n(4070),j=n(7559),N=n(3886),A=n(3025);const y={unreleased:function(e){let t=e.siteTitle,n=e.versionMetadata;return(0,r.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,r.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let t=e.siteTitle,n=e.versionMetadata;return(0,r.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,r.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=y[e.versionMetadata.banner];return(0,r.jsx)(t,{...e})}function L(e){let t=e.versionLabel,n=e.to,s=e.onClick;return(0,r.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,r.jsx)("b",{children:(0,r.jsx)(f.A,{to:n,onClick:s,children:(0,r.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let t=e.className,n=e.versionMetadata;const s=(0,v.A)().siteConfig.title,a=(0,b.vT)({failfast:!0}).pluginId,i=(0,N.g1)(a).savePreferredVersionName,l=(0,b.HW)(a),o=l.latestDocSuggestion,c=l.latestVersionSuggestion,d=null!=o?o:(m=c).docs.find(e=>e.id===m.mainDocId);var m;return(0,r.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,r.jsx)("div",{className:"margin-top--md",children:(0,r.jsx)(L,{versionLabel:c.label,to:d.path,onClick:()=>i(c.name)})})]})}function w(e){let t=e.className;const n=(0,A.r)();return n.banner?(0,r.jsx)(k,{className:t,versionMetadata:n}):null}function _(e){let t=e.className;const n=(0,A.r)();return n.badge?(0,r.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,r.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const T="tag_zVej",B="tagRegular_sFm0",H="tagWithCount_h2kH";function M(e){let t=e.permalink,n=e.label,s=e.count,a=e.description;return(0,r.jsxs)(f.A,{rel:"tag",href:t,title:a,className:(0,u.A)(T,s?H:B),children:[n,s&&(0,r.jsx)("span",{children:s})]})}const E="tags_jXut",I="tag_QGVx";function V(e){let t=e.tags;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:(0,r.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,r.jsx)("ul",{className:(0,u.A)(E,"padding--none","margin-left--sm"),children:t.map(e=>(0,r.jsx)("li",{className:I,children:(0,r.jsx)(M,{...e})},e.permalink))})]})}var S=n(8587);const U="iconEdit_Z9Sw",z=["className"];function R(e){let t=e.className,n=(0,S.A)(e,z);return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(U,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function O(e){let t=e.editUrl;return(0,r.jsxs)(f.A,{to:t,className:j.G.common.editThisPage,children:[(0,r.jsx)(R,{}),(0,r.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function P(e){void 0===e&&(e={});const t=(0,v.A)().i18n.currentLocale,n=function(){const e=(0,v.A)().i18n,t=e.currentLocale;return e.localeConfigs[t].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function D(e){let t=e.lastUpdatedAt;const n=new Date(t),s=P({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,r.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,r.jsx)("b",{children:(0,r.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function G(e){let t=e.lastUpdatedBy;return(0,r.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,r.jsx)("b",{children:t})},children:" by {user}"})}function F(e){let t=e.lastUpdatedAt,n=e.lastUpdatedBy;return(0,r.jsxs)("span",{className:j.G.common.lastUpdated,children:[(0,r.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,r.jsx)(D,{lastUpdatedAt:t}):"",byUser:n?(0,r.jsx)(G,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const W="lastUpdated_JAkA",q="noPrint_WFHX";function J(e){let t=e.className,n=e.editUrl,s=e.lastUpdatedAt,a=e.lastUpdatedBy;return(0,r.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,r.jsx)("div",{className:(0,u.A)("col",q),children:n&&(0,r.jsx)(O,{editUrl:n})}),(0,r.jsx)("div",{className:(0,u.A)("col",W),children:(s||a)&&(0,r.jsx)(F,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function Z(){const e=c().metadata,t=e.editUrl,n=e.lastUpdatedAt,s=e.lastUpdatedBy,a=e.tags,i=a.length>0,l=!!(t||n||s);return i||l?(0,r.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,r.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(V,{tags:a})})}),l&&(0,r.jsx)(J,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var $=n(1422),X=n(6342);const Y=["parentIndex"];function Q(e){const t=e.map(e=>({...e,parentIndex:-1,children:[]})),n=Array(7).fill(-1);t.forEach((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t});const s=[];return t.forEach(e=>{const n=e.parentIndex,a=(0,S.A)(e,Y);n>=0?t[n].children.push(a):s.push(a)}),s}function K(e){let t=e.toc,n=e.minHeadingLevel,s=e.maxHeadingLevel;return t.flatMap(e=>{const t=K({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t})}function ee(e){const t=e.getBoundingClientRect();return t.top===t.bottom?ee(e.parentNode):t}function te(e,t){var n;let s=t.anchorTopOffset;const a=e.find(e=>ee(e).top>=s);if(a){var i;return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight},[t]),e}function se(e){const t=(0,s.useRef)(void 0),n=ne();(0,s.useEffect)(()=>{if(!e)return()=>{};const s=e.linkClassName,a=e.linkActiveClassName,i=e.minHeadingLevel,r=e.maxHeadingLevel;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let t=e.minHeadingLevel,n=e.maxHeadingLevel;const s=[];for(let a=t;a<=n;a+=1)s.push("h"+a+".anchor");return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:r}),o=te(l,{anchorTopOffset:n.current}),c=e.find(e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e));e.forEach(e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===c)})}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}},[e,n])}function ae(e){let t=e.toc,n=e.className,s=e.linkClassName,a=e.isChild;return t.length?(0,r.jsx)("ul",{className:a?void 0:n,children:t.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsx)(f.A,{to:"#"+e.id,className:null!=s?s:void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,r.jsx)(ae,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id))}):null}const ie=s.memo(ae),re=["toc","className","linkClassName","linkActiveClassName","minHeadingLevel","maxHeadingLevel"];function le(e){let t=e.toc,n=e.className,a=void 0===n?"table-of-contents table-of-contents__left-border":n,i=e.linkClassName,l=void 0===i?"table-of-contents__link":i,o=e.linkActiveClassName,c=void 0===o?void 0:o,d=e.minHeadingLevel,u=e.maxHeadingLevel,m=(0,S.A)(e,re);const h=(0,X.p)(),f=null!=d?d:h.tableOfContents.minHeadingLevel,p=null!=u?u:h.tableOfContents.maxHeadingLevel,x=function(e){let t=e.toc,n=e.minHeadingLevel,a=e.maxHeadingLevel;return(0,s.useMemo)(()=>K({toc:Q(t),minHeadingLevel:n,maxHeadingLevel:a}),[t,n,a])}({toc:t,minHeadingLevel:f,maxHeadingLevel:p});return se((0,s.useMemo)(()=>{if(l&&c)return{linkClassName:l,linkActiveClassName:c,minHeadingLevel:f,maxHeadingLevel:p}},[l,c,f,p])),(0,r.jsx)(ie,{toc:x,className:a,linkClassName:l,...m})}const oe="tocCollapsibleButton_TO0P",ce="tocCollapsibleButtonExpanded_MG3E",de=["collapsed"];function ue(e){let t=e.collapsed,n=(0,S.A)(e,de);return(0,r.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",oe,!t&&ce,n.className),children:(0,r.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const me="tocCollapsible_ETCw",he="tocCollapsibleContent_vkbj",fe="tocCollapsibleExpanded_sAul";function pe(e){let t=e.toc,n=e.className,s=e.minHeadingLevel,a=e.maxHeadingLevel;const i=(0,$.u)({initialState:!0}),l=i.collapsed,o=i.toggleCollapsed;return(0,r.jsxs)("div",{className:(0,u.A)(me,!l&&fe,n),children:[(0,r.jsx)(ue,{collapsed:l,onClick:o}),(0,r.jsx)($.N,{lazy:!0,className:he,collapsed:l,children:(0,r.jsx)(le,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const xe="tocMobile_ITEo";function ge(){const e=c(),t=e.toc,n=e.frontMatter;return(0,r.jsx)(pe,{toc:t,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,xe)})}const ve="tableOfContents_bqdL",be=["className"];function je(e){let t=e.className,n=(0,S.A)(e,be);return(0,r.jsx)("div",{className:(0,u.A)(ve,"thin-scrollbar",t),children:(0,r.jsx)(le,{...n,linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})})}function Ne(){const e=c(),t=e.toc,n=e.frontMatter;return(0,r.jsx)(je,{toc:t,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var Ae=n(4608),ye=n(8453),Ce=n(5260),Le=n(2303),ke=n(5293);function we(){const e=(0,X.p)().prism,t=(0,ke.G)().colorMode,n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var _e=n(8634),Te=n(8426),Be=n.n(Te);const He=(0,_e.A)(/title=(["'])(.*?)\1/,{quote:1,title:2}),Me=(0,_e.A)(/\{([\d,-]+)\}/,{range:1}),Ee={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ie={...Ee,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ve=Object.keys(Ee);function Se(e,t){const n=e.map(e=>{const n=Ie[e],s=n.start,a=n.end;return"(?:"+s+"\\s*("+t.flatMap(e=>{var t,n;return[e.line,null==(t=e.block)?void 0:t.start,null==(n=e.block)?void 0:n.end].filter(Boolean)}).join("|")+")\\s*"+a+")"}).join("|");return new RegExp("^\\s*(?:"+n+")\\s*$")}function Ue(e){let t=e.showLineNumbers,n=e.metastring;return"boolean"==typeof t?t?1:void 0:"number"==typeof t?t:function(e){const t=null==e?void 0:e.split(" ").find(e=>e.startsWith("showLineNumbers"));if(t){if(t.startsWith("showLineNumbers=")){const e=t.replace("showLineNumbers=","");return parseInt(e,10)}return 1}}(n)}function ze(e,t){const n=t.language,s=t.magicComments;if(void 0===n)return{lineClassNames:{},code:e};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return Se(["js","jsBlock"],t);case"jsx":case"tsx":return Se(["js","jsBlock","jsx"],t);case"html":return Se(["js","jsBlock","html"],t);case"python":case"py":case"bash":return Se(["bash"],t);case"markdown":case"md":return Se(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return Se(["tex"],t);case"lua":case"haskell":return Se(["lua"],t);case"sql":return Se(["lua","jsBlock"],t);case"wasm":return Se(["wasm"],t);case"vb":case"vba":case"visual-basic":return Se(["vb","rem"],t);case"vbnet":return Se(["vbnet","rem"],t);case"batch":return Se(["rem"],t);case"basic":return Se(["rem","f90"],t);case"fsharp":return Se(["js","ml"],t);case"ocaml":case"sml":return Se(["ml"],t);case"fortran":return Se(["f90"],t);case"cobol":return Se(["cobol"],t);default:return Se(Ve,t)}}(n,s),i=e.split(/\r?\n/),r=Object.fromEntries(s.map(e=>[e.className,{start:0,range:""}])),l=Object.fromEntries(s.filter(e=>e.line).map(e=>{let t=e.className;return[e.line,t]})),o=Object.fromEntries(s.filter(e=>e.block).map(e=>{let t=e.className;return[e.block.start,t]})),c=Object.fromEntries(s.filter(e=>e.block).map(e=>{let t=e.className;return[e.block.end,t]}));for(let u=0;uvoid 0!==e);l[t]?r[l[t]].range+=u+",":o[t]?r[o[t]].start=u:c[t]&&(r[c[t]].range+=r[c[t]].start+"-"+(u-1)+","),i.splice(u,1)}const d={};return Object.entries(r).forEach(e=>{let t=e[0],n=e[1].range;Be()(n).forEach(e=>{null!=d[e]||(d[e]=[]),d[e].push(t)})}),{code:i.join("\n"),lineClassNames:d}}function Re(e,t){var n;const s=e.replace(/\r?\n$/,"");return null!=(n=function(e,t){let n=t.metastring,s=t.magicComments;if(n&&Me.test(n)){const t=n.match(Me).groups.range;if(0===s.length)throw new Error("A highlight range has been given in code block's metastring (``` "+n+"), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.");const a=s[0].className,i=Be()(t).filter(e=>e>0).map(e=>[e-1,[a]]);return{lineClassNames:Object.fromEntries(i),code:e}}return null}(s,{...t}))?n:ze(s,{...t})}function Oe(e){const t=function(e){var t,n,s,a;return null!=(t=null==(a=null!=(n=null!=(s=e.language)?s:function(e){if(!e)return;const t=e.split(" ").find(e=>e.startsWith("language-"));return null==t?void 0:t.replace(/language-/,"")}(e.className))?n:e.defaultLanguage)?void 0:a.toLowerCase())?t:"text"}({language:e.language,defaultLanguage:e.defaultLanguage,className:e.className}),n=Re(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:t}),s=n.lineClassNames,a=n.code,i=function(e){let t=e.className,n=e.language;return(0,u.A)(t,n&&!(null!=t&&t.includes("language-"+n))&&"language-"+n)}({className:e.className,language:t}),r=(l=e.metastring,(null!=(o=null==l||null==(c=l.match(He))?void 0:c.groups.title)?o:"")||e.title);var l,o,c;const d=Ue({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:a,className:i,language:t,title:r,lineNumbersStart:d,lineClassNames:s}}const Pe=(0,s.createContext)(null);function De(e){let t=e.metadata,n=e.wordWrap,a=e.children;const i=(0,s.useMemo)(()=>({metadata:t,wordWrap:n}),[t,n]);return(0,r.jsx)(Pe.Provider,{value:i,children:a})}function Ge(){const e=(0,s.useContext)(Pe);if(null===e)throw new i.dV("CodeBlockContextProvider");return e}const Fe="codeBlockContainer_Ckt0",We=["as"];function qe(e){let t=e.as,n=(0,S.A)(e,We);const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach(e=>{let s=e[0],a=e[1];const i=t[s];i&&"string"==typeof a&&(n[i]=a)}),n}(we());return(0,r.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,Fe,j.G.common.codeBlock)})}const Je="codeBlock_bY9V",Ze="codeBlockStandalone_MEMb",$e="codeBlockLines_e6Vv",Xe="codeBlockLinesWithNumbering_o6Pm";function Ye(e){let t=e.children,n=e.className;return(0,r.jsx)(qe,{as:"pre",tabIndex:0,className:(0,u.A)(Ze,"thin-scrollbar",n),children:(0,r.jsx)("code",{className:$e,children:t})})}const Qe={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ke(e,t){const n=(0,s.useState)(),a=n[0],r=n[1],l=(0,s.useCallback)(()=>{var t;r(null==(t=e.current)?void 0:t.closest("[role=tabpanel][hidden]"))},[e,r]);(0,s.useEffect)(()=>{l()},[l]),function(e,t,n){void 0===n&&(n=Qe);const a=(0,i._q)(t),r=(0,i.Be)(n);(0,s.useEffect)(()=>{const t=new MutationObserver(a);return e&&t.observe(e,r),()=>t.disconnect()},[e,a,r])}(a,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1})}function et(e){return e.children}var tt=n(1765);const nt=["line","token"];function st(e){e.line,e.token;let t=(0,S.A)(e,nt);return(0,r.jsx)("span",{...t})}const at="codeLine_lJS_",it="codeLineNumber_Tfdd",rt="codeLineContent_feaV";function lt(){return(0,r.jsx)("br",{})}function ot(e){let t=e.line,n=e.classNames,s=e.showLineNumbers,a=e.getLineProps,i=e.getTokenProps;const l=function(e){const t=1===e.length&&"\n"===e[0].content?e[0]:void 0;return t?[{...t,content:""}]:e}(t),o=a({line:l,className:(0,u.A)(n,s&&at)}),c=l.map((e,t)=>{const n=i({token:e});return(0,r.jsx)(st,{...n,line:l,token:e,children:n.children},t)});return(0,r.jsxs)("div",{...o,children:[s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:it}),(0,r.jsx)("span",{className:rt,children:c})]}):c,(0,r.jsx)(lt,{})]})}const ct=s.forwardRef((e,t)=>(0,r.jsx)("pre",{ref:t,tabIndex:0,...e,className:(0,u.A)(e.className,Je,"thin-scrollbar")}));function dt(e){const t=Ge().metadata;return(0,r.jsx)("code",{...e,className:(0,u.A)(e.className,$e,void 0!==t.lineNumbersStart&&Xe),style:{...e.style,counterReset:void 0===t.lineNumbersStart?void 0:"line-count "+(t.lineNumbersStart-1)}})}function ut(e){let t=e.className;const n=Ge(),s=n.metadata,a=n.wordWrap,i=we(),l=s.code,o=s.language,c=s.lineNumbersStart,d=s.lineClassNames;return(0,r.jsx)(tt.f4,{theme:i,code:l,language:o,children:e=>{let n=e.className,s=e.style,i=e.tokens,l=e.getLineProps,o=e.getTokenProps;return(0,r.jsx)(ct,{ref:a.codeBlockRef,className:(0,u.A)(t,n),style:s,children:(0,r.jsx)(dt,{children:i.map((e,t)=>(0,r.jsx)(ot,{line:e,getLineProps:l,getTokenProps:o,classNames:d[t],showLineNumbers:void 0!==c},t))})})}})}var mt=n(8478);const ht=["className"];function ft(e){let t=e.className,n=(0,S.A)(e,ht);return(0,r.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",t)})}function pt(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function xt(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const gt={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function vt(e){return e?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"})}function bt(){const e=Ge().metadata.code,t=(0,s.useState)(!1),a=t[0],i=t[1],r=(0,s.useRef)(void 0),l=(0,s.useCallback)(()=>{(async function(e){return navigator.clipboard?navigator.clipboard.writeText(e):(0,(await n.e(436).then(n.bind(n,3436))).default)(e)})(e).then(()=>{i(!0),r.current=window.setTimeout(()=>{i(!1)},1e3)})},[e]);return(0,s.useEffect)(()=>()=>window.clearTimeout(r.current),[]),{copyCode:l,isCopied:a}}function jt(e){let t=e.className;const n=bt(),s=n.copyCode,a=n.isCopied;return(0,r.jsx)(ft,{"aria-label":vt(a),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)(t,gt.copyButton,a&>.copyButtonCopied),onClick:s,children:(0,r.jsxs)("span",{className:gt.copyButtonIcons,"aria-hidden":"true",children:[(0,r.jsx)(pt,{className:gt.copyButtonIcon}),(0,r.jsx)(xt,{className:gt.copyButtonSuccessIcon})]})})}function Nt(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const At="wordWrapButtonIcon_b1P5",yt="wordWrapButtonEnabled_uzNF";function Ct(e){let t=e.className;const n=Ge().wordWrap;if(!(n.isEnabled||n.isCodeScrollable))return!1;const s=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,r.jsx)(ft,{onClick:()=>n.toggle(),className:(0,u.A)(t,n.isEnabled&&yt),"aria-label":s,title:s,children:(0,r.jsx)(Nt,{className:At,"aria-hidden":"true"})})}const Lt="buttonGroup_M5ko";function kt(e){let t=e.className;return(0,r.jsx)(mt.A,{children:()=>(0,r.jsxs)("div",{className:(0,u.A)(t,Lt),children:[(0,r.jsx)(Ct,{}),(0,r.jsx)(jt,{})]})})}const wt="codeBlockContent_QJqH",_t="codeBlockTitle_OeMC";function Tt(e){let t=e.className;const n=Ge().metadata;return(0,r.jsxs)(qe,{as:"div",className:(0,u.A)(t,n.className),children:[n.title&&(0,r.jsx)("div",{className:_t,children:(0,r.jsx)(et,{children:n.title})}),(0,r.jsxs)("div",{className:wt,children:[(0,r.jsx)(ut,{}),(0,r.jsx)(kt,{})]})]})}function Bt(e){const t=function(e){const t=(0,X.p)().prism;return Oe({code:e.children,className:e.className,metastring:e.metastring,magicComments:t.magicComments,defaultLanguage:t.defaultLanguage,language:e.language,title:e.title,showLineNumbers:e.showLineNumbers})}(e),n=function(){const e=(0,s.useState)(!1),t=e[0],n=e[1],a=(0,s.useState)(!1),i=a[0],r=a[1],l=(0,s.useRef)(null),o=(0,s.useCallback)(()=>{const e=l.current.querySelector("code");t?e.removeAttribute("style"):(e.style.whiteSpace="pre-wrap",e.style.overflowWrap="anywhere"),n(e=>!e)},[l,t]),c=(0,s.useCallback)(()=>{const e=l.current,t=e.scrollWidth>e.clientWidth||l.current.querySelector("code").hasAttribute("style");r(t)},[l]);return Ke(l,c),(0,s.useEffect)(()=>{c()},[t,c]),(0,s.useEffect)(()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)}),[c]),{codeBlockRef:l,isEnabled:t,isCodeScrollable:i,toggle:o}}();return(0,r.jsx)(De,{metadata:t,wordWrap:n,children:(0,r.jsx)(Tt,{})})}const Ht=["children"];function Mt(e){let t=e.children,n=(0,S.A)(e,Ht);const a=(0,Le.A)(),i=function(e){return s.Children.toArray(e).some(e=>(0,s.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof i?Bt:Ye;return(0,r.jsx)(l,{...n,children:i},String(a))}function Et(e){return(0,r.jsx)("code",{...e})}var It=n(3535);var Vt=n(3427);const St="details_lb9f",Ut="isBrowser_bmU9",zt="collapsibleContent_i85q",Rt=["summary","children"];function Ot(e){return!!e&&("SUMMARY"===e.tagName||Ot(e.parentElement))}function Pt(e,t){return!!e&&(e===t||Pt(e.parentElement,t))}function Dt(e){let t=e.summary,n=e.children,a=(0,S.A)(e,Rt);(0,Vt.A)().collectAnchor(a.id);const i=(0,Le.A)(),l=(0,s.useRef)(null),o=(0,$.u)({initialState:!a.open}),c=o.collapsed,d=o.setCollapsed,m=(0,s.useState)(a.open),h=m[0],f=m[1],p=s.isValidElement(t)?t:(0,r.jsx)("summary",{children:null!=t?t:"Details"});return(0,r.jsxs)("details",{...a,ref:l,open:h,"data-collapsed":c,className:(0,u.A)(St,i&&Ut,a.className),onMouseDown:e=>{Ot(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ot(t)&&Pt(t,l.current)&&(e.preventDefault(),c?(d(!1),f(!0)):d(!0))},children:[p,(0,r.jsx)($.N,{lazy:!1,collapsed:c,onCollapseTransitionEnd:e=>{d(e),f(!e)},children:(0,r.jsx)("div",{className:zt,children:n})})]})}const Gt="details_b_Ee";function Ft(e){let t=Object.assign({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));return(0,r.jsx)(Dt,{...t,className:(0,u.A)("alert alert--info",Gt,t.className)})}function Wt(e){const t=s.Children.toArray(e.children),n=t.find(e=>s.isValidElement(e)&&"summary"===e.type),a=(0,r.jsx)(r.Fragment,{children:t.filter(e=>e!==n)});return(0,r.jsx)(Ft,{...e,summary:n,children:a})}function qt(e){return(0,r.jsx)(Ae.A,{...e})}const Jt="containsTaskList_mC6p";function Zt(e){if(void 0!==e)return(0,u.A)(e,(null==e?void 0:e.includes("contains-task-list"))&&Jt)}const $t="img_ev3q";function Xt(e){var t;const n=function(e){const t=s.Children.toArray(e),n=t.find(e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),a=t.filter(e=>e!==n);return{mdxAdmonitionTitle:null==n?void 0:n.props.children,rest:a.length>0?(0,r.jsx)(r.Fragment,{children:a}):null}}(e.children),a=n.mdxAdmonitionTitle,i=n.rest,l=null!=(t=e.title)?t:a;return{...e,...l&&{title:l},children:i}}const Yt="admonition_xJq3",Qt="admonitionHeading_Gvgb",Kt="admonitionIcon_Rf37",en="admonitionContent_BuS1";function tn(e){let t=e.type,n=e.className,s=e.children,a=e.id;return(0,r.jsx)("div",{className:(0,u.A)(j.G.common.admonition,j.G.common.admonitionType(t),Yt,n),id:a,children:s})}function nn(e){let t=e.icon,n=e.title;return(0,r.jsxs)("div",{className:Qt,children:[(0,r.jsx)("span",{className:Kt,children:t}),n]})}function sn(e){let t=e.children;return t?(0,r.jsx)("div",{className:en,children:t}):null}function an(e){const t=e.type,n=e.icon,s=e.title,a=e.children,i=e.className,l=e.id;return(0,r.jsxs)(tn,{type:t,className:i,id:l,children:[s||n?(0,r.jsx)(nn,{title:s,icon:n}):null,(0,r.jsx)(sn,{children:a})]})}function rn(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const ln={icon:(0,r.jsx)(rn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function on(e){return(0,r.jsx)(an,{...ln,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function cn(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const dn={icon:(0,r.jsx)(cn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function un(e){return(0,r.jsx)(an,{...dn,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function mn(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const hn={icon:(0,r.jsx)(mn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function fn(e){return(0,r.jsx)(an,{...hn,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function pn(e){return(0,r.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const xn={icon:(0,r.jsx)(pn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function gn(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const vn={icon:(0,r.jsx)(gn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const bn={icon:(0,r.jsx)(pn,{}),title:(0,r.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const jn={...{note:on,tip:un,info:fn,warning:function(e){return(0,r.jsx)(an,{...xn,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,r.jsx)(an,{...vn,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,r.jsx)(on,{title:"secondary",...e}),important:e=>(0,r.jsx)(fn,{title:"important",...e}),success:e=>(0,r.jsx)(un,{title:"success",...e}),caution:function(e){return(0,r.jsx)(an,{...bn,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function Nn(e){const t=Xt(e),n=(s=t.type,jn[s]||(console.warn('No admonition component found for admonition type "'+s+'". Using Info as fallback.'),jn.info));var s;return(0,r.jsx)(n,{...t})}const An=()=>null;n.dn(An);const yn={Head:Ce.A,details:Wt,Details:Wt,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every(e=>"string"==typeof e&&!e.includes("\n"))}(e)?(0,r.jsx)(Et,{...e}):(0,r.jsx)(Mt,{...e})},a:function(e){const t=(0,It.v)(e.id);return(0,r.jsx)(f.A,{...e,className:(0,u.A)(t,e.className)})},pre:function(e){return(0,r.jsx)(r.Fragment,{children:e.children})},ul:function(e){return(0,r.jsx)("ul",{...e,className:Zt(e.className)})},li:function(e){(0,Vt.A)().collectAnchor(e.id);const t=(0,It.v)(e.id);return(0,r.jsx)("li",{className:(0,u.A)(t,e.className),...e})},img:function(e){return(0,r.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,$t))});var t},h1:e=>(0,r.jsx)(qt,{as:"h1",...e}),h2:e=>(0,r.jsx)(qt,{as:"h2",...e}),h3:e=>(0,r.jsx)(qt,{as:"h3",...e}),h4:e=>(0,r.jsx)(qt,{as:"h4",...e}),h5:e=>(0,r.jsx)(qt,{as:"h5",...e}),h6:e=>(0,r.jsx)(qt,{as:"h6",...e}),admonition:Nn,mermaid:An};function Cn(e){let t=e.children;return(0,r.jsx)(ye.x,{components:yn,children:t})}function Ln(e){let t=e.children;const n=function(){const e=c(),t=e.metadata,n=e.frontMatter,s=e.contentTitle;return n.hide_title||void 0!==s?null:t.title}();return(0,r.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,r.jsx)("header",{children:(0,r.jsx)(Ae.A,{as:"h1",children:n})}),(0,r.jsx)(Cn,{children:t})]})}var kn=n(4718),wn=n(9169),_n=n(6025);function Tn(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const Bn="breadcrumbHomeIcon_YNFT";function Hn(){const e=(0,_n.Ay)("/");return(0,r.jsx)("li",{className:"breadcrumbs__item",children:(0,r.jsx)(f.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,r.jsx)(Tn,{className:Bn})})})}function Mn(e){const t=function(e){let t=e.breadcrumbs;const n=(0,v.A)().siteConfig;return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:t.filter(e=>e.href).map((e,t)=>({"@type":"ListItem",position:t+1,name:e.label,item:""+n.url+e.href}))}}({breadcrumbs:e.breadcrumbs});return(0,r.jsx)(Ce.A,{children:(0,r.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}const En="breadcrumbsContainer_Z_bl";function In(e){let t=e.children,n=e.href;const s="breadcrumbs__link";return e.isLast?(0,r.jsx)("span",{className:s,children:t}):n?(0,r.jsx)(f.A,{className:s,href:n,children:(0,r.jsx)("span",{children:t})}):(0,r.jsx)("span",{className:s,children:t})}function Vn(e){let t=e.children,n=e.active;return(0,r.jsx)("li",{className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:t})}function Sn(){const e=(0,kn.OF)(),t=(0,wn.Dt)();return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Mn,{breadcrumbs:e}),(0,r.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,En),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,r.jsxs)("ul",{className:"breadcrumbs",children:[t&&(0,r.jsx)(Hn,{}),e.map((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,r.jsx)(Vn,{active:s,children:(0,r.jsx)(In,{href:a,isLast:s,children:t.label})},n)})]})})]}):null}function Un(){return(0,r.jsx)(h.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function zn(){return(0,r.jsx)(h.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Rn(){return(0,r.jsx)(Ce.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function On(){return(0,r.jsx)(h.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function Pn(){return(0,r.jsx)(h.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}function Dn(e){let t=e.className;return(0,r.jsx)(Nn,{type:"caution",title:(0,r.jsx)(On,{}),className:(0,u.A)(t,j.G.common.draftBanner),children:(0,r.jsx)(Pn,{})})}function Gn(e){let t=e.className;return(0,r.jsx)(Nn,{type:"caution",title:(0,r.jsx)(Un,{}),className:(0,u.A)(t,j.G.common.unlistedBanner),children:(0,r.jsx)(zn,{})})}function Fn(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Rn,{}),(0,r.jsx)(Gn,{...e})]})}function Wn(e){let t=e.metadata;const n=t.unlisted,s=t.frontMatter;return(0,r.jsxs)(r.Fragment,{children:[(n||s.unlisted)&&(0,r.jsx)(Fn,{}),s.draft&&(0,r.jsx)(Dn,{})]})}const qn="docItemContainer_Djhp",Jn="docItemCol_VOVn";function Zn(e){let t=e.children;const n=function(){const e=c(),t=e.frontMatter,n=e.toc,s=(0,m.l)(),a=t.hide_table_of_contents,i=!a&&n.length>0;return{hidden:a,mobile:i?(0,r.jsx)(ge,{}):void 0,desktop:!i||"desktop"!==s&&"ssr"!==s?void 0:(0,r.jsx)(Ne,{})}}(),s=c().metadata;return(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Jn),children:[(0,r.jsx)(Wn,{metadata:s}),(0,r.jsx)(w,{}),(0,r.jsxs)("div",{className:qn,children:[(0,r.jsxs)("article",{children:[(0,r.jsx)(Sn,{}),(0,r.jsx)(_,{}),n.mobile,(0,r.jsx)(Ln,{children:t}),(0,r.jsx)(Z,{})]}),(0,r.jsx)(g,{})]})]}),n.desktop&&(0,r.jsx)("div",{className:"col col--3",children:n.desktop})]})}function $n(e){const t="docs-doc-id-"+e.content.metadata.id,n=e.content;return(0,r.jsx)(o,{content:e.content,children:(0,r.jsxs)(a.e3,{className:t,children:[(0,r.jsx)(d,{}),(0,r.jsx)(Zn,{children:(0,r.jsx)(n,{})})]})})}},8426(e,t){function n(e){let t,n=[];for(let s of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,i]=t;if(s&&i){s=parseInt(s),i=parseInt(i);const e=sr,x:()=>l});var s=n(6540);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/1a4e3797.2b28c5df.js b/docs/assets/js/1a4e3797.2b28c5df.js new file mode 100644 index 00000000..c0b00e9b --- /dev/null +++ b/docs/assets/js/1a4e3797.2b28c5df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[138],{1035(e,t,r){r.r(t),r.d(t,{default:()=>U});var s=r(6540),a=r(4586),n=r(4061),l=r(5260),c=r(8774),o=r(1312);const u=["zero","one","two","few","many","other"];function i(e){return u.filter(t=>e.includes(t))}const h={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function d(){const e=(0,a.A)().i18n.currentLocale;return(0,s.useMemo)(()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),h}},[e])}function m(){const e=d();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error("For locale="+r.locale+", a maximum of "+r.pluralForms.length+" plural forms are expected ("+r.pluralForms.join(",")+"), but the message contains "+s.length+": "+e);const a=r.select(t),n=r.pluralForms.indexOf(a);return s[Math.min(n,s.length-1)]}(r,t,e)}}var p=r(4164),g=r(6347),f=r(2303),x=r(5033);const y=function(){const e=(0,f.A)(),t=(0,g.W6)(),r=(0,g.zy)(),s=(0,a.A)().siteConfig.baseUrl,n=e?new URLSearchParams(r.search):null,l=(null==n?void 0:n.get("q"))||"",c=(null==n?void 0:n.get("ctx"))||"",o=(null==n?void 0:n.get("version"))||"",u=e=>{const t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:l,searchContext:c&&Array.isArray(x.Hg)&&x.Hg.some(e=>"string"==typeof e?e===c:e.path===c)?c:"",searchVersion:o,updateSearchPath:e=>{const r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(r.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return s+"search?"+t.toString()}}};var j=r(9153),S=r(9913),v=r(6841),A=r(3810),C=r(7674),w=r(2849),_=r(4471);const b="searchContextInput_mXoe",P="searchQueryInput_CFBF",F="searchResultItem_U687",R="searchResultItemPath_uIbk",T="searchResultItemSummary_oZHr",H="searchQueryColumn_q7nx",k="searchContextColumn_oWAF";var I=r(3385),N=r(4848);function q(){const e=(0,a.A)(),t=e.siteConfig.baseUrl,r=e.i18n.currentLocale,n=m().selectMessage,c=y(),u=c.searchValue,i=c.searchContext,h=c.searchVersion,d=c.updateSearchPath,g=c.updateSearchContext,f=(0,s.useState)(u),S=f[0],v=f[1],A=(0,s.useState)(),C=A[0],_=A[1],F=""+t+h,R=(0,s.useMemo)(()=>S?(0,o.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:S}):(0,o.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),[S]);(0,s.useEffect)(()=>{d(S),S?(async()=>{const e=await(0,j.w)(F,i,S,100);_(e)})():_(void 0)},[S,F,i]);const T=(0,s.useCallback)(e=>{v(e.target.value)},[]);(0,s.useEffect)(()=>{u&&u!==S&&v(u)},[u]);const q=(0,s.useState)(!1),U=q[0],M=q[1];return(0,s.useEffect)(()=>{!async function(){(!Array.isArray(x.Hg)||i||x.dz)&&await(0,j.k)(F,i),M(!0)}()},[i,F]),(0,N.jsxs)(s.Fragment,{children:[(0,N.jsxs)(l.A,{children:[(0,N.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,N.jsx)("title",{children:R})]}),(0,N.jsxs)("div",{className:"container margin-vert--lg",children:[(0,N.jsx)("h1",{children:R}),(0,N.jsxs)("div",{className:"row",children:[(0,N.jsx)("div",{className:(0,p.A)("col",{[H]:Array.isArray(x.Hg),"col--9":Array.isArray(x.Hg),"col--12":!Array.isArray(x.Hg)}),children:(0,N.jsx)("input",{type:"search",name:"q",className:P,"aria-label":"Search",onChange:T,value:S,autoComplete:"off",autoFocus:!0})}),Array.isArray(x.Hg)?(0,N.jsx)("div",{className:(0,p.A)("col","col--3","padding-left--none",k),children:(0,N.jsxs)("select",{name:"search-context",className:b,id:"context-selector",value:i,onChange:e=>g(e.target.value),children:[x.dz&&(0,N.jsx)("option",{value:"",children:(0,o.T)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),x.Hg.map(e=>{const t=(0,I.p)(e,r),s=t.label,a=t.path;return(0,N.jsx)("option",{value:a,children:s},a)})]})}):null]}),!U&&S&&(0,N.jsx)("div",{children:(0,N.jsx)(w.A,{})}),C&&(C.length>0?(0,N.jsx)("p",{children:n(C.length,(0,o.T)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:C.length}))}):(0,N.jsx)("p",{children:(0,o.T)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,N.jsx)("section",{children:C&&C.map(e=>(0,N.jsx)(L,{searchResult:e},e.document.i))})]})]})}function L(e){let t=e.searchResult,r=t.document,s=t.type,a=t.page,n=t.tokens,l=t.metadata;const o=s===S.i.Title,u=s===S.i.Keywords,i=s===S.i.Description,h=i||u,d=o||h,m=s===S.i.Content,p=(o?r.b:a.b).slice(),g=m||h?r.s:r.t;d||p.push(a.t);let f="";if(x.CU&&n.length>0){const e=new URLSearchParams;for(const t of n)e.append("_highlight",t);f="?"+e.toString()}return(0,N.jsxs)("article",{className:F,children:[(0,N.jsx)("h2",{children:(0,N.jsx)(c.A,{to:r.u+f+(r.h||""),dangerouslySetInnerHTML:{__html:m||h?(0,v.Z)(g,n):(0,A.C)(g,(0,C.g)(l,"t"),n,100)}})}),p.length>0&&(0,N.jsx)("p",{className:R,children:(0,_.$)(p)}),(m||i)&&(0,N.jsx)("p",{className:T,dangerouslySetInnerHTML:{__html:(0,A.C)(r.t,(0,C.g)(l,"t"),n,100)}})]})}const U=function(){return(0,N.jsx)(n.A,{children:(0,N.jsx)(q,{})})}}}]); \ No newline at end of file diff --git a/docs/assets/js/20e3dd10.86c95c01.js b/docs/assets/js/20e3dd10.86c95c01.js new file mode 100644 index 00000000..b7cf961a --- /dev/null +++ b/docs/assets/js/20e3dd10.86c95c01.js @@ -0,0 +1,384 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[674],{7810(e,t,o){o.r(t),o.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>r});const n=JSON.parse('{"id":"examples","title":"Examples","description":"Live bootstrap-select examples hosted by the Docusaurus docs site.","source":"@site/content/examples.mdx","sourceDirName":".","slug":"/examples","permalink":"/docs/examples","draft":false,"unlisted":false,"editUrl":"https://github.com/CrestApps/crestapps-bootstrap-select/tree/main/docs/content/examples.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Examples","description":"Live bootstrap-select examples hosted by the Docusaurus docs site."},"sidebar":"docs","previous":{"title":"Getting Started","permalink":"/docs/"},"next":{"title":"Options","permalink":"/docs/options"}}');var s=o(4848),i=o(8453),l=o(5194);const a={sidebar_position:2,title:"Examples",description:"Live bootstrap-select examples hosted by the Docusaurus docs site."},c="Basic examples",p={},r=[{value:"Standard select boxes",id:"standard-select-boxes",level:2},{value:"Select boxes with optgroups",id:"select-boxes-with-optgroups",level:2},{value:"Multiple select boxes",id:"multiple-select-boxes",level:2},{value:"Live search",id:"live-search",level:2},{value:"Key words",id:"key-words",level:2},{value:"Tags-style live search with open options",id:"tags-style-live-search-with-open-options",level:2},{value:"List-style menu",id:"list-style-menu",level:2},{value:"Floating labels with visible tags",id:"floating-labels-with-visible-tags",level:2},{value:"Placeholder",id:"placeholder",level:2},{value:"Selected text",id:"selected-text",level:2},{value:"Selected text format",id:"selected-text-format",level:2},{value:"Button classes",id:"button-classes",level:2},{value:"Checkmark on selected option",id:"checkmark-on-selected-option",level:2},{value:"Menu arrow",id:"menu-arrow",level:2},{value:"Style individual options",id:"style-individual-options",level:2},{value:"Width",id:"width",level:2},{value:"Font Awesome icons",id:"font-awesome-icons",level:2},{value:"Custom content",id:"custom-content",level:2},{value:"Subtext",id:"subtext",level:2},{value:"Menu size",id:"menu-size",level:2},{value:"Select/deselect all options",id:"selectdeselect-all-options",level:2},{value:"Divider",id:"divider",level:2},{value:"Menu header",id:"menu-header",level:2},{value:"Dropup menu",id:"dropup-menu",level:2},{value:"Disabled select box",id:"disabled-select-box",level:2},{value:"Disabled options",id:"disabled-options",level:2},{value:"Disabled option groups",id:"disabled-option-groups",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"basic-examples",children:"Basic examples"})}),"\n",(0,s.jsx)(t.admonition,{title:"CrestApps fork",type:"info",children:(0,s.jsxs)(t.p,{children:["The examples use the vanilla JavaScript / Bootstrap 5+ API: ",(0,s.jsx)(t.code,{children:"new Selectpicker(el)"})," or the ",(0,s.jsx)(t.code,{children:"selectpicker"})," class, which auto-initializes. jQuery is not required."]})}),"\n",(0,s.jsxs)(t.p,{children:["The main examples now live directly on this docs page so they inherit the docs theme, including light and dark mode. The standalone HTML files are still kept under ",(0,s.jsx)(t.code,{children:"docs/static/examples/"})," for quick smoke-testing outside Docusaurus."]}),"\n",(0,s.jsx)(t.h2,{id:"standard-select-boxes",children:"Standard select boxes"}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+

Native select:

+ + +
+ +
+

Enhanced with bootstrap-select:

+ + +
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)("span",{id:"optgroup"}),"\n",(0,s.jsx)(t.h2,{id:"select-boxes-with-optgroups",children:"Select boxes with optgroups"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"multiple-select-boxes",children:"Multiple select boxes"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"live-search",children:"Live search"}),"\n",(0,s.jsxs)(t.p,{children:["You can add a search input by passing ",(0,s.jsx)(t.code,{children:'data-live-search="true"'})," attribute:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `,className:"no-code"}),"\n",(0,s.jsx)(t.h2,{id:"key-words",children:"Key words"}),"\n",(0,s.jsxs)(t.p,{children:["Add key words to options to improve their searchability using ",(0,s.jsx)(t.code,{children:"data-tokens"}),"."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"tags-style-live-search-with-open-options",children:"Tags-style live search with open options"}),"\n",(0,s.jsxs)(t.p,{children:["Use ",(0,s.jsx)(t.code,{children:"showSelectedTags"})," to keep selections visible as removable tags above the search box, while the button switches to a compact summary instead of repeating the same values."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n \n \n \n \n \n \n\n'})}),"\n",(0,s.jsxs)(t.p,{children:["If you prefer a Bootstrap-style checkbox instead of the floating checkmark, set ",(0,s.jsx)(t.code,{children:"selectionIndicator"})," to ",(0,s.jsx)(t.code,{children:"checkbox"}),":"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n \n \n \n \n\n'})}),"\n",(0,s.jsx)(t.h2,{id:"list-style-menu",children:"List-style menu"}),"\n",(0,s.jsxs)(t.p,{children:["Set ",(0,s.jsx)(t.code,{children:"selectedItemsStyle"})," to ",(0,s.jsx)(t.code,{children:"list"})," to render the removable selections as a stacked Bootstrap list group:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n \n \n \n\n'})}),"\n",(0,s.jsx)(t.h2,{id:"floating-labels-with-visible-tags",children:"Floating labels with visible tags"}),"\n",(0,s.jsxs)(t.p,{children:["When a tags-style picker is placed inside a Bootstrap 5 ",(0,s.jsx)(t.code,{children:"form-floating"})," wrapper, the selected tags stay visible inside the control after the menu closes, with balanced top and bottom spacing around the tags."]}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+ + +
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'
\n \n \n \n \n \n \n
\n'})}),"\n",(0,s.jsxs)(t.p,{children:["For remote-backed pickers, initialize with JavaScript and provide ",(0,s.jsx)(t.code,{children:"source.create(callback, searchValue)"})," to save the new item before selecting it:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"new Selectpicker('#tag-editor', {\n liveSearch: true,\n showSelectedTags: true,\n openOptions: true,\n source: {\n data: function (callback) {\n callback(existingTags);\n },\n search: function (callback, page, searchValue) {\n callback(filterTags(searchValue));\n },\n create: function (callback, searchValue) {\n saveTag(searchValue).then(function (tag) {\n callback({\n text: tag.displayText,\n value: tag.id\n });\n });\n }\n }\n});\n"})}),"\n",(0,s.jsx)(t.h1,{id:"limit-the-number-of-selections",children:"Limit the number of selections"}),"\n",(0,s.jsxs)(t.p,{children:["Limit the number of options that can be selected via the ",(0,s.jsx)(t.code,{children:"data-max-options"})," attribute. It also works for option groups. Customize the message displayed when the limit is reached with ",(0,s.jsx)(t.code,{children:"maxOptionsText"}),"."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` + +`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n\n\n'})}),"\n",(0,s.jsx)(t.h1,{id:"custom-button-text",children:"Custom button text"}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"placeholder",children:"Placeholder"}),"\n",(0,s.jsx)("p",{id:"titleMultiples"}),"\n",(0,s.jsxs)(t.p,{children:["Use the ",(0,s.jsx)(t.code,{children:"placeholder"})," attribute to set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+ + +
+ +
+ + +
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"selected-text",children:"Selected text"}),"\n",(0,s.jsx)("p",{id:"title"}),"\n",(0,s.jsxs)(t.p,{children:["Set the ",(0,s.jsx)(t.code,{children:"title"})," attribute on individual options to display alternative text when the option is selected:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `,className:"no-code"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"selected-text-format",children:"Selected text format"}),"\n",(0,s.jsx)("p",{id:"titleMultiplesFormat"}),"\n",(0,s.jsxs)(t.p,{children:["Specify how the selection is displayed with the ",(0,s.jsx)(t.code,{children:"data-selected-text-format"})," attribute on a multiple select."]}),"\n",(0,s.jsx)(t.p,{children:"The supported values are:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"values"}),": A comma delimited list of selected values (default)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"count"}),": If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. ",(0,s.jsx)(t.code,{children:"2 of 6 selected"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"count > x"}),": Where ",(0,s.jsx)(t.code,{children:"x"})," is the number of items selected when the display format changes from ",(0,s.jsx)(t.code,{children:"values"})," to ",(0,s.jsx)(t.code,{children:"count"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"static"}),": Always show the placeholder, regardless of selection"]}),"\n"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h1,{id:"styling",children:"Styling"}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"button-classes",children:"Button classes"}),"\n",(0,s.jsxs)(t.p,{children:["You can set the button classes via the ",(0,s.jsx)(t.code,{children:"data-style"})," attribute:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n\n\n\n\n\n\n\n\n\n\n'})}),"\n",(0,s.jsx)(t.h2,{id:"checkmark-on-selected-option",children:"Checkmark on selected option"}),"\n",(0,s.jsxs)(t.p,{children:["You can also show the checkmark icon on standard select boxes with the ",(0,s.jsx)(t.code,{children:"show-tick"})," class:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"menu-arrow",children:"Menu arrow"}),"\n",(0,s.jsxs)(t.p,{children:["The Bootstrap menu arrow can be added with the ",(0,s.jsx)(t.code,{children:"show-menu-arrow"})," class:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"style-individual-options",children:"Style individual options"}),"\n",(0,s.jsx)("p",{id:"classes"}),"\n",(0,s.jsx)(t.p,{children:"Classes and styles added to options are transferred to the select box:"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-css",children:".special {\n font-weight: bold !important;\n color: #fff !important;\n background: #bc0000 !important;\n text-transform: uppercase;\n}\n"})}),"\n",(0,s.jsx)(t.h2,{id:"width",children:"Width"}),"\n",(0,s.jsx)("p",{id:"grid"}),"\n",(0,s.jsx)(t.p,{children:"Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths."}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'
\n
\n
\n \n
\n
\n
\n'})}),"\n",(0,s.jsx)(t.h1,{id:"customize-options",children:"Customize options"}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"font-awesome-icons",children:"Font Awesome icons"}),"\n",(0,s.jsxs)(t.p,{children:["This example uses Font Awesome. Add an icon to an option or optgroup with the ",(0,s.jsx)(t.code,{children:"data-icon"})," attribute:"]}),"\n",(0,s.jsx)(t.admonition,{title:"Bootstrap 5 icons",type:"info",children:(0,s.jsxs)(t.p,{children:["Bootstrap 5 does not include an icon font. To use Font Awesome or another icon library, set ",(0,s.jsx)(t.code,{children:"iconBase"})," and ",(0,s.jsx)(t.code,{children:"tickIcon"})," to match that library."]})}),"\n",(0,s.jsx)(t.p,{children:"The selected option renders its icon in the button, and the menu shows the icons for the remaining options as well."}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"custom-content",children:"Custom content"}),"\n",(0,s.jsxs)(t.p,{children:["Insert custom HTML into the option with the ",(0,s.jsx)(t.code,{children:"data-content"})," attribute:"]}),"\n",(0,s.jsx)(t.admonition,{title:"Custom content is sanitized",type:"warning",children:(0,s.jsxs)(t.p,{children:["This feature inserts HTML into the DOM. By default, it is sanitized using our built-in ",(0,s.jsx)(t.a,{href:"../options#sanitizer",children:"sanitizer"}),"."]})}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"subtext",children:"Subtext"}),"\n",(0,s.jsxs)(t.p,{children:["Add subtext to an option or optgroup with the ",(0,s.jsx)(t.code,{children:"data-subtext"})," attribute:"]}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+ +
+ +
+ + With showSubtext set to true. +
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h1,{id:"customize-menu",children:"Customize menu"}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"menu-size",children:"Menu size"}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"size"})," option is set to ",(0,s.jsx)(t.code,{children:"'auto'"})," by default. When ",(0,s.jsx)(t.code,{children:"size"})," is set to ",(0,s.jsx)(t.code,{children:"'auto'"}),", the menu always opens up to show as many items as the window will allow without being cut off. Set ",(0,s.jsx)(t.code,{children:"size"})," to ",(0,s.jsx)(t.code,{children:"false"})," to always show all items. The size of the menu can also be specifed using the ",(0,s.jsx)(t.code,{children:"data-size"})," attribute."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)("p",{id:"data-size"}),"\n",(0,s.jsxs)(t.p,{children:["Specify a number for ",(0,s.jsx)(t.code,{children:"data-size"})," to choose the maximum number of items to show in the menu."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"selectdeselect-all-options",children:"Select/deselect all options"}),"\n",(0,s.jsxs)(t.p,{children:["Adds two buttons to the top of the menu - ",(0,s.jsx)(t.strong,{children:"Select All"})," & ",(0,s.jsx)(t.strong,{children:"Deselect All"})," with ",(0,s.jsx)(t.code,{children:'data-actions-box="true"'}),"."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"divider",children:"Divider"}),"\n",(0,s.jsxs)(t.p,{children:["Add ",(0,s.jsx)(t.code,{children:'data-divider="true"'})," to an option to turn it into a divider."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"menu-header",children:"Menu header"}),"\n",(0,s.jsxs)(t.p,{children:["Add a header to the dropdown menu, e.g. ",(0,s.jsx)(t.code,{children:"header: 'Select a condiment'"})," or ",(0,s.jsx)(t.code,{children:'data-header="Select a condiment"'})]}),"\n",(0,s.jsx)(l.A,{html:String.raw`
+
+ +
+
`}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"dropup-menu",children:"Dropup menu"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"dropupAuto"})," is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If ",(0,s.jsx)(t.code,{children:"dropupAuto"})," is set to false, manually make the select a dropup menu by adding the ",(0,s.jsx)(t.code,{children:".dropup"})," class to the select."]}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h1,{id:"disabled",children:"Disabled"}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"disabled-select-box",children:"Disabled select box"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"disabled-options",children:"Disabled options"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})}),"\n",(0,s.jsx)(t.h2,{id:"disabled-option-groups",children:"Disabled option groups"}),"\n",(0,s.jsx)(l.A,{html:String.raw` `}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:'\n'})})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5194(e,t,o){o.d(t,{A:()=>a});var n=o(6540),s=o(8478),i=o(4848);function l(e){let t=e.html,o=e.className,s=void 0===o?"":o,l=e.style;const a=(0,n.useRef)(null);return(0,n.useEffect)(function(){let e,t=!1,o=[];const n=[],s=[];function i(t){window.clearTimeout(e),e=window.setTimeout(c,t)}function l(e,t){window.addEventListener(e,t),s.push(function(){window.removeEventListener(e,t)})}function c(){!t&&a.current&&("undefined"!=typeof window&&window.bootstrap&&window.bootstrap.Dropdown&&window.Selectpicker?(o=Array.from(a.current.querySelectorAll("select.selectpicker")).map(function(e){return window.Selectpicker.getOrCreateInstance(e)}),window.requestAnimationFrame(function(){t||o.forEach(function(e){e&&"function"==typeof e.refresh&&e.refresh()})})):i(100))}return l("load",c),l("hashchange",function(){i(0),i(100)}),l("resize",function(){i(0)}),Array.from(document.querySelectorAll("script[src]")).forEach(function(e){/bootstrap(?:\.bundle)?(?:\.min)?\.js|bootstrap-select(?:\.min)?\.js/i.test(e.src)&&function(e){const t=function(){i(0)};e.addEventListener("load",t),n.push(function(){e.removeEventListener("load",t)})}(e)}),c(),function(){t=!0,window.clearTimeout(e),s.forEach(function(e){e()}),n.forEach(function(e){e()}),o.forEach(function(e){e&&"function"==typeof e.destroy&&e.destroy()}),o=[]}},[t]),(0,i.jsx)("div",{className:"bs-docs-example "+s,dangerouslySetInnerHTML:{__html:t},ref:a,style:l})}function a(e){return(0,i.jsx)(s.A,{fallback:(0,i.jsx)("div",{className:"bs-docs-example "+(e.className||""),style:e.style}),children:function(){return(0,i.jsx)(l,{...e})}})}},8478(e,t,o){o.d(t,{A:()=>i});o(6540);var n=o(2303),s=o(4848);function i(e){let t=e.children,o=e.fallback;return(0,n.A)()?(0,s.jsx)(s.Fragment,{children:null==t?void 0:t()}):null!=o?o:null}},8453(e,t,o){o.d(t,{R:()=>l,x:()=>a});var n=o(6540);const s={},i=n.createContext(s);function l(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/237.1f0454a3.js b/docs/assets/js/237.1f0454a3.js new file mode 100644 index 00000000..a5d61fa4 --- /dev/null +++ b/docs/assets/js/237.1f0454a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[237],{3363(e,t,s){s.d(t,{A:()=>a});s(6540);var n=s(4164),o=s(1312),i=s(4608),r=s(4848);function a(e){let t=e.className;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2237(e,t,s){s.r(t),s.d(t,{default:()=>l});s(6540);var n=s(1312),o=s(5500),i=s(4061),r=s(3363),a=s(4848);function l(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(i.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/314bb0f1.5b95ae61.js b/docs/assets/js/314bb0f1.5b95ae61.js new file mode 100644 index 00000000..f1c2a229 --- /dev/null +++ b/docs/assets/js/314bb0f1.5b95ae61.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[496],{1781(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"1.1","label":"1.1","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-1.1","isLast":false,"docsSidebars":{"docs":[{"type":"link","href":"/docs/1.1/","label":"Getting Started","docId":"index","unlisted":false},{"type":"link","href":"/docs/1.1/examples","label":"Examples","docId":"examples","unlisted":false},{"type":"link","href":"/docs/1.1/options","label":"Options","docId":"options","unlisted":false},{"type":"link","href":"/docs/1.1/methods","label":"Methods","docId":"methods","unlisted":false}]},"docs":{"examples":{"id":"examples","title":"Examples","description":"Live bootstrap-select examples hosted by the Docusaurus docs site.","sidebar":"docs"},"index":{"id":"index","title":"Getting Started","description":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","sidebar":"docs"},"methods":{"id":"methods","title":"Methods","description":"bootstrap-select instance and static methods.","sidebar":"docs"},"options":{"id":"options","title":"Options","description":"bootstrap-select options, events, and sanitizer settings.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/32db8e2e.c0e09e7f.js b/docs/assets/js/32db8e2e.c0e09e7f.js new file mode 100644 index 00000000..88b97c03 --- /dev/null +++ b/docs/assets/js/32db8e2e.c0e09e7f.js @@ -0,0 +1,373 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[12],{7458(e,t,o){o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>d,toc:()=>l});const d=JSON.parse('{"id":"options","title":"Options","description":"bootstrap-select options, events, and sanitizer settings.","source":"@site/versioned_docs/version-1.1/options.mdx","sourceDirName":".","slug":"/options","permalink":"/docs/1.1/options","draft":false,"unlisted":false,"editUrl":"https://github.com/CrestApps/crestapps-bootstrap-select/tree/main/docs/versioned_docs/version-1.1/options.mdx","tags":[],"version":"1.1","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"title":"Options","description":"bootstrap-select options, events, and sanitizer settings."},"sidebar":"docs","previous":{"title":"Examples","permalink":"/docs/1.1/examples"},"next":{"title":"Methods","permalink":"/docs/1.1/methods"}}');var n=o(4848),s=o(8453),a=o(9069);const i={sidebar_position:3,title:"Options",description:"bootstrap-select options, events, and sanitizer settings."},r="Core options",c={},l=[{value:"Tags-style live search and open options",id:"tags-style-live-search-and-open-options",level:2},{value:"Sanitizer",id:"sanitizer",level:2}];function h(e){const t={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.admonition,{title:"CrestApps fork",type:"info",children:(0,n.jsxs)(t.p,{children:["The options and data attributes documented on this page are part of the current forward-only API. Initialize with ",(0,n.jsx)(t.code,{children:"new Selectpicker('#sel', options)"})," or add the ",(0,n.jsx)(t.code,{children:"selectpicker"})," class for automatic initialization. Global defaults are set with ",(0,n.jsx)(t.code,{children:"Selectpicker.setDefaults({ ... })"}),"."]})}),"\n",(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"core-options",children:"Core options"})}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsxs)(t.p,{children:["Options can be passed via data attributes or JavaScript. For data attributes, append the option name to ",(0,n.jsx)(t.code,{children:"data-"}),", as in\n",(0,n.jsx)(t.code,{children:'data-style=""'})," or ",(0,n.jsx)(t.code,{children:'data-selected-text-format="count"'}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"Data attributes",type:"warning",children:(0,n.jsxs)(t.p,{children:["For security reasons, the ",(0,n.jsx)(t.code,{children:"sanitize"}),", ",(0,n.jsx)(t.code,{children:"sanitizeFn"}),", and ",(0,n.jsx)(t.code,{children:"whiteList"})," options cannot be supplied using data attributes."]})}),"\n",(0,n.jsx)(a.A,{html:String.raw` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
actionsBoxbooleanfalse +

When set to true, adds two buttons to the top of the dropdown menu (Select All & Deselect All).

+
countSelectedTextstring | functionfunction +

Sets the format for the text displayed when selectedTextFormat is count or count > #. {0} is the selected amount. {1} is total available for selection.

+

When set to a function, the first parameter is the number of selected options, and the second is the total number of + options. The function must return a string.

+
deselectAllTextstring'Deselect All' +

The text on the button that deselects all options when actionsBox is enabled.

+
dropdownAlignRightboolean | 'auto'false +

Align the menu to the right instead of the left. If set to 'auto', the menu will automatically align right if there isn't room for the menu's full width when aligned to the left.

+
dropupAutobooleantrue +

checks to see which has more room, above or below. If the dropup has enough room to fully open normally, but + there is more room above, the dropup still opens normally. Otherwise, it becomes a dropup. If dropupAuto is + set to false, dropups must be called manually.

+
headerstringfalse +

adds a header to the top of the menu; includes a close button by default

+
hideDisabledbooleanfalse +

removes disabled options and optgroups from the menu data-hide-disabled: true

+
iconBasestring'' +

Set the base class for an icon font such as Font Awesome. If changing iconBase, you might also want to change tickIcon, in case the icon font uses a different naming scheme.

+
liveSearchbooleanfalse +

When set to true, adds a search box to the top of the selectpicker dropdown.

+
liveSearchNormalizebooleanfalse +

Setting liveSearchNormalize to true allows for accent-insensitive searching.

+
liveSearchPlaceholderstringnull +

When set to a string, a placeholder attribute equal to the string will be added to the liveSearch input.

+
liveSearchStylestring | function'contains' +

When set to 'contains', searching will reveal options that contain the searched text. For example, searching for pl with return both Apple, Plum, and Plantain. When set to 'startsWith', searching for pl will return only Plum and Plantain. If a function is used, the arguments are the option string and the searched text and it must return true if the option matches or false.

+
openOptionsbooleanfalse +

When set to true, the live-search UI shows a Create action whenever the current search text does not exactly match an existing option.

+

If options.source.create(callback, searchValue) is supplied, it will be used to resolve the created option. Otherwise the control creates a local option using the search text for both text and value.

+
openOptionsTextstring'Create "{0}"' +

Sets the label for the open-option create action. {0} is replaced with the current search text.

+
maxOptionsinteger | falsefalse +

When set to an integer and in a multi-select, the number of selected options cannot exceed the given value.

+

This option can also exist as a data-attribute for an <optgroup>, in which case it only applies to that <optgroup>.

+
maxOptionsTextstring | array | functionfunction +

The text that is displayed when maxOptions is enabled and the maximum number of options for the given scenario have been selected.

+

If a function is used, it must return an array. array[0] is the text used when maxOptions is applied to the entire select element. array[1] is the text used when maxOptions is used on an optgroup. If a string is used, the same text is used for both the element and the optgroup.

+
multipleSeparatorstring', ' +

Set the character displayed in the button that separates selected options.

+
noneSelectedTextstring'Nothing selected' +

The text that is displayed when a multiple select has no selected options.

+
noneResultsTextstring'No results matched {0}' +

The text displayed when a search doesn't return any results.

+
selectAllTextstring'Select All' +

The text on the button that selects all options when actionsBox is enabled.

+
selectedTextFormat'values' | 'static' | 'count' | 'count > x' (where x is an integer)'values' +

Specifies how the selection is displayed with a multiple select.

+

+ 'values' displays a list of the selected options (separated by multipleSeparator). +
+ 'static' displays the configured placeholder text. +
+ 'count > x' behaves like 'values' until the number of selected options is greater than x; after that, it displays the total number of selected options. +
+ 'count' is an alias for 'count > 1'. +

+
selectOnTabbooleanfalse +

When set to true, treats the tab character like the enter or space characters within the selectpicker dropdown.

+
showContentbooleantrue +

When set to true, display custom HTML associated with selected option(s) in the button. When set to false, the option value will be displayed instead.

+
showIconbooleantrue +

When set to true, display icon(s) associated with selected option(s) in the button.

+
showSubtextbooleanfalse +

When set to true, display subtext associated with a selected option in the button.

+
showSelectedTagsbooleanfalse +

For live-search selects, shows the current selections as removable tags that stay visible on the control, similar to a taxonomy tags editor. The button uses a compact summary instead of repeating the selected values.

+
showTickbooleanfalse +

Show checkmark on selected option (for items without multiple attribute).

+
selectedItemsStyle'tags' | 'list''tags' +

Controls how removable selected items are rendered when showSelectedTags is enabled. Use 'list' to render them as a Bootstrap list group with a remove button aligned to the right.

+
selectedTagRemoveLabelstring'Remove' +

Accessible label prefix used for each removable selected item when showSelectedTags is enabled.

+
selectionIndicator'checkmark' | 'checkbox''checkmark' +

Controls how selected items are indicated in the dropdown. Use 'checkbox' to render a Bootstrap-style checkbox column instead of the default floating checkmark.

+
size'auto' | integer | false'auto' +

When set to 'auto', the menu always opens up to show as many items as the window will allow + without being cut off.

+

When set to an integer, the menu will show the given number of items, even if the dropdown is cut off.

+

When set to false, the menu will always show all items.

+
stylestring | null + 'btn-light' + +

When set to a string, add the value to the button's style.

+
tickIconstring'bs-ok-default' +

Set which icon to use to display as the "tick" next to selected options.

+
virtualScrollboolean | integer600 +

If enabled, the items in the dropdown will be rendered using virtualization (i.e. only the items that are within the viewport will be rendered). This drastically improves performance for selects with a large number of options. Set to an integer to only use virtualization if the select has at least that number of options.

+
sanitizebooleantrue +

Enable or disable the sanitization. If activated, 'data-content' on individual options will be sanitized.

+
whiteListobjectDefault value +

Object which contains allowed attributes and tags

+
sanitizeFnnull | functionnull +

Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.

+
`}),"\n",(0,n.jsx)(t.admonition,{title:"Bootstrap 5 runtime defaults",type:"info",children:(0,n.jsxs)(t.p,{children:["This Bootstrap 5 build no longer supports the legacy ",(0,n.jsx)(t.code,{children:"container"}),", ",(0,n.jsx)(t.code,{children:"mobile"}),", ",(0,n.jsx)(t.code,{children:"styleBase"}),", ",(0,n.jsx)(t.code,{children:"width"}),", or ",(0,n.jsx)(t.code,{children:"windowPadding"})," options. Layout should follow normal Bootstrap sizing and grid utilities, and the picker now fills its container by default."]})}),"\n",(0,n.jsx)(t.h2,{id:"tags-style-live-search-and-open-options",children:"Tags-style live search and open options"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"showSelectedTags"})," and ",(0,n.jsx)(t.code,{children:"openOptions"})," settings are intended for taxonomy-style editors where authors need to keep selected values visible while continuing to search."]}),"\n",(0,n.jsx)(t.p,{children:"When both are enabled on a multiple select:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"Selected values stay visible as removable tags on the control while the search UI stays available."}),"\n",(0,n.jsx)(t.li,{children:"Typing a value that does not exactly match an existing option shows a create action."}),"\n",(0,n.jsx)(t.li,{children:"Choosing that action creates and selects the option immediately."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Use data attributes when local in-browser creation is enough:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-html",children:'\n \n \n \n\n'})}),"\n",(0,n.jsx)(t.p,{children:"Use JavaScript when the picker is backed by a remote source and new terms must be saved first:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"new Selectpicker('#tag-editor', {\n liveSearch: true,\n showSelectedTags: true,\n openOptions: true,\n openOptionsText: 'Create tag \"{0}\"',\n selectedTagRemoveLabel: 'Remove tag',\n selectionIndicator: 'checkbox',\n source: {\n data: function (callback) {\n callback(existingTags);\n },\n search: function (callback, page, searchValue) {\n callback(findMatchingTags(searchValue));\n },\n create: function (callback, searchValue) {\n createTag(searchValue).then(function (tag) {\n callback({\n text: tag.displayText,\n value: tag.id\n });\n });\n }\n }\n});\n"})}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"source.create"})," can return the created option synchronously, invoke the provided callback later, or resolve a Promise. In each case, the picker adds the returned option and selects it automatically."]}),"\n",(0,n.jsx)(t.h1,{id:"default-settings",children:"Default settings"}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsxs)(t.p,{children:["You can change the default settings for bootstrap-select by modifying its ",(0,n.jsx)(t.code,{children:"DEFAULTS"})," object (or by calling ",(0,n.jsx)(t.code,{children:"Selectpicker.setDefaults({ \u2026 })"}),"):"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"Selectpicker.DEFAULTS.multipleSeparator = ' | ';\n"})}),"\n",(0,n.jsx)(t.h1,{id:"events",children:"Events"}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.p,{children:"Bootstrap-select exposes a few events for hooking into select functionality."}),"\n",(0,n.jsxs)(t.p,{children:["hide.bs.select, hidden.bs.select, show.bs.select, and shown.bs.select all have a ",(0,n.jsx)(t.code,{children:"relatedTarget"})," property, whose value is the toggling anchor element."]}),"\n",(0,n.jsx)(a.A,{html:String.raw` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
show.bs.selectThis event fires immediately when the show instance method is called.
shown.bs.selectThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).
hide.bs.selectThis event is fired immediately when the hide instance method has been called.
hidden.bs.selectThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).
loaded.bs.selectThis event fires after the select has been initialized.
rendered.bs.selectThis event fires after the render instance has been called.
refreshed.bs.selectThis event fires after the refresh instance has been called.
changed.bs.select +

This event fires after the select's value has been changed. The detail object passes clickedIndex, isSelected, and previousValue via event.detail.

+

previousValue is the value of the select prior to being changed. If the select's value has been changed either via the val(), selectAll(), or deselectAll() methods, clickedIndex and isSelected will be null.

+
`}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"document.querySelector('#mySelect').addEventListener('changed.bs.select', function (e) {\n const { clickedIndex, isSelected, previousValue } = e.detail;\n // do something...\n});\n"})}),"\n",(0,n.jsx)(t.h2,{id:"sanitizer",children:"Sanitizer"}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsxs)(t.p,{children:["HTML added via the ",(0,n.jsx)(t.code,{children:"data-content"})," attribute on individual options is sanitized using our built-in sanitizer."]}),"\n",(0,n.jsxs)(t.p,{children:["The default ",(0,n.jsx)(t.code,{children:"whiteList"})," value is the following:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"var ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nvar DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', 'tabindex', 'style', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n"})}),"\n",(0,n.jsxs)(t.p,{children:["If you want to add new values to this default ",(0,n.jsx)(t.code,{children:"whiteList"})," you can do the following:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"var myDefaultWhiteList = Selectpicker.DEFAULTS.whiteList;\n\n// To allow table elements\nmyDefaultWhiteList.table = [];\n\n// To allow td elements and data-option attributes on td elements\nmyDefaultWhiteList.td = ['data-option'];\n\n// You can push your custom regex to validate your attributes.\n// Be careful about your regular expressions being too lax\nvar myCustomRegex = /^data-my-app-[\\w-]+/;\nmyDefaultWhiteList['*'].push(myCustomRegex);\n"})}),"\n",(0,n.jsx)(t.p,{children:"If you want to bypass our sanitizer because you prefer to use a dedicated library, you should do the following:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-js",children:"new Selectpicker('#yourSelect', {\n sanitizeFn: function (domNodes) {\n return DOMPurify.sanitize(domNodes)\n }\n});\n"})}),"\n",(0,n.jsxs)(t.p,{children:["For performance reasons, our built-in sanitizer accepts an array of DOM nodes as its first argument, rather than an HTML string. Keep that in mind if deciding to use your own ",(0,n.jsx)(t.code,{children:"sanitizeFn"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},9069(e,t,o){o.d(t,{A:()=>n});o(6540);var d=o(4848);function n(e){let t=e.html;return(0,d.jsx)("div",{dangerouslySetInnerHTML:{__html:t}})}},8453(e,t,o){o.d(t,{R:()=>a,x:()=>i});var d=o(6540);const n={},s=d.createContext(n);function a(e){const t=d.useContext(s);return d.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),d.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/33fbf8ba.316d1e2c.js b/docs/assets/js/33fbf8ba.316d1e2c.js new file mode 100644 index 00000000..b0ee1d46 --- /dev/null +++ b/docs/assets/js/33fbf8ba.316d1e2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_crestapps_bootstrap_select=self.webpackChunk_crestapps_bootstrap_select||[]).push([[488],{7515(e,t,s){s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"index","title":"Getting Started","description":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","source":"@site/versioned_docs/version-1.1/index.md","sourceDirName":".","slug":"/","permalink":"/docs/1.1/","draft":false,"unlisted":false,"editUrl":"https://github.com/CrestApps/crestapps-bootstrap-select/tree/main/docs/versioned_docs/version-1.1/index.md","tags":[],"version":"1.1","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Getting Started","description":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+."},"sidebar":"docs","next":{"title":"Examples","permalink":"/docs/1.1/examples"}}');var r=s(4848),i=s(8453);const o={sidebar_position:1,title:"Getting Started",description:"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+."},c="Getting Started",a={},l=[{value:"Quick start",id:"quick-start",level:2},{value:"Using the CDN build",id:"using-the-cdn-build",level:2},{value:"Via selectpicker class",id:"via-selectpicker-class",level:3},{value:"Via JavaScript",id:"via-javascript",level:3},{value:"Tags-style editor pattern",id:"tags-style-editor-pattern",level:2}];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"getting-started",children:"Getting Started"})}),"\n",(0,r.jsx)(t.admonition,{title:"CrestApps fork",type:"info",children:(0,r.jsxs)(t.p,{children:["This is the CrestApps fork of ",(0,r.jsx)(t.a,{href:"https://github.com/snapappointments/bootstrap-select",children:"snapappointments/bootstrap-select"}),". It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused."]})}),"\n",(0,r.jsx)(t.h2,{id:"quick-start",children:"Quick start"}),"\n",(0,r.jsxs)(t.p,{children:["bootstrap-select requires ",(0,r.jsx)(t.strong,{children:"Bootstrap 5+"})," (CSS and JS, including its bundled Popper).\njQuery is ",(0,r.jsx)(t.strong,{children:"not"})," required."]}),"\n",(0,r.jsxs)(t.p,{children:["Install with ",(0,r.jsx)(t.a,{href:"https://www.npmjs.com/package/@crestapps/bootstrap-select",children:"npm"}),":"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"npm install @crestapps/bootstrap-select bootstrap\n"})}),"\n",(0,r.jsx)(t.p,{children:"Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript):"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-html",children:'\x3c!-- Bootstrap 5 (includes Popper) --\x3e\n\n + + + + + + + + + + + + +
Version: 1.0

Basic examples

+
CrestApps fork

The examples use the vanilla JavaScript / Bootstrap 5+ API: new Selectpicker(el) or the selectpicker class, which auto-initializes. jQuery is not required.

+

Standalone basic

Open the local plugin build on a plain HTML page.

Open basic example

Live search

Test search filtering against hosted example markup.

Open live search

Multiple select

Verify multiselect and action-box behavior.

Open multiselect
+

Standard select boxes

+
+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

Select boxes with optgroups

+
+
<select class="selectpicker">
<optgroup label="Picnic">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+

Multiple select boxes

+
+
<select class="selectpicker" multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Live search

+
+

Live search

+

You can add a search input by passing data-live-search="true" attribute:

+
+

Key words

+

Add key words to options to improve their searchability using data-tokens.

+
+
<select class="selectpicker" data-live-search="true">
<option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
<option data-tokens="mustard">Burger, Shake and a Smile</option>
<option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>
+

Limit the number of selections

+

Limit the number of options that can be selected via the data-max-options attribute. It also works for option groups. Customize the message displayed when the limit is reached with maxOptionsText.

+
+
<select class="selectpicker" multiple data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>

<select class="selectpicker" multiple>
<optgroup label="Condiments" data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Breads" data-max-options="2">
<option>Plain</option>
<option>Steamed</option>
<option>Toasted</option>
</optgroup>
</select>
+

Custom button text

+
+

Placeholder

+

+

Use the placeholder attribute to set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes:

+
+
<select class="selectpicker" multiple placeholder="Choose one of the following...">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Selected text

+

+

Set the title attribute on individual options to display alternative text when the option is selected:

+
+
<select class="selectpicker">
<option title="Combo 1">Hot Dog, Fries and a Soda</option>
<option title="Combo 2">Burger, Shake and a Smile</option>
<option title="Combo 3">Sugar, Spice and all things nice</option>
</select>
+

Selected text format

+

+

Specify how the selection is displayed with the data-selected-text-format attribute on a multiple select.

+

The supported values are:

+
    +
  • values: A comma delimited list of selected values (default)
  • +
  • count: If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. 2 of 6 selected
  • +
  • count > x: Where x is the number of items selected when the display format changes from values to count
  • +
  • static: Always show the placeholder, regardless of selection
  • +
+
+
<select class="selectpicker" multiple data-selected-text-format="count">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+
+
<select class="selectpicker" multiple data-selected-text-format="count > 3">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</select>
+

Styling

+
+

Button classes

+

You can set the button classes via the data-style attribute:

+
+
<select class="selectpicker" data-style="btn-primary">
...
</select>

<select class="selectpicker" data-style="btn-info">
...
</select>

<select class="selectpicker" data-style="btn-success">
...
</select>

<select class="selectpicker" data-style="btn-warning">
...
</select>

<select class="selectpicker" data-style="btn-danger">
...
</select>
+

Checkmark on selected option

+

You can also show the checkmark icon on standard select boxes with the show-tick class:

+
+
<select class="selectpicker show-tick">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

The Bootstrap menu arrow can be added with the show-menu-arrow class:

+
+
<select class="selectpicker show-menu-arrow">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Style individual options

+

+

Classes and styles added to options are transferred to the select box:

+
+
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
+
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
+

Width

+

+

Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths.

+
+
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<select class="selectpicker form-control">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
</div>
+
+

Alternatively, use the data-width attribute to set the width of the select. Set data-width to 'auto' to automatically adjust the width of the select to its widest option. 'fit' automatically adjusts the width of the select to the width of its currently selected option. An exact value can also be specified, e.g., 300px or 50%.

+
+
<select class="selectpicker" data-width="auto">
...
</select>
<select class="selectpicker" data-width="fit">
...
</select>
<select class="selectpicker" data-width="100px">
...
</select>
<select class="selectpicker" data-width="75%">
...
</select>
+

Customize options

+
+

Icons

+

Add an icon to an option or optgroup with the data-icon attribute:

+
Bootstrap 5 icons

Bootstrap 5 does not include an icon font. To use Font Awesome or another icon library, set iconBase and tickIcon to match that library.

+
+
<select class="selectpicker">
<option data-icon="fa-heart">Ketchup</option>
</select>
+

Custom content

+

Insert custom HTML into the option with the data-content attribute:

+
Custom content is sanitized

This feature inserts HTML into the DOM. By default, it is sanitized using our built-in sanitizer.

+
+
<select class="selectpicker">
<option data-content="<span class='badge text-bg-success'>Relish</span>">Relish</option>
</select>
+

Subtext

+

Add subtext to an option or optgroup with the data-subtext attribute:

+
+
<select class="selectpicker" data-size="5">
<option data-subtext="Heinz">Ketchup</option>
</select>
+

Customize menu

+
+ +

The size option is set to 'auto' by default. When size is set to 'auto', the menu always opens up to show as many items as the window will allow without being cut off. Set size to false to always show all items. The size of the menu can also be specifed using the data-size attribute.

+
+

+

Specify a number for data-size to choose the maximum number of items to show in the menu.

+
+
<select class="selectpicker" data-size="5">
...
</select>
+

Select/deselect all options

+

Adds two buttons to the top of the menu - Select All & Deselect All with data-actions-box="true".

+
+
<select class="selectpicker" multiple data-actions-box="true">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Divider

+

Add data-divider="true" to an option to turn it into a divider.

+
+
<select class="selectpicker" data-size="5">
<option data-divider="true"></option>
</select>
+ +

Add a header to the dropdown menu, e.g. header: 'Select a condiment' or data-header="Select a condiment"

+
+
<select class="selectpicker" data-header="Select a condiment">
...
</select>
+

Container

+

Append the select menu to a specific element, e.g. container: 'body' or data-container=".main-content". This is useful if the select element is inside an element with overflow: hidden.

+
+
<div style="overflow:hidden;">
<select class="selectpicker">
...
</select>
<select class="selectpicker" data-container="body">
...
</select>
</div>
+

Dropup menu

+

dropupAuto is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If dropupAuto is set to false, manually make the select a dropup menu by adding the .dropup class to the select.

+
+
<select class="selectpicker dropup" data-dropup-auto="false">
...
</select>
+

Disabled

+
+

Disabled select box

+
+
<select class="selectpicker" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled options

+
+
<select class="selectpicker">
<option>Mustard</option>
<option disabled>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled option groups

+
+
<select class="selectpicker test">
<optgroup label="Picnic" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+ + \ No newline at end of file diff --git a/docs/docs/1.0/index.html b/docs/docs/1.0/index.html new file mode 100644 index 00000000..0ff47dea --- /dev/null +++ b/docs/docs/1.0/index.html @@ -0,0 +1,52 @@ + + + + + +Getting Started | bootstrap-select + + + + + + + + + + + + +
Version: 1.0

Getting Started

+
CrestApps fork

This is the CrestApps fork of snapappointments/bootstrap-select. It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused.

+

Quick start

+

bootstrap-select requires Bootstrap 5+ (CSS and JS, including its bundled Popper). +jQuery is not required.

+

Install with npm:

+
npm install crestapps-bootstrap-select bootstrap
+

Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript):

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

<!-- bootstrap-select -->
<link rel="stylesheet" href="dist/css/bootstrap-select.min.css">
<script src="dist/js/bootstrap-select.min.js"></script>

<!-- (Optional) translation files -->
<script src="dist/js/i18n/defaults-*.min.js"></script>
+

Using the CDN build

+

After the package is published to npm, it will also be available through jsDelivr. +Prefer pinning an explicit package version in production:

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

<!-- crestapps-bootstrap-select from jsDelivr -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/crestapps-bootstrap-select@1.0.0/dist/css/bootstrap-select.min.css">
<script src="https://cdn.jsdelivr.net/npm/crestapps-bootstrap-select@1.0.0/dist/js/bootstrap-select.min.js"></script>
+

You can replace @1.0.0 with the version you want to consume. During development, +@latest also works, but a fixed version is safer for production deployments.

+

When loaded via a <script> tag, the plugin exposes a global Selectpicker class. +Modern JavaScript can import the ES module entry:

+
import Selectpicker from 'crestapps-bootstrap-select';
+

Usage

+
+

Via selectpicker class

+

Add the selectpicker class to your select elements to auto-initialize bootstrap-select +once the DOM is ready.

+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Barbecue</option>
</select>
+

Via JavaScript

+
// Initialize one select (accepts an element or a selector string)
new Selectpicker('#my-select', { liveSearch: true });
+

or

+
// Initialize several selects
document.querySelectorAll('.my-select').forEach(function (el) {
new Selectpicker(el);
});
+

If calling bootstrap-select via JavaScript, run your code after the elements exist — +either place the script at the bottom of the page (after the last <select>) or wrap +it in a DOMContentLoaded listener:

+
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('select').forEach(function (el) {
new Selectpicker(el);
});
});
+ + \ No newline at end of file diff --git a/docs/docs/1.0/methods/index.html b/docs/docs/1.0/methods/index.html new file mode 100644 index 00000000..8e9b05dd --- /dev/null +++ b/docs/docs/1.0/methods/index.html @@ -0,0 +1,99 @@ + + + + + +Methods | bootstrap-select + + + + + + + + + + + + +
Version: 1.0

Methods

+

Interface with bootstrap-select.

+

In this fork, methods are called directly on the Selectpicker instance (there +is no jQuery $.fn.selectpicker). Obtain an instance with +Selectpicker.getInstance(elementOrSelector) (returns the existing instance) or +Selectpicker.getOrCreateInstance(elementOrSelector, options).

+
const picker = Selectpicker.getInstance('#my-select');
+
+

.val()

+

You can set the selected value by calling the val method on the instance.

+
Selectpicker.getInstance('#my-select').val('Mustard');
Selectpicker.getInstance('#my-select').val(['Mustard', 'Relish']);
+

This is different to setting value directly on the select element. If you set +value on the element directly, the bootstrap-select UI will not refresh (as the +change event only fires from user interaction). You will have to call the UI +render method yourself.

+
const select = document.querySelector('#my-select');
select.value = 'Mustard';
Selectpicker.getInstance(select).render();

// this is the equivalent of the above
Selectpicker.getInstance(select).val('Mustard');
+

Called with no argument, val() returns the current value (a string for single +selects, or an array of strings for multiple selects).

+
+

.selectAll()

+

This will select all items in a multi-select.

+
Selectpicker.getInstance('#my-select').selectAll();
+
+

.deselectAll()

+

This will deselect all items in a multi-select.

+
Selectpicker.getInstance('#my-select').deselectAll();
+
+

.render()

+

You can force a re-render of the bootstrap-select UI with the render method. +This is useful if you programmatically change any underlying values that affect +the layout of the element.

+
Selectpicker.getInstance('#my-select').render();
+
+

.mobile()

+

Enable mobile scrolling by calling mobile(). This enables the device's native +menu for select menus.

+

The method for detecting the browser is left up to the user.

+
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
Selectpicker.getInstance('#my-select').mobile();
}
+
+

.setStyle()

+

Modify the class(es) associated with either the button itself or its container.

+

If changing the class on the container:

+
const select = document.querySelector('#my-select');
select.closest('.bootstrap-select').classList.add('col-lg-12');
Selectpicker.getInstance(select).setStyle();
+

If changing the class(es) on the button (altering data-style):

+
const picker = Selectpicker.getInstance('#my-select');

// Replace class
picker.setStyle('btn-danger');

// Add class
picker.setStyle('btn-lg', 'add');

// Remove class
picker.setStyle('btn-lg', 'remove');
+
+

.refresh()

+

To programmatically update a select with JavaScript, first manipulate the select, +then use the refresh method to update the UI to match the new state. This is +necessary when removing or adding options, or when disabling/enabling a select +via JavaScript.

+
Selectpicker.getInstance('#my-select').refresh();
+

For example, to remove an option then refresh:

+
document.querySelector('.rm-mustard').addEventListener('click', function () {
const select = document.querySelector('.remove-example');
const option = select.querySelector('[value="Mustard"]');
if (option) option.remove();
Selectpicker.getInstance(select).refresh();
});
+

Or to disable/enable a select:

+
const select = document.querySelector('.disable-example');

document.querySelector('.ex-disable').addEventListener('click', function () {
select.disabled = true;
Selectpicker.getInstance(select).refresh();
});

document.querySelector('.ex-enable').addEventListener('click', function () {
select.disabled = false;
Selectpicker.getInstance(select).refresh();
});
+
+

.toggle()

+

Programmatically toggles the bootstrap-select menu open/closed.

+
Selectpicker.getInstance('#my-select').toggle();
+

.open() and .close() are also available.

+
+

.hide()

+

To programmatically hide the bootstrap-select use the hide method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').hide();
+
+

.show()

+

To programmatically show the bootstrap-select use the show method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').show();
+
+

.destroy()

+

To programmatically destroy the bootstrap-select, use the destroy method. This +removes the generated UI and restores the original <select> element.

+
Selectpicker.getInstance('#my-select').destroy();
+
+

Static methods

+
MethodDescription
new Selectpicker(elementOrSelector, options)Create a new instance.
Selectpicker.getInstance(elementOrSelector)Return the existing instance for an element, or null.
Selectpicker.getOrCreateInstance(elementOrSelector, options)Return the existing instance, creating one if needed.
Selectpicker.setDefaults(options)Set global default options (used by the i18n translation files).
Selectpicker.VERSIONThe plugin version.
+ + \ No newline at end of file diff --git a/docs/docs/1.0/options/index.html b/docs/docs/1.0/options/index.html new file mode 100644 index 00000000..eb935b90 --- /dev/null +++ b/docs/docs/1.0/options/index.html @@ -0,0 +1,413 @@ + + + + + +Options | bootstrap-select + + + + + + + + + + + + +
Version: 1.0
CrestApps fork

The options and data attributes documented on this page are part of the current forward-only API. Initialize with new Selectpicker('#sel', options) or add the selectpicker class for automatic initialization. Global defaults are set with Selectpicker.setDefaults({ ... }).

+

Core options

+
+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in +data-style="" or data-selected-text-format="count".

+
Data attributes

For security reasons, the sanitize, sanitizeFn, and whiteList options cannot be supplied using data attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
actionsBoxbooleanfalse +

When set to true, adds two buttons to the top of the dropdown menu (Select All & Deselect All).

+
containerstring | falsefalse +

When set to a string, appends the select to a specific element or selector, e.g., container: 'body' | '.main-body'

+
countSelectedTextstring | functionfunction +

Sets the format for the text displayed when selectedTextFormat is count or count > #. {0} is the selected amount. {1} is total available for selection.

+

When set to a function, the first parameter is the number of selected options, and the second is the total number of + options. The function must return a string.

+
deselectAllTextstring'Deselect All' +

The text on the button that deselects all options when actionsBox is enabled.

+
dropdownAlignRightboolean | 'auto'false +

Align the menu to the right instead of the left. If set to 'auto', the menu will automatically align right if there isn't room for the menu's full width when aligned to the left.

+
dropupAutobooleantrue +

checks to see which has more room, above or below. If the dropup has enough room to fully open normally, but + there is more room above, the dropup still opens normally. Otherwise, it becomes a dropup. If dropupAuto is + set to false, dropups must be called manually.

+
headerstringfalse +

adds a header to the top of the menu; includes a close button by default

+
hideDisabledbooleanfalse +

removes disabled options and optgroups from the menu data-hide-disabled: true

+
iconBasestring'' +

Set the base class for an icon font such as Font Awesome. If changing iconBase, you might also want to change tickIcon, in case the icon font uses a different naming scheme.

+
liveSearchbooleanfalse +

When set to true, adds a search box to the top of the selectpicker dropdown.

+
liveSearchNormalizebooleanfalse +

Setting liveSearchNormalize to true allows for accent-insensitive searching.

+
liveSearchPlaceholderstringnull +

When set to a string, a placeholder attribute equal to the string will be added to the liveSearch input.

+
liveSearchStylestring | function'contains' +

When set to 'contains', searching will reveal options that contain the searched text. For example, searching for pl with return both Apple, Plum, and Plantain. When set to 'startsWith', searching for pl will return only Plum and Plantain. If a function is used, the arguments are the option string and the searched text and it must return true if the option matches or false.

+
maxOptionsinteger | falsefalse +

When set to an integer and in a multi-select, the number of selected options cannot exceed the given value.

+

This option can also exist as a data-attribute for an <optgroup>, in which case it only applies to that <optgroup>.

+
maxOptionsTextstring | array | functionfunction +

The text that is displayed when maxOptions is enabled and the maximum number of options for the given scenario have been selected.

+

If a function is used, it must return an array. array[0] is the text used when maxOptions is applied to the entire select element. array[1] is the text used when maxOptions is used on an optgroup. If a string is used, the same text is used for both the element and the optgroup.

+
mobilebooleanfalse +

When set to true, enables the device's native menu for select menus.

+
multipleSeparatorstring', ' +

Set the character displayed in the button that separates selected options.

+
noneSelectedTextstring'Nothing selected' +

The text that is displayed when a multiple select has no selected options.

+
noneResultsTextstring'No results matched {0}' +

The text displayed when a search doesn't return any results.

+
selectAllTextstring'Select All' +

The text on the button that selects all options when actionsBox is enabled.

+
selectedTextFormat'values' | 'static' | 'count' | 'count > x' (where x is an integer)'values' +

Specifies how the selection is displayed with a multiple select.

+

+ 'values' displays a list of the selected options (separated by multipleSeparator). +
+ 'static' displays the configured placeholder text. +
+ 'count > x' behaves like 'values' until the number of selected options is greater than x; after that, it displays the total number of selected options. +
+ 'count' is an alias for 'count > 1'. +

+
selectOnTabbooleanfalse +

When set to true, treats the tab character like the enter or space characters within the selectpicker dropdown.

+
showContentbooleantrue +

When set to true, display custom HTML associated with selected option(s) in the button. When set to false, the option value will be displayed instead.

+
showIconbooleantrue +

When set to true, display icon(s) associated with selected option(s) in the button.

+
showSubtextbooleanfalse +

When set to true, display subtext associated with a selected option in the button.

+
showTickbooleanfalse +

Show checkmark on selected option (for items without multiple attribute).

+
size'auto' | integer | false'auto' +

When set to 'auto', the menu always opens up to show as many items as the window will allow + without being cut off.

+

When set to an integer, the menu will show the given number of items, even if the dropdown is cut off.

+

When set to false, the menu will always show all items.

+
stylestring | null + 'btn-light' + +

When set to a string, add the value to the button's style.

+
styleBasestring | null'btn' +

The default class applied to the button. When using the setStyle method, this class will always remain.

+

Hint: If you want to style the element as a form control, set style to '' and styleBase to 'form-control'.

+
tickIconstring'bs-ok-default' +

Set which icon to use to display as the "tick" next to selected options.

+
virtualScrollboolean | integer600 +

If enabled, the items in the dropdown will be rendered using virtualization (i.e. only the items that are within the viewport will be rendered). This drastically improves performance for selects with a large number of options. Set to an integer to only use virtualization if the select has at least that number of options.

+
width'auto' | 'fit' | css-width | false (where css-width is a CSS width with units, e.g. 100px)false +

When set to auto, the width of the selectpicker is automatically adjusted to accommodate the widest option.

+

When set to a css-width, the width of the selectpicker is forced inline to the given value.

+

When set to false, all width information is removed.

+
windowPaddinginteger | array0 +

This is useful in cases where the window has areas that the dropdown menu should not cover - for instance a fixed header. When set to an integer, the same padding will be added to all sides. Alternatively, an array of integers can be used in the format [top, right, bottom, left].

+
sanitizebooleantrue +

Enable or disable the sanitization. If activated, 'data-content' on individual options will be sanitized.

+
whiteListobjectDefault value +

Object which contains allowed attributes and tags

+
sanitizeFnnull | functionnull +

Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.

+
+

Default settings

+
+

You can change the default settings for bootstrap-select by modifying its DEFAULTS object (or by calling Selectpicker.setDefaults({ … })):

+
Selectpicker.DEFAULTS.multipleSeparator = ' | ';
+

Events

+
+

Bootstrap-select exposes a few events for hooking into select functionality.

+

hide.bs.select, hidden.bs.select, show.bs.select, and shown.bs.select all have a relatedTarget property, whose value is the toggling anchor element.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
show.bs.selectThis event fires immediately when the show instance method is called.
shown.bs.selectThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).
hide.bs.selectThis event is fired immediately when the hide instance method has been called.
hidden.bs.selectThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).
loaded.bs.selectThis event fires after the select has been initialized.
rendered.bs.selectThis event fires after the render instance has been called.
refreshed.bs.selectThis event fires after the refresh instance has been called.
changed.bs.select +

This event fires after the select's value has been changed. The detail object passes clickedIndex, isSelected, and previousValue via event.detail.

+

previousValue is the value of the select prior to being changed. If the select's value has been changed either via the val(), selectAll(), or deselectAll() methods, clickedIndex and isSelected will be null.

+
+
document.querySelector('#mySelect').addEventListener('changed.bs.select', function (e) {
const { clickedIndex, isSelected, previousValue } = e.detail;
// do something...
});
+

Sanitizer

+
+

HTML added via the data-content attribute on individual options is sanitized using our built-in sanitizer.

+

The default whiteList value is the following:

+
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', 'tabindex', 'style', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
}
+

If you want to add new values to this default whiteList you can do the following:

+
var myDefaultWhiteList = Selectpicker.DEFAULTS.whiteList;

// To allow table elements
myDefaultWhiteList.table = [];

// To allow td elements and data-option attributes on td elements
myDefaultWhiteList.td = ['data-option'];

// You can push your custom regex to validate your attributes.
// Be careful about your regular expressions being too lax
var myCustomRegex = /^data-my-app-[\w-]+/;
myDefaultWhiteList['*'].push(myCustomRegex);
+

If you want to bypass our sanitizer because you prefer to use a dedicated library, you should do the following:

+
new Selectpicker('#yourSelect', {
sanitizeFn: function (domNodes) {
return DOMPurify.sanitize(domNodes)
}
});
+

For performance reasons, our built-in sanitizer accepts an array of DOM nodes as its first argument, rather than an HTML string. Keep that in mind if deciding to use your own sanitizeFn.

+ + \ No newline at end of file diff --git a/docs/docs/1.0/search-index.json b/docs/docs/1.0/search-index.json new file mode 100644 index 00000000..d563da1d --- /dev/null +++ b/docs/docs/1.0/search-index.json @@ -0,0 +1 @@ +[{"documents":[{"i":91,"t":"Getting Started","u":"/docs/1.0/","b":["Docs"]},{"i":102,"t":"Basic examples","u":"/docs/1.0/examples/","b":["Docs"]},{"i":168,"t":"Methods","u":"/docs/1.0/methods/","b":["Docs"]},{"i":172,"t":"Core options","u":"/docs/1.0/options/","b":["Docs"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/91",[0,1.137,1,1.137]],["t/102",[2,1.137,3,1.137]],["t/168",[4,1.46]],["t/172",[5,1.137,6,1.137]]],"invertedIndex":[["basic",{"_index":2,"t":{"102":{"position":[[0,5]]}}}],["core",{"_index":5,"t":{"172":{"position":[[0,4]]}}}],["exampl",{"_index":3,"t":{"102":{"position":[[6,8]]}}}],["get",{"_index":0,"t":{"91":{"position":[[0,7]]}}}],["method",{"_index":4,"t":{"168":{"position":[[0,7]]}}}],["option",{"_index":6,"t":{"172":{"position":[[5,7]]}}}],["start",{"_index":1,"t":{"91":{"position":[[8,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":93,"t":"Quick start","u":"/docs/1.0/","h":"#quick-start","p":91},{"i":95,"t":"Using the CDN build","u":"/docs/1.0/","h":"#using-the-cdn-build","p":91},{"i":97,"t":"Usage","u":"/docs/1.0/","h":"","p":91},{"i":98,"t":"Via selectpicker class","u":"/docs/1.0/","h":"#via-selectpicker-class","p":91},{"i":100,"t":"Via JavaScript","u":"/docs/1.0/","h":"#via-javascript","p":91},{"i":104,"t":"Standalone basic","u":"/docs/1.0/examples/","h":"","p":102},{"i":106,"t":"Live search","u":"/docs/1.0/examples/","h":"","p":102},{"i":108,"t":"Multiple select","u":"/docs/1.0/examples/","h":"","p":102},{"i":110,"t":"Standard select boxes","u":"/docs/1.0/examples/","h":"#standard-select-boxes","p":102},{"i":112,"t":"Select boxes with optgroups","u":"/docs/1.0/examples/","h":"#select-boxes-with-optgroups","p":102},{"i":114,"t":"Multiple select boxes","u":"/docs/1.0/examples/","h":"#multiple-select-boxes","p":102},{"i":116,"t":"Live search","u":"/docs/1.0/examples/","h":"","p":102},{"i":117,"t":"Live search","u":"/docs/1.0/examples/","h":"#live-search-1","p":102},{"i":119,"t":"Key words","u":"/docs/1.0/examples/","h":"#key-words","p":102},{"i":121,"t":"Limit the number of selections","u":"/docs/1.0/examples/","h":"","p":102},{"i":123,"t":"Custom button text","u":"/docs/1.0/examples/","h":"","p":102},{"i":124,"t":"Placeholder","u":"/docs/1.0/examples/","h":"#placeholder","p":102},{"i":126,"t":"Selected text","u":"/docs/1.0/examples/","h":"#selected-text","p":102},{"i":128,"t":"Selected text format","u":"/docs/1.0/examples/","h":"#selected-text-format","p":102},{"i":130,"t":"Styling","u":"/docs/1.0/examples/","h":"","p":102},{"i":131,"t":"Button classes","u":"/docs/1.0/examples/","h":"#button-classes","p":102},{"i":133,"t":"Checkmark on selected option","u":"/docs/1.0/examples/","h":"#checkmark-on-selected-option","p":102},{"i":135,"t":"Menu arrow","u":"/docs/1.0/examples/","h":"#menu-arrow","p":102},{"i":137,"t":"Style individual options","u":"/docs/1.0/examples/","h":"#style-individual-options","p":102},{"i":139,"t":"Width","u":"/docs/1.0/examples/","h":"#width","p":102},{"i":141,"t":"Customize options","u":"/docs/1.0/examples/","h":"","p":102},{"i":142,"t":"Icons","u":"/docs/1.0/examples/","h":"#icons","p":102},{"i":144,"t":"Custom content","u":"/docs/1.0/examples/","h":"#custom-content","p":102},{"i":146,"t":"Subtext","u":"/docs/1.0/examples/","h":"#subtext","p":102},{"i":148,"t":"Customize menu","u":"/docs/1.0/examples/","h":"","p":102},{"i":149,"t":"Menu size","u":"/docs/1.0/examples/","h":"#menu-size","p":102},{"i":151,"t":"Select/deselect all options","u":"/docs/1.0/examples/","h":"#selectdeselect-all-options","p":102},{"i":153,"t":"Divider","u":"/docs/1.0/examples/","h":"#divider","p":102},{"i":155,"t":"Menu header","u":"/docs/1.0/examples/","h":"#menu-header","p":102},{"i":157,"t":"Container","u":"/docs/1.0/examples/","h":"#container","p":102},{"i":159,"t":"Dropup menu","u":"/docs/1.0/examples/","h":"#dropup-menu","p":102},{"i":161,"t":"Disabled","u":"/docs/1.0/examples/","h":"","p":102},{"i":162,"t":"Disabled select box","u":"/docs/1.0/examples/","h":"#disabled-select-box","p":102},{"i":164,"t":"Disabled options","u":"/docs/1.0/examples/","h":"#disabled-options","p":102},{"i":166,"t":"Disabled option groups","u":"/docs/1.0/examples/","h":"#disabled-option-groups","p":102},{"i":170,"t":"Static methods","u":"/docs/1.0/methods/","h":"#static-methods","p":168},{"i":174,"t":"Default settings","u":"/docs/1.0/options/","h":"","p":172},{"i":176,"t":"Events","u":"/docs/1.0/options/","h":"","p":172},{"i":178,"t":"Sanitizer","u":"/docs/1.0/options/","h":"#sanitizer","p":172}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/93",[0,3.417,1,3.417]],["t/95",[2,2.84,3,2.84,4,2.84]],["t/97",[5,4.288]],["t/98",[6,2.413,7,2.84,8,2.413]],["t/100",[6,2.904,9,3.417]],["t/104",[10,3.417,11,3.417]],["t/106",[12,2.566,13,2.566]],["t/108",[14,2.904,15,1.563]],["t/110",[15,1.299,16,2.84,17,1.923]],["t/112",[15,1.299,17,1.923,18,2.84]],["t/114",[14,2.413,15,1.299,17,1.923]],["t/116",[12,2.566,13,2.566]],["t/117",[12,2.566,13,2.566]],["t/119",[19,3.417,20,3.417]],["t/121",[15,1.299,21,2.84,22,2.84]],["t/123",[23,1.923,24,2.413,25,2.132]],["t/124",[26,4.288]],["t/126",[15,1.563,25,2.566]],["t/128",[15,1.299,25,2.132,27,2.84]],["t/130",[28,3.644]],["t/131",[8,2.904,24,2.904]],["t/133",[15,1.299,29,2.84,30,1.616]],["t/135",[31,2.112,32,3.417]],["t/137",[28,2.413,30,1.616,33,2.84]],["t/139",[34,4.288]],["t/141",[23,2.313,30,1.944]],["t/142",[35,4.288]],["t/144",[23,2.313,36,3.417]],["t/146",[37,4.288]],["t/148",[23,2.313,31,2.112]],["t/149",[31,2.112,38,3.417]],["t/151",[30,1.944,39,3.417]],["t/153",[40,4.288]],["t/155",[31,2.112,41,3.417]],["t/157",[42,4.288]],["t/159",[31,2.112,43,3.417]],["t/161",[44,2.903]],["t/162",[15,1.299,17,1.923,44,1.923]],["t/164",[30,1.944,44,2.313]],["t/166",[30,1.616,44,1.923,45,2.84]],["t/170",[46,3.417,47,3.417]],["t/174",[48,3.417,49,3.417]],["t/176",[50,4.288]],["t/178",[51,4.288]]],"invertedIndex":[["arrow",{"_index":32,"t":{"135":{"position":[[5,5]]}}}],["basic",{"_index":11,"t":{"104":{"position":[[11,5]]}}}],["box",{"_index":17,"t":{"110":{"position":[[16,5]]},"112":{"position":[[7,5]]},"114":{"position":[[16,5]]},"162":{"position":[[16,3]]}}}],["build",{"_index":4,"t":{"95":{"position":[[14,5]]}}}],["button",{"_index":24,"t":{"123":{"position":[[7,6]]},"131":{"position":[[0,6]]}}}],["cdn",{"_index":3,"t":{"95":{"position":[[10,3]]}}}],["checkmark",{"_index":29,"t":{"133":{"position":[[0,9]]}}}],["class",{"_index":8,"t":{"98":{"position":[[17,5]]},"131":{"position":[[7,7]]}}}],["contain",{"_index":42,"t":{"157":{"position":[[0,9]]}}}],["content",{"_index":36,"t":{"144":{"position":[[7,7]]}}}],["custom",{"_index":23,"t":{"123":{"position":[[0,6]]},"141":{"position":[[0,9]]},"144":{"position":[[0,6]]},"148":{"position":[[0,9]]}}}],["default",{"_index":48,"t":{"174":{"position":[[0,7]]}}}],["disabl",{"_index":44,"t":{"161":{"position":[[0,8]]},"162":{"position":[[0,8]]},"164":{"position":[[0,8]]},"166":{"position":[[0,8]]}}}],["divid",{"_index":40,"t":{"153":{"position":[[0,7]]}}}],["dropup",{"_index":43,"t":{"159":{"position":[[0,6]]}}}],["event",{"_index":50,"t":{"176":{"position":[[0,6]]}}}],["format",{"_index":27,"t":{"128":{"position":[[14,6]]}}}],["group",{"_index":45,"t":{"166":{"position":[[16,6]]}}}],["header",{"_index":41,"t":{"155":{"position":[[5,6]]}}}],["icon",{"_index":35,"t":{"142":{"position":[[0,5]]}}}],["individu",{"_index":33,"t":{"137":{"position":[[6,10]]}}}],["javascript",{"_index":9,"t":{"100":{"position":[[4,10]]}}}],["key",{"_index":19,"t":{"119":{"position":[[0,3]]}}}],["limit",{"_index":21,"t":{"121":{"position":[[0,5]]}}}],["live",{"_index":12,"t":{"106":{"position":[[0,4]]},"116":{"position":[[0,4]]},"117":{"position":[[0,4]]}}}],["menu",{"_index":31,"t":{"135":{"position":[[0,4]]},"148":{"position":[[10,4]]},"149":{"position":[[0,4]]},"155":{"position":[[0,4]]},"159":{"position":[[7,4]]}}}],["method",{"_index":47,"t":{"170":{"position":[[7,7]]}}}],["multipl",{"_index":14,"t":{"108":{"position":[[0,8]]},"114":{"position":[[0,8]]}}}],["number",{"_index":22,"t":{"121":{"position":[[10,6]]}}}],["optgroup",{"_index":18,"t":{"112":{"position":[[18,9]]}}}],["option",{"_index":30,"t":{"133":{"position":[[22,6]]},"137":{"position":[[17,7]]},"141":{"position":[[10,7]]},"151":{"position":[[20,7]]},"164":{"position":[[9,7]]},"166":{"position":[[9,6]]}}}],["placehold",{"_index":26,"t":{"124":{"position":[[0,11]]}}}],["quick",{"_index":0,"t":{"93":{"position":[[0,5]]}}}],["sanit",{"_index":51,"t":{"178":{"position":[[0,9]]}}}],["search",{"_index":13,"t":{"106":{"position":[[5,6]]},"116":{"position":[[5,6]]},"117":{"position":[[5,6]]}}}],["select",{"_index":15,"t":{"108":{"position":[[9,6]]},"110":{"position":[[9,6]]},"112":{"position":[[0,6]]},"114":{"position":[[9,6]]},"121":{"position":[[20,10]]},"126":{"position":[[0,8]]},"128":{"position":[[0,8]]},"133":{"position":[[13,8]]},"162":{"position":[[9,6]]}}}],["select/deselect",{"_index":39,"t":{"151":{"position":[[0,15]]}}}],["selectpick",{"_index":7,"t":{"98":{"position":[[4,12]]}}}],["set",{"_index":49,"t":{"174":{"position":[[8,8]]}}}],["size",{"_index":38,"t":{"149":{"position":[[5,4]]}}}],["standalon",{"_index":10,"t":{"104":{"position":[[0,10]]}}}],["standard",{"_index":16,"t":{"110":{"position":[[0,8]]}}}],["start",{"_index":1,"t":{"93":{"position":[[6,5]]}}}],["static",{"_index":46,"t":{"170":{"position":[[0,6]]}}}],["style",{"_index":28,"t":{"130":{"position":[[0,7]]},"137":{"position":[[0,5]]}}}],["subtext",{"_index":37,"t":{"146":{"position":[[0,7]]}}}],["text",{"_index":25,"t":{"123":{"position":[[14,4]]},"126":{"position":[[9,4]]},"128":{"position":[[9,4]]}}}],["us",{"_index":2,"t":{"95":{"position":[[0,5]]}}}],["usag",{"_index":5,"t":{"97":{"position":[[0,5]]}}}],["via",{"_index":6,"t":{"98":{"position":[[0,3]]},"100":{"position":[[0,3]]}}}],["width",{"_index":34,"t":{"139":{"position":[[0,5]]}}}],["word",{"_index":20,"t":{"119":{"position":[[4,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":91,"t":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","s":"Getting Started","u":"/docs/1.0/","p":91},{"i":102,"t":"Live bootstrap-select examples hosted by the Docusaurus docs site.","s":"Basic examples","u":"/docs/1.0/examples/","p":102},{"i":168,"t":"bootstrap-select instance and static methods.","s":"Methods","u":"/docs/1.0/methods/","p":168},{"i":172,"t":"bootstrap-select options, events, and sanitizer settings.","s":"Core options","u":"/docs/1.0/options/","p":172}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/91",[0,1.119,1,1.119,2,1.119,3,0.138,4,0.098,5,1.119,6,1.119]],["t/102",[3,0.098,4,0.098,7,1.119,8,1.119,9,1.119,10,1.119,11,1.119,12,1.119]],["t/168",[3,0.118,4,0.118,13,1.347,14,1.347,15,1.347]],["t/172",[3,0.11,4,0.11,16,1.261,17,1.261,18,1.261,19,1.261]]],"invertedIndex":[["5",{"_index":6,"t":{"91":{"position":[[67,3]]}}}],["bootstrap",{"_index":3,"t":{"91":{"position":[[30,9],[57,9]]},"102":{"position":[[5,9]]},"168":{"position":[[0,9]]},"172":{"position":[[0,9]]}}}],["crestapp",{"_index":2,"t":{"91":{"position":[[20,9]]}}}],["doc",{"_index":11,"t":{"102":{"position":[[56,4]]}}}],["docusauru",{"_index":10,"t":{"102":{"position":[[45,10]]}}}],["event",{"_index":17,"t":{"172":{"position":[[26,7]]}}}],["exampl",{"_index":8,"t":{"102":{"position":[[22,8]]}}}],["fork",{"_index":5,"t":{"91":{"position":[[47,4]]}}}],["host",{"_index":9,"t":{"102":{"position":[[31,6]]}}}],["instal",{"_index":0,"t":{"91":{"position":[[0,7]]}}}],["instanc",{"_index":13,"t":{"168":{"position":[[17,8]]}}}],["live",{"_index":7,"t":{"102":{"position":[[0,4]]}}}],["method",{"_index":15,"t":{"168":{"position":[[37,8]]}}}],["option",{"_index":16,"t":{"172":{"position":[[17,8]]}}}],["sanit",{"_index":18,"t":{"172":{"position":[[38,9]]}}}],["select",{"_index":4,"t":{"91":{"position":[[40,6]]},"102":{"position":[[15,6]]},"168":{"position":[[10,6]]},"172":{"position":[[10,6]]}}}],["set",{"_index":19,"t":{"172":{"position":[[48,9]]}}}],["site",{"_index":12,"t":{"102":{"position":[[61,5]]}}}],["static",{"_index":14,"t":{"168":{"position":[[30,6]]}}}],["us",{"_index":1,"t":{"91":{"position":[[12,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":92,"t":"CrestApps fork This is the CrestApps fork of snapappointments/bootstrap-select. It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused.","s":"Getting Started","u":"/docs/1.0/","h":"","p":91},{"i":94,"t":"bootstrap-select requires Bootstrap 5+ (CSS and JS, including its bundled Popper). jQuery is not required. Install with npm: npm install crestapps-bootstrap-select bootstrap Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript): ","s":"Quick start","u":"/docs/1.0/","h":"#quick-start","p":91},{"i":96,"t":"After the package is published to npm, it will also be available through jsDelivr. Prefer pinning an explicit package version in production: You can replace @1.0.0 with the version you want to consume. During development, @latest also works, but a fixed version is safer for production deployments. When loaded via a + + + + + + + + + + + + +
Version: 1.1

Basic examples

+
CrestApps fork

The examples use the vanilla JavaScript / Bootstrap 5+ API: new Selectpicker(el) or the selectpicker class, which auto-initializes. jQuery is not required.

+

The main examples now live directly on this docs page so they inherit the docs theme, including light and dark mode. The standalone HTML files are still kept under docs/static/examples/ for quick smoke-testing outside Docusaurus.

+

Standard select boxes

+
+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

Select boxes with optgroups

+
+
<select class="selectpicker">
<optgroup label="Picnic">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+

Multiple select boxes

+
+
<select class="selectpicker" multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

You can add a search input by passing data-live-search="true" attribute:

+
+

Key words

+

Add key words to options to improve their searchability using data-tokens.

+
+
<select class="selectpicker" data-live-search="true">
<option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
<option data-tokens="mustard">Burger, Shake and a Smile</option>
<option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>
+

Tags-style live search with open options

+

Use showSelectedTags to keep selections visible as removable tags above the search box, while the button switches to a compact summary instead of repeating the same values.

+
+
<select
class="selectpicker"
multiple
data-icon-base="fa-solid"
data-tick-icon="fa-check"
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
data-live-search-placeholder="Search or create tags"
placeholder="Search or create tags">
<option selected data-icon="fa-seedling">Orchard Core</option>
<option selected data-icon="fa-cubes">Bootstrap 5</option>
<option data-icon="fa-code">Vue</option>
<option data-icon="fa-tags">Taxonomy</option>
<option data-icon="fa-circle-plus">Open option</option>
<option data-icon="fa-wand-magic-sparkles">Editor UX</option>
</select>
+

If you prefer a Bootstrap-style checkbox instead of the floating checkmark, set selectionIndicator to checkbox:

+
+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-selection-indicator="checkbox"
placeholder="Choose frameworks">
<option selected>Bootstrap 5</option>
<option>Vue</option>
<option>React</option>
<option>Svelte</option>
</select>
+

List-style menu

+

Set selectedItemsStyle to list to render the removable selections as a stacked Bootstrap list group:

+
+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-selected-items-style="list">
<option selected>Orchard Core</option>
<option selected>Bootstrap 5</option>
<option>Vue</option>
</select>
+

Floating labels with visible tags

+

When a tags-style picker is placed inside a Bootstrap 5 form-floating wrapper, the selected tags stay visible inside the control after the menu closes, with balanced top and bottom spacing around the tags.

+
+
<div class="form-floating">
<select
id="floating-tags-example"
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
placeholder="Years">
<option selected>2026</option>
<option selected>2023</option>
<option selected>2021</option>
</select>
<label for="floating-tags-example">Years</label>
</div>
+

For remote-backed pickers, initialize with JavaScript and provide source.create(callback, searchValue) to save the new item before selecting it:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
source: {
data: function (callback) {
callback(existingTags);
},
search: function (callback, page, searchValue) {
callback(filterTags(searchValue));
},
create: function (callback, searchValue) {
saveTag(searchValue).then(function (tag) {
callback({
text: tag.displayText,
value: tag.id
});
});
}
}
});
+

Limit the number of selections

+

Limit the number of options that can be selected via the data-max-options attribute. It also works for option groups. Customize the message displayed when the limit is reached with maxOptionsText.

+
+
<select class="selectpicker" multiple data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>

<select class="selectpicker" multiple>
<optgroup label="Condiments" data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Breads" data-max-options="2">
<option>Plain</option>
<option>Steamed</option>
<option>Toasted</option>
</optgroup>
</select>
+

Custom button text

+
+

Placeholder

+

+

Use the placeholder attribute to set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes:

+
+
<select class="selectpicker" multiple placeholder="Choose one of the following...">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Selected text

+

+

Set the title attribute on individual options to display alternative text when the option is selected:

+
+
<select class="selectpicker">
<option title="Combo 1">Hot Dog, Fries and a Soda</option>
<option title="Combo 2">Burger, Shake and a Smile</option>
<option title="Combo 3">Sugar, Spice and all things nice</option>
</select>
+

Selected text format

+

+

Specify how the selection is displayed with the data-selected-text-format attribute on a multiple select.

+

The supported values are:

+
    +
  • values: A comma delimited list of selected values (default)
  • +
  • count: If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. 2 of 6 selected
  • +
  • count > x: Where x is the number of items selected when the display format changes from values to count
  • +
  • static: Always show the placeholder, regardless of selection
  • +
+
+
<select class="selectpicker" multiple data-selected-text-format="count">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+
+
<select class="selectpicker" multiple data-selected-text-format="count > 3">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</select>
+

Styling

+
+

Button classes

+

You can set the button classes via the data-style attribute:

+
+
<select class="selectpicker" data-style="btn-primary">
...
</select>

<select class="selectpicker" data-style="btn-secondary">
...
</select>

<select class="selectpicker" data-style="btn-success">
...
</select>

<select class="selectpicker" data-style="btn-dark">
...
</select>

<select class="selectpicker" data-style="btn-light">
...
</select>

<select class="selectpicker" data-style="btn-danger">
...
</select>
+

Checkmark on selected option

+

You can also show the checkmark icon on standard select boxes with the show-tick class:

+
+
<select class="selectpicker show-tick">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

The Bootstrap menu arrow can be added with the show-menu-arrow class:

+
+
<select class="selectpicker show-menu-arrow">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Style individual options

+

+

Classes and styles added to options are transferred to the select box:

+
+
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
+
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
+

Width

+

+

Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths.

+
+
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<select class="selectpicker form-control">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
</div>
+

Customize options

+
+

Font Awesome icons

+

This example uses Font Awesome. Add an icon to an option or optgroup with the data-icon attribute:

+
Bootstrap 5 icons

Bootstrap 5 does not include an icon font. To use Font Awesome or another icon library, set iconBase and tickIcon to match that library.

+

The selected option renders its icon in the button, and the menu shows the icons for the remaining options as well.

+
+
<select class="selectpicker" data-icon-base="fa-solid" data-tick-icon="fa-check">
<option selected data-icon="fa-heart">Ketchup</option>
</select>
+

Custom content

+

Insert custom HTML into the option with the data-content attribute:

+
Custom content is sanitized

This feature inserts HTML into the DOM. By default, it is sanitized using our built-in sanitizer.

+
+
<select class="selectpicker">
<option data-content="<span class='badge text-bg-success'>Relish</span>">Relish</option>
</select>
+

Subtext

+

Add subtext to an option or optgroup with the data-subtext attribute:

+
+
<select class="selectpicker" data-size="5">
<option data-subtext="Heinz">Ketchup</option>
</select>
+

Customize menu

+
+ +

The size option is set to 'auto' by default. When size is set to 'auto', the menu always opens up to show as many items as the window will allow without being cut off. Set size to false to always show all items. The size of the menu can also be specifed using the data-size attribute.

+
+

+

Specify a number for data-size to choose the maximum number of items to show in the menu.

+
+
<select class="selectpicker" data-size="5">
...
</select>
+

Select/deselect all options

+

Adds two buttons to the top of the menu - Select All & Deselect All with data-actions-box="true".

+
+
<select class="selectpicker" multiple data-actions-box="true">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Divider

+

Add data-divider="true" to an option to turn it into a divider.

+
+
<select class="selectpicker" data-size="5">
<option data-divider="true"></option>
</select>
+ +

Add a header to the dropdown menu, e.g. header: 'Select a condiment' or data-header="Select a condiment"

+
+
<select class="selectpicker" data-header="Select a condiment">
...
</select>
+

Dropup menu

+

dropupAuto is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If dropupAuto is set to false, manually make the select a dropup menu by adding the .dropup class to the select.

+
+
<select class="selectpicker dropup" data-dropup-auto="false">
...
</select>
+

Disabled

+
+

Disabled select box

+
+
<select class="selectpicker" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled options

+
+
<select class="selectpicker">
<option>Mustard</option>
<option disabled>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled option groups

+
+
<select class="selectpicker test">
<optgroup label="Picnic" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+ + \ No newline at end of file diff --git a/docs/docs/1.1/index.html b/docs/docs/1.1/index.html new file mode 100644 index 00000000..4149bfe4 --- /dev/null +++ b/docs/docs/1.1/index.html @@ -0,0 +1,56 @@ + + + + + +Getting Started | bootstrap-select + + + + + + + + + + + + +
Version: 1.1

Getting Started

+
CrestApps fork

This is the CrestApps fork of snapappointments/bootstrap-select. It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused.

+

Quick start

+

bootstrap-select requires Bootstrap 5+ (CSS and JS, including its bundled Popper). +jQuery is not required.

+

Install with npm:

+
npm install @crestapps/bootstrap-select bootstrap
+

Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript):

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

<!-- bootstrap-select -->
<link rel="stylesheet" href="dist/css/bootstrap-select.min.css">
<script src="dist/js/bootstrap-select.min.js"></script>

<!-- (Optional) translation files -->
<script src="dist/js/i18n/defaults-*.min.js"></script>
+

Using the CDN build

+

After the package is published to npm, it will also be available through jsDelivr. +Prefer pinning an explicit package version in production:

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

<!-- @crestapps/bootstrap-select from jsDelivr -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@crestapps/bootstrap-select@1.1.0/dist/css/bootstrap-select.min.css">
<script src="https://cdn.jsdelivr.net/npm/@crestapps/bootstrap-select@1.1.0/dist/js/bootstrap-select.min.js"></script>
+

You can replace @1.1.0 with the version you want to consume. During development, +@latest also works, but a fixed version is safer for production deployments.

+

When loaded via a <script> tag, the plugin exposes a global Selectpicker class. +Modern JavaScript can import the ES module entry:

+
import Selectpicker from '@crestapps/bootstrap-select';
+

Usage

+
+

Via selectpicker class

+

Add the selectpicker class to your select elements to auto-initialize bootstrap-select +once the DOM is ready.

+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Barbecue</option>
</select>
+

Via JavaScript

+
// Initialize one select (accepts an element or a selector string)
new Selectpicker('#my-select', { liveSearch: true });
+

or

+
// Initialize several selects
document.querySelectorAll('.my-select').forEach(function (el) {
new Selectpicker(el);
});
+

If calling bootstrap-select via JavaScript, run your code after the elements exist — +either place the script at the bottom of the page (after the last <select>) or wrap +it in a DOMContentLoaded listener:

+
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('select').forEach(function (el) {
new Selectpicker(el);
});
});
+

Tags-style editor pattern

+

For taxonomy-style experiences, combine live search, removable selected tags, and open-option creation so selections stay visible as tags without repeating the full list in the button:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
selectionIndicator: 'checkbox'
});
+

See Examples for a live demo and Options for the full source.create(callback, searchValue) flow used by remote-backed editors.

+ + \ No newline at end of file diff --git a/docs/docs/1.1/methods/index.html b/docs/docs/1.1/methods/index.html new file mode 100644 index 00000000..f8da9e76 --- /dev/null +++ b/docs/docs/1.1/methods/index.html @@ -0,0 +1,99 @@ + + + + + +Methods | bootstrap-select + + + + + + + + + + + + +
Version: 1.1

Methods

+

Interface with bootstrap-select.

+

In this fork, methods are called directly on the Selectpicker instance (there +is no jQuery $.fn.selectpicker). Obtain an instance with +Selectpicker.getInstance(elementOrSelector) (returns the existing instance) or +Selectpicker.getOrCreateInstance(elementOrSelector, options).

+
const picker = Selectpicker.getInstance('#my-select');
+
+

.val()

+

You can set the selected value by calling the val method on the instance.

+
Selectpicker.getInstance('#my-select').val('Mustard');
Selectpicker.getInstance('#my-select').val(['Mustard', 'Relish']);
+

This is different to setting value directly on the select element. If you set +value on the element directly, the bootstrap-select UI will not refresh (as the +change event only fires from user interaction). You will have to call the UI +render method yourself.

+
const select = document.querySelector('#my-select');
select.value = 'Mustard';
Selectpicker.getInstance(select).render();

// this is the equivalent of the above
Selectpicker.getInstance(select).val('Mustard');
+

Called with no argument, val() returns the current value (a string for single +selects, or an array of strings for multiple selects).

+
+

.selectAll()

+

This will select all items in a multi-select.

+
Selectpicker.getInstance('#my-select').selectAll();
+
+

.deselectAll()

+

This will deselect all items in a multi-select.

+
Selectpicker.getInstance('#my-select').deselectAll();
+
+

.render()

+

You can force a re-render of the bootstrap-select UI with the render method. +This is useful if you programmatically change any underlying values that affect +the layout of the element.

+
Selectpicker.getInstance('#my-select').render();
+
+

.mobile()

+

Enable mobile scrolling by calling mobile(). This enables the device's native +menu for select menus.

+

The method for detecting the browser is left up to the user.

+
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
Selectpicker.getInstance('#my-select').mobile();
}
+
+

.setStyle()

+

Modify the class(es) associated with either the button itself or its container.

+

If changing the class on the container:

+
const select = document.querySelector('#my-select');
select.closest('.bootstrap-select').classList.add('col-lg-12');
Selectpicker.getInstance(select).setStyle();
+

If changing the class(es) on the button (altering data-style):

+
const picker = Selectpicker.getInstance('#my-select');

// Replace class
picker.setStyle('btn-danger');

// Add class
picker.setStyle('btn-lg', 'add');

// Remove class
picker.setStyle('btn-lg', 'remove');
+
+

.refresh()

+

To programmatically update a select with JavaScript, first manipulate the select, +then use the refresh method to update the UI to match the new state. This is +necessary when removing or adding options, or when disabling/enabling a select +via JavaScript.

+
Selectpicker.getInstance('#my-select').refresh();
+

For example, to remove an option then refresh:

+
document.querySelector('.rm-mustard').addEventListener('click', function () {
const select = document.querySelector('.remove-example');
const option = select.querySelector('[value="Mustard"]');
if (option) option.remove();
Selectpicker.getInstance(select).refresh();
});
+

Or to disable/enable a select:

+
const select = document.querySelector('.disable-example');

document.querySelector('.ex-disable').addEventListener('click', function () {
select.disabled = true;
Selectpicker.getInstance(select).refresh();
});

document.querySelector('.ex-enable').addEventListener('click', function () {
select.disabled = false;
Selectpicker.getInstance(select).refresh();
});
+
+

.toggle()

+

Programmatically toggles the bootstrap-select menu open/closed.

+
Selectpicker.getInstance('#my-select').toggle();
+

.open() and .close() are also available.

+
+

.hide()

+

To programmatically hide the bootstrap-select use the hide method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').hide();
+
+

.show()

+

To programmatically show the bootstrap-select use the show method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').show();
+
+

.destroy()

+

To programmatically destroy the bootstrap-select, use the destroy method. This +removes the generated UI and restores the original <select> element.

+
Selectpicker.getInstance('#my-select').destroy();
+
+

Static methods

+
MethodDescription
new Selectpicker(elementOrSelector, options)Create a new instance.
Selectpicker.getInstance(elementOrSelector)Return the existing instance for an element, or null.
Selectpicker.getOrCreateInstance(elementOrSelector, options)Return the existing instance, creating one if needed.
Selectpicker.setDefaults(options)Set global default options (used by the i18n translation files).
Selectpicker.VERSIONThe plugin version.
+ + \ No newline at end of file diff --git a/docs/docs/1.1/options/index.html b/docs/docs/1.1/options/index.html new file mode 100644 index 00000000..af840f62 --- /dev/null +++ b/docs/docs/1.1/options/index.html @@ -0,0 +1,433 @@ + + + + + +Options | bootstrap-select + + + + + + + + + + + + +
Version: 1.1
CrestApps fork

The options and data attributes documented on this page are part of the current forward-only API. Initialize with new Selectpicker('#sel', options) or add the selectpicker class for automatic initialization. Global defaults are set with Selectpicker.setDefaults({ ... }).

+

Core options

+
+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in +data-style="" or data-selected-text-format="count".

+
Data attributes

For security reasons, the sanitize, sanitizeFn, and whiteList options cannot be supplied using data attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
actionsBoxbooleanfalse +

When set to true, adds two buttons to the top of the dropdown menu (Select All & Deselect All).

+
countSelectedTextstring | functionfunction +

Sets the format for the text displayed when selectedTextFormat is count or count > #. {0} is the selected amount. {1} is total available for selection.

+

When set to a function, the first parameter is the number of selected options, and the second is the total number of + options. The function must return a string.

+
deselectAllTextstring'Deselect All' +

The text on the button that deselects all options when actionsBox is enabled.

+
dropdownAlignRightboolean | 'auto'false +

Align the menu to the right instead of the left. If set to 'auto', the menu will automatically align right if there isn't room for the menu's full width when aligned to the left.

+
dropupAutobooleantrue +

checks to see which has more room, above or below. If the dropup has enough room to fully open normally, but + there is more room above, the dropup still opens normally. Otherwise, it becomes a dropup. If dropupAuto is + set to false, dropups must be called manually.

+
headerstringfalse +

adds a header to the top of the menu; includes a close button by default

+
hideDisabledbooleanfalse +

removes disabled options and optgroups from the menu data-hide-disabled: true

+
iconBasestring'' +

Set the base class for an icon font such as Font Awesome. If changing iconBase, you might also want to change tickIcon, in case the icon font uses a different naming scheme.

+
liveSearchbooleanfalse +

When set to true, adds a search box to the top of the selectpicker dropdown.

+
liveSearchNormalizebooleanfalse +

Setting liveSearchNormalize to true allows for accent-insensitive searching.

+
liveSearchPlaceholderstringnull +

When set to a string, a placeholder attribute equal to the string will be added to the liveSearch input.

+
liveSearchStylestring | function'contains' +

When set to 'contains', searching will reveal options that contain the searched text. For example, searching for pl with return both Apple, Plum, and Plantain. When set to 'startsWith', searching for pl will return only Plum and Plantain. If a function is used, the arguments are the option string and the searched text and it must return true if the option matches or false.

+
openOptionsbooleanfalse +

When set to true, the live-search UI shows a Create action whenever the current search text does not exactly match an existing option.

+

If options.source.create(callback, searchValue) is supplied, it will be used to resolve the created option. Otherwise the control creates a local option using the search text for both text and value.

+
openOptionsTextstring'Create "{0}"' +

Sets the label for the open-option create action. {0} is replaced with the current search text.

+
maxOptionsinteger | falsefalse +

When set to an integer and in a multi-select, the number of selected options cannot exceed the given value.

+

This option can also exist as a data-attribute for an <optgroup>, in which case it only applies to that <optgroup>.

+
maxOptionsTextstring | array | functionfunction +

The text that is displayed when maxOptions is enabled and the maximum number of options for the given scenario have been selected.

+

If a function is used, it must return an array. array[0] is the text used when maxOptions is applied to the entire select element. array[1] is the text used when maxOptions is used on an optgroup. If a string is used, the same text is used for both the element and the optgroup.

+
multipleSeparatorstring', ' +

Set the character displayed in the button that separates selected options.

+
noneSelectedTextstring'Nothing selected' +

The text that is displayed when a multiple select has no selected options.

+
noneResultsTextstring'No results matched {0}' +

The text displayed when a search doesn't return any results.

+
selectAllTextstring'Select All' +

The text on the button that selects all options when actionsBox is enabled.

+
selectedTextFormat'values' | 'static' | 'count' | 'count > x' (where x is an integer)'values' +

Specifies how the selection is displayed with a multiple select.

+

+ 'values' displays a list of the selected options (separated by multipleSeparator). +
+ 'static' displays the configured placeholder text. +
+ 'count > x' behaves like 'values' until the number of selected options is greater than x; after that, it displays the total number of selected options. +
+ 'count' is an alias for 'count > 1'. +

+
selectOnTabbooleanfalse +

When set to true, treats the tab character like the enter or space characters within the selectpicker dropdown.

+
showContentbooleantrue +

When set to true, display custom HTML associated with selected option(s) in the button. When set to false, the option value will be displayed instead.

+
showIconbooleantrue +

When set to true, display icon(s) associated with selected option(s) in the button.

+
showSubtextbooleanfalse +

When set to true, display subtext associated with a selected option in the button.

+
showSelectedTagsbooleanfalse +

For live-search selects, shows the current selections as removable tags that stay visible on the control, similar to a taxonomy tags editor. The button uses a compact summary instead of repeating the selected values.

+
showTickbooleanfalse +

Show checkmark on selected option (for items without multiple attribute).

+
selectedItemsStyle'tags' | 'list''tags' +

Controls how removable selected items are rendered when showSelectedTags is enabled. Use 'list' to render them as a Bootstrap list group with a remove button aligned to the right.

+
selectedTagRemoveLabelstring'Remove' +

Accessible label prefix used for each removable selected item when showSelectedTags is enabled.

+
selectionIndicator'checkmark' | 'checkbox''checkmark' +

Controls how selected items are indicated in the dropdown. Use 'checkbox' to render a Bootstrap-style checkbox column instead of the default floating checkmark.

+
size'auto' | integer | false'auto' +

When set to 'auto', the menu always opens up to show as many items as the window will allow + without being cut off.

+

When set to an integer, the menu will show the given number of items, even if the dropdown is cut off.

+

When set to false, the menu will always show all items.

+
stylestring | null + 'btn-light' + +

When set to a string, add the value to the button's style.

+
tickIconstring'bs-ok-default' +

Set which icon to use to display as the "tick" next to selected options.

+
virtualScrollboolean | integer600 +

If enabled, the items in the dropdown will be rendered using virtualization (i.e. only the items that are within the viewport will be rendered). This drastically improves performance for selects with a large number of options. Set to an integer to only use virtualization if the select has at least that number of options.

+
sanitizebooleantrue +

Enable or disable the sanitization. If activated, 'data-content' on individual options will be sanitized.

+
whiteListobjectDefault value +

Object which contains allowed attributes and tags

+
sanitizeFnnull | functionnull +

Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.

+
+
Bootstrap 5 runtime defaults

This Bootstrap 5 build no longer supports the legacy container, mobile, styleBase, width, or windowPadding options. Layout should follow normal Bootstrap sizing and grid utilities, and the picker now fills its container by default.

+

Tags-style live search and open options

+

The showSelectedTags and openOptions settings are intended for taxonomy-style editors where authors need to keep selected values visible while continuing to search.

+

When both are enabled on a multiple select:

+
    +
  1. Selected values stay visible as removable tags on the control while the search UI stays available.
  2. +
  3. Typing a value that does not exactly match an existing option shows a create action.
  4. +
  5. Choosing that action creates and selects the option immediately.
  6. +
+

Use data attributes when local in-browser creation is enough:

+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
placeholder="Search or create tags">
<option selected>Orchard Core</option>
<option>Vue</option>
<option>Taxonomy</option>
</select>
+

Use JavaScript when the picker is backed by a remote source and new terms must be saved first:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
openOptionsText: 'Create tag "{0}"',
selectedTagRemoveLabel: 'Remove tag',
selectionIndicator: 'checkbox',
source: {
data: function (callback) {
callback(existingTags);
},
search: function (callback, page, searchValue) {
callback(findMatchingTags(searchValue));
},
create: function (callback, searchValue) {
createTag(searchValue).then(function (tag) {
callback({
text: tag.displayText,
value: tag.id
});
});
}
}
});
+

source.create can return the created option synchronously, invoke the provided callback later, or resolve a Promise. In each case, the picker adds the returned option and selects it automatically.

+

Default settings

+
+

You can change the default settings for bootstrap-select by modifying its DEFAULTS object (or by calling Selectpicker.setDefaults({ … })):

+
Selectpicker.DEFAULTS.multipleSeparator = ' | ';
+

Events

+
+

Bootstrap-select exposes a few events for hooking into select functionality.

+

hide.bs.select, hidden.bs.select, show.bs.select, and shown.bs.select all have a relatedTarget property, whose value is the toggling anchor element.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
show.bs.selectThis event fires immediately when the show instance method is called.
shown.bs.selectThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).
hide.bs.selectThis event is fired immediately when the hide instance method has been called.
hidden.bs.selectThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).
loaded.bs.selectThis event fires after the select has been initialized.
rendered.bs.selectThis event fires after the render instance has been called.
refreshed.bs.selectThis event fires after the refresh instance has been called.
changed.bs.select +

This event fires after the select's value has been changed. The detail object passes clickedIndex, isSelected, and previousValue via event.detail.

+

previousValue is the value of the select prior to being changed. If the select's value has been changed either via the val(), selectAll(), or deselectAll() methods, clickedIndex and isSelected will be null.

+
+
document.querySelector('#mySelect').addEventListener('changed.bs.select', function (e) {
const { clickedIndex, isSelected, previousValue } = e.detail;
// do something...
});
+

Sanitizer

+
+

HTML added via the data-content attribute on individual options is sanitized using our built-in sanitizer.

+

The default whiteList value is the following:

+
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', 'tabindex', 'style', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
}
+

If you want to add new values to this default whiteList you can do the following:

+
var myDefaultWhiteList = Selectpicker.DEFAULTS.whiteList;

// To allow table elements
myDefaultWhiteList.table = [];

// To allow td elements and data-option attributes on td elements
myDefaultWhiteList.td = ['data-option'];

// You can push your custom regex to validate your attributes.
// Be careful about your regular expressions being too lax
var myCustomRegex = /^data-my-app-[\w-]+/;
myDefaultWhiteList['*'].push(myCustomRegex);
+

If you want to bypass our sanitizer because you prefer to use a dedicated library, you should do the following:

+
new Selectpicker('#yourSelect', {
sanitizeFn: function (domNodes) {
return DOMPurify.sanitize(domNodes)
}
});
+

For performance reasons, our built-in sanitizer accepts an array of DOM nodes as its first argument, rather than an HTML string. Keep that in mind if deciding to use your own sanitizeFn.

+ + \ No newline at end of file diff --git a/docs/docs/1.1/search-index.json b/docs/docs/1.1/search-index.json new file mode 100644 index 00000000..085e18fa --- /dev/null +++ b/docs/docs/1.1/search-index.json @@ -0,0 +1 @@ +[{"documents":[{"i":180,"t":"Getting Started","u":"/docs/1.1/","b":["Docs"]},{"i":193,"t":"Basic examples","u":"/docs/1.1/examples/","b":["Docs"]},{"i":256,"t":"Methods","u":"/docs/1.1/methods/","b":["Docs"]},{"i":260,"t":"Core options","u":"/docs/1.1/options/","b":["Docs"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/180",[0,1.137,1,1.137]],["t/193",[2,1.137,3,1.137]],["t/256",[4,1.46]],["t/260",[5,1.137,6,1.137]]],"invertedIndex":[["basic",{"_index":2,"t":{"193":{"position":[[0,5]]}}}],["core",{"_index":5,"t":{"260":{"position":[[0,4]]}}}],["exampl",{"_index":3,"t":{"193":{"position":[[6,8]]}}}],["get",{"_index":0,"t":{"180":{"position":[[0,7]]}}}],["method",{"_index":4,"t":{"256":{"position":[[0,7]]}}}],["option",{"_index":6,"t":{"260":{"position":[[5,7]]}}}],["start",{"_index":1,"t":{"180":{"position":[[8,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":182,"t":"Quick start","u":"/docs/1.1/","h":"#quick-start","p":180},{"i":184,"t":"Using the CDN build","u":"/docs/1.1/","h":"#using-the-cdn-build","p":180},{"i":186,"t":"Usage","u":"/docs/1.1/","h":"","p":180},{"i":187,"t":"Via selectpicker class","u":"/docs/1.1/","h":"#via-selectpicker-class","p":180},{"i":189,"t":"Via JavaScript","u":"/docs/1.1/","h":"#via-javascript","p":180},{"i":191,"t":"Tags-style editor pattern","u":"/docs/1.1/","h":"#tags-style-editor-pattern","p":180},{"i":195,"t":"Standard select boxes","u":"/docs/1.1/examples/","h":"#standard-select-boxes","p":193},{"i":197,"t":"Select boxes with optgroups","u":"/docs/1.1/examples/","h":"#select-boxes-with-optgroups","p":193},{"i":199,"t":"Multiple select boxes","u":"/docs/1.1/examples/","h":"#multiple-select-boxes","p":193},{"i":201,"t":"Live search","u":"/docs/1.1/examples/","h":"#live-search","p":193},{"i":203,"t":"Key words","u":"/docs/1.1/examples/","h":"#key-words","p":193},{"i":205,"t":"Tags-style live search with open options","u":"/docs/1.1/examples/","h":"#tags-style-live-search-with-open-options","p":193},{"i":207,"t":"List-style menu","u":"/docs/1.1/examples/","h":"#list-style-menu","p":193},{"i":209,"t":"Floating labels with visible tags","u":"/docs/1.1/examples/","h":"#floating-labels-with-visible-tags","p":193},{"i":211,"t":"Limit the number of selections","u":"/docs/1.1/examples/","h":"","p":193},{"i":213,"t":"Custom button text","u":"/docs/1.1/examples/","h":"","p":193},{"i":214,"t":"Placeholder","u":"/docs/1.1/examples/","h":"#placeholder","p":193},{"i":216,"t":"Selected text","u":"/docs/1.1/examples/","h":"#selected-text","p":193},{"i":218,"t":"Selected text format","u":"/docs/1.1/examples/","h":"#selected-text-format","p":193},{"i":220,"t":"Styling","u":"/docs/1.1/examples/","h":"","p":193},{"i":221,"t":"Button classes","u":"/docs/1.1/examples/","h":"#button-classes","p":193},{"i":223,"t":"Checkmark on selected option","u":"/docs/1.1/examples/","h":"#checkmark-on-selected-option","p":193},{"i":225,"t":"Menu arrow","u":"/docs/1.1/examples/","h":"#menu-arrow","p":193},{"i":227,"t":"Style individual options","u":"/docs/1.1/examples/","h":"#style-individual-options","p":193},{"i":229,"t":"Width","u":"/docs/1.1/examples/","h":"#width","p":193},{"i":231,"t":"Customize options","u":"/docs/1.1/examples/","h":"","p":193},{"i":232,"t":"Font Awesome icons","u":"/docs/1.1/examples/","h":"#font-awesome-icons","p":193},{"i":234,"t":"Custom content","u":"/docs/1.1/examples/","h":"#custom-content","p":193},{"i":236,"t":"Subtext","u":"/docs/1.1/examples/","h":"#subtext","p":193},{"i":238,"t":"Customize menu","u":"/docs/1.1/examples/","h":"","p":193},{"i":239,"t":"Menu size","u":"/docs/1.1/examples/","h":"#menu-size","p":193},{"i":241,"t":"Select/deselect all options","u":"/docs/1.1/examples/","h":"#selectdeselect-all-options","p":193},{"i":243,"t":"Divider","u":"/docs/1.1/examples/","h":"#divider","p":193},{"i":245,"t":"Menu header","u":"/docs/1.1/examples/","h":"#menu-header","p":193},{"i":247,"t":"Dropup menu","u":"/docs/1.1/examples/","h":"#dropup-menu","p":193},{"i":249,"t":"Disabled","u":"/docs/1.1/examples/","h":"","p":193},{"i":250,"t":"Disabled select box","u":"/docs/1.1/examples/","h":"#disabled-select-box","p":193},{"i":252,"t":"Disabled options","u":"/docs/1.1/examples/","h":"#disabled-options","p":193},{"i":254,"t":"Disabled option groups","u":"/docs/1.1/examples/","h":"#disabled-option-groups","p":193},{"i":258,"t":"Static methods","u":"/docs/1.1/methods/","h":"#static-methods","p":256},{"i":262,"t":"Tags-style live search and open options","u":"/docs/1.1/options/","h":"#tags-style-live-search-and-open-options","p":260},{"i":264,"t":"Default settings","u":"/docs/1.1/options/","h":"","p":260},{"i":266,"t":"Events","u":"/docs/1.1/options/","h":"","p":260},{"i":268,"t":"Sanitizer","u":"/docs/1.1/options/","h":"#sanitizer","p":260}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/182",[0,3.642,1,3.642]],["t/184",[2,3.077,3,3.077,4,3.077]],["t/186",[5,4.462]],["t/187",[6,2.615,7,3.077,8,2.615]],["t/189",[6,3.095,9,3.642]],["t/191",[10,1.804,11,1.516,12,2.664,13,2.664]],["t/195",[14,3.077,15,1.508,16,2.083]],["t/197",[15,1.508,16,2.083,17,3.077]],["t/199",[15,1.508,16,2.083,18,3.077]],["t/201",[19,2.735,20,2.735]],["t/203",[21,3.642,22,3.642]],["t/205",[10,1.422,11,1.195,19,1.577,20,1.577,23,1.785,24,1.029]],["t/207",[11,1.751,25,3.077,26,1.751]],["t/209",[10,1.804,27,2.664,28,2.664,29,2.664]],["t/211",[15,1.508,30,3.077,31,3.077]],["t/213",[32,2.083,33,2.615,34,2.311]],["t/214",[35,4.462]],["t/216",[15,1.785,34,2.735]],["t/218",[15,1.508,34,2.311,36,3.077]],["t/220",[11,2.538]],["t/221",[8,3.095,33,3.095]],["t/223",[15,1.508,24,1.508,37,3.077]],["t/225",[26,2.072,38,3.642]],["t/227",[11,1.751,24,1.508,39,3.077]],["t/229",[40,4.462]],["t/231",[24,1.785,32,2.466]],["t/232",[41,3.077,42,3.077,43,3.077]],["t/234",[32,2.466,44,3.642]],["t/236",[45,4.462]],["t/238",[26,2.072,32,2.466]],["t/239",[26,2.072,46,3.642]],["t/241",[24,1.785,47,3.642]],["t/243",[48,4.462]],["t/245",[26,2.072,49,3.642]],["t/247",[26,2.072,50,3.642]],["t/249",[51,3.02]],["t/250",[15,1.508,16,2.083,51,2.083]],["t/252",[24,1.785,51,2.466]],["t/254",[24,1.508,51,2.083,52,3.077]],["t/258",[53,3.642,54,3.642]],["t/262",[10,1.422,11,1.195,19,1.577,20,1.577,23,1.785,24,1.029]],["t/264",[55,3.642,56,3.642]],["t/266",[57,4.462]],["t/268",[58,4.462]]],"invertedIndex":[["arrow",{"_index":38,"t":{"225":{"position":[[5,5]]}}}],["awesom",{"_index":42,"t":{"232":{"position":[[5,7]]}}}],["box",{"_index":16,"t":{"195":{"position":[[16,5]]},"197":{"position":[[7,5]]},"199":{"position":[[16,5]]},"250":{"position":[[16,3]]}}}],["build",{"_index":4,"t":{"184":{"position":[[14,5]]}}}],["button",{"_index":33,"t":{"213":{"position":[[7,6]]},"221":{"position":[[0,6]]}}}],["cdn",{"_index":3,"t":{"184":{"position":[[10,3]]}}}],["checkmark",{"_index":37,"t":{"223":{"position":[[0,9]]}}}],["class",{"_index":8,"t":{"187":{"position":[[17,5]]},"221":{"position":[[7,7]]}}}],["content",{"_index":44,"t":{"234":{"position":[[7,7]]}}}],["custom",{"_index":32,"t":{"213":{"position":[[0,6]]},"231":{"position":[[0,9]]},"234":{"position":[[0,6]]},"238":{"position":[[0,9]]}}}],["default",{"_index":55,"t":{"264":{"position":[[0,7]]}}}],["disabl",{"_index":51,"t":{"249":{"position":[[0,8]]},"250":{"position":[[0,8]]},"252":{"position":[[0,8]]},"254":{"position":[[0,8]]}}}],["divid",{"_index":48,"t":{"243":{"position":[[0,7]]}}}],["dropup",{"_index":50,"t":{"247":{"position":[[0,6]]}}}],["editor",{"_index":12,"t":{"191":{"position":[[11,6]]}}}],["event",{"_index":57,"t":{"266":{"position":[[0,6]]}}}],["float",{"_index":27,"t":{"209":{"position":[[0,8]]}}}],["font",{"_index":41,"t":{"232":{"position":[[0,4]]}}}],["format",{"_index":36,"t":{"218":{"position":[[14,6]]}}}],["group",{"_index":52,"t":{"254":{"position":[[16,6]]}}}],["header",{"_index":49,"t":{"245":{"position":[[5,6]]}}}],["icon",{"_index":43,"t":{"232":{"position":[[13,5]]}}}],["individu",{"_index":39,"t":{"227":{"position":[[6,10]]}}}],["javascript",{"_index":9,"t":{"189":{"position":[[4,10]]}}}],["key",{"_index":21,"t":{"203":{"position":[[0,3]]}}}],["label",{"_index":28,"t":{"209":{"position":[[9,6]]}}}],["limit",{"_index":30,"t":{"211":{"position":[[0,5]]}}}],["list",{"_index":25,"t":{"207":{"position":[[0,4]]}}}],["live",{"_index":19,"t":{"201":{"position":[[0,4]]},"205":{"position":[[11,4]]},"262":{"position":[[11,4]]}}}],["menu",{"_index":26,"t":{"207":{"position":[[11,4]]},"225":{"position":[[0,4]]},"238":{"position":[[10,4]]},"239":{"position":[[0,4]]},"245":{"position":[[0,4]]},"247":{"position":[[7,4]]}}}],["method",{"_index":54,"t":{"258":{"position":[[7,7]]}}}],["multipl",{"_index":18,"t":{"199":{"position":[[0,8]]}}}],["number",{"_index":31,"t":{"211":{"position":[[10,6]]}}}],["open",{"_index":23,"t":{"205":{"position":[[28,4]]},"262":{"position":[[27,4]]}}}],["optgroup",{"_index":17,"t":{"197":{"position":[[18,9]]}}}],["option",{"_index":24,"t":{"205":{"position":[[33,7]]},"223":{"position":[[22,6]]},"227":{"position":[[17,7]]},"231":{"position":[[10,7]]},"241":{"position":[[20,7]]},"252":{"position":[[9,7]]},"254":{"position":[[9,6]]},"262":{"position":[[32,7]]}}}],["pattern",{"_index":13,"t":{"191":{"position":[[18,7]]}}}],["placehold",{"_index":35,"t":{"214":{"position":[[0,11]]}}}],["quick",{"_index":0,"t":{"182":{"position":[[0,5]]}}}],["sanit",{"_index":58,"t":{"268":{"position":[[0,9]]}}}],["search",{"_index":20,"t":{"201":{"position":[[5,6]]},"205":{"position":[[16,6]]},"262":{"position":[[16,6]]}}}],["select",{"_index":15,"t":{"195":{"position":[[9,6]]},"197":{"position":[[0,6]]},"199":{"position":[[9,6]]},"211":{"position":[[20,10]]},"216":{"position":[[0,8]]},"218":{"position":[[0,8]]},"223":{"position":[[13,8]]},"250":{"position":[[9,6]]}}}],["select/deselect",{"_index":47,"t":{"241":{"position":[[0,15]]}}}],["selectpick",{"_index":7,"t":{"187":{"position":[[4,12]]}}}],["set",{"_index":56,"t":{"264":{"position":[[8,8]]}}}],["size",{"_index":46,"t":{"239":{"position":[[5,4]]}}}],["standard",{"_index":14,"t":{"195":{"position":[[0,8]]}}}],["start",{"_index":1,"t":{"182":{"position":[[6,5]]}}}],["static",{"_index":53,"t":{"258":{"position":[[0,6]]}}}],["style",{"_index":11,"t":{"191":{"position":[[5,5]]},"205":{"position":[[5,5]]},"207":{"position":[[5,5]]},"220":{"position":[[0,7]]},"227":{"position":[[0,5]]},"262":{"position":[[5,5]]}}}],["subtext",{"_index":45,"t":{"236":{"position":[[0,7]]}}}],["tag",{"_index":10,"t":{"191":{"position":[[0,4]]},"205":{"position":[[0,4]]},"209":{"position":[[29,4]]},"262":{"position":[[0,4]]}}}],["text",{"_index":34,"t":{"213":{"position":[[14,4]]},"216":{"position":[[9,4]]},"218":{"position":[[9,4]]}}}],["us",{"_index":2,"t":{"184":{"position":[[0,5]]}}}],["usag",{"_index":5,"t":{"186":{"position":[[0,5]]}}}],["via",{"_index":6,"t":{"187":{"position":[[0,3]]},"189":{"position":[[0,3]]}}}],["visibl",{"_index":29,"t":{"209":{"position":[[21,7]]}}}],["width",{"_index":40,"t":{"229":{"position":[[0,5]]}}}],["word",{"_index":22,"t":{"203":{"position":[[4,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":180,"t":"Install and use the CrestApps bootstrap-select fork with Bootstrap 5+.","s":"Getting Started","u":"/docs/1.1/","p":180},{"i":193,"t":"Live bootstrap-select examples hosted by the Docusaurus docs site.","s":"Basic examples","u":"/docs/1.1/examples/","p":193},{"i":256,"t":"bootstrap-select instance and static methods.","s":"Methods","u":"/docs/1.1/methods/","p":256},{"i":260,"t":"bootstrap-select options, events, and sanitizer settings.","s":"Core options","u":"/docs/1.1/options/","p":260}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/180",[0,1.119,1,1.119,2,1.119,3,0.138,4,0.098,5,1.119,6,1.119]],["t/193",[3,0.098,4,0.098,7,1.119,8,1.119,9,1.119,10,1.119,11,1.119,12,1.119]],["t/256",[3,0.118,4,0.118,13,1.347,14,1.347,15,1.347]],["t/260",[3,0.11,4,0.11,16,1.261,17,1.261,18,1.261,19,1.261]]],"invertedIndex":[["5",{"_index":6,"t":{"180":{"position":[[67,3]]}}}],["bootstrap",{"_index":3,"t":{"180":{"position":[[30,9],[57,9]]},"193":{"position":[[5,9]]},"256":{"position":[[0,9]]},"260":{"position":[[0,9]]}}}],["crestapp",{"_index":2,"t":{"180":{"position":[[20,9]]}}}],["doc",{"_index":11,"t":{"193":{"position":[[56,4]]}}}],["docusauru",{"_index":10,"t":{"193":{"position":[[45,10]]}}}],["event",{"_index":17,"t":{"260":{"position":[[26,7]]}}}],["exampl",{"_index":8,"t":{"193":{"position":[[22,8]]}}}],["fork",{"_index":5,"t":{"180":{"position":[[47,4]]}}}],["host",{"_index":9,"t":{"193":{"position":[[31,6]]}}}],["instal",{"_index":0,"t":{"180":{"position":[[0,7]]}}}],["instanc",{"_index":13,"t":{"256":{"position":[[17,8]]}}}],["live",{"_index":7,"t":{"193":{"position":[[0,4]]}}}],["method",{"_index":15,"t":{"256":{"position":[[37,8]]}}}],["option",{"_index":16,"t":{"260":{"position":[[17,8]]}}}],["sanit",{"_index":18,"t":{"260":{"position":[[38,9]]}}}],["select",{"_index":4,"t":{"180":{"position":[[40,6]]},"193":{"position":[[15,6]]},"256":{"position":[[10,6]]},"260":{"position":[[10,6]]}}}],["set",{"_index":19,"t":{"260":{"position":[[48,9]]}}}],["site",{"_index":12,"t":{"193":{"position":[[61,5]]}}}],["static",{"_index":14,"t":{"256":{"position":[[30,6]]}}}],["us",{"_index":1,"t":{"180":{"position":[[12,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":181,"t":"CrestApps fork This is the CrestApps fork of snapappointments/bootstrap-select. It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused.","s":"Getting Started","u":"/docs/1.1/","h":"","p":180},{"i":183,"t":"bootstrap-select requires Bootstrap 5+ (CSS and JS, including its bundled Popper). jQuery is not required. Install with npm: npm install @crestapps/bootstrap-select bootstrap Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript): ","s":"Quick start","u":"/docs/1.1/","h":"#quick-start","p":180},{"i":185,"t":"After the package is published to npm, it will also be available through jsDelivr. Prefer pinning an explicit package version in production: You can replace @1.1.0 with the version you want to consume. During development, @latest also works, but a fixed version is safer for production deployments. When loaded via a + + + + + + + + + + + + +
Version: Latest

Basic examples

+
CrestApps fork

The examples use the vanilla JavaScript / Bootstrap 5+ API: new Selectpicker(el) or the selectpicker class, which auto-initializes. jQuery is not required.

+

The main examples now live directly on this docs page so they inherit the docs theme, including light and dark mode. The standalone HTML files are still kept under docs/static/examples/ for quick smoke-testing outside Docusaurus.

+

Standard select boxes

+
+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

Select boxes with optgroups

+
+
<select class="selectpicker">
<optgroup label="Picnic">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+

Multiple select boxes

+
+
<select class="selectpicker" multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

You can add a search input by passing data-live-search="true" attribute:

+
+

Key words

+

Add key words to options to improve their searchability using data-tokens.

+
+
<select class="selectpicker" data-live-search="true">
<option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
<option data-tokens="mustard">Burger, Shake and a Smile</option>
<option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>
+

Tags-style live search with open options

+

Use showSelectedTags to keep selections visible as removable tags above the search box, while the button switches to a compact summary instead of repeating the same values.

+
+
<select
class="selectpicker"
multiple
data-icon-base="fa-solid"
data-tick-icon="fa-check"
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
data-live-search-placeholder="Search or create tags"
placeholder="Search or create tags">
<option selected data-icon="fa-seedling">Orchard Core</option>
<option selected data-icon="fa-cubes">Bootstrap 5</option>
<option data-icon="fa-code">Vue</option>
<option data-icon="fa-tags">Taxonomy</option>
<option data-icon="fa-circle-plus">Open option</option>
<option data-icon="fa-wand-magic-sparkles">Editor UX</option>
</select>
+

If you prefer a Bootstrap-style checkbox instead of the floating checkmark, set selectionIndicator to checkbox:

+
+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-selection-indicator="checkbox"
placeholder="Choose frameworks">
<option selected>Bootstrap 5</option>
<option>Vue</option>
<option>React</option>
<option>Svelte</option>
</select>
+

List-style menu

+

Set selectedItemsStyle to list to render the removable selections as a stacked Bootstrap list group:

+
+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-selected-items-style="list">
<option selected>Orchard Core</option>
<option selected>Bootstrap 5</option>
<option>Vue</option>
</select>
+

Floating labels with visible tags

+

When a tags-style picker is placed inside a Bootstrap 5 form-floating wrapper, the selected tags stay visible inside the control after the menu closes, with balanced top and bottom spacing around the tags.

+
+
<div class="form-floating">
<select
id="floating-tags-example"
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
placeholder="Years">
<option selected>2026</option>
<option selected>2023</option>
<option selected>2021</option>
</select>
<label for="floating-tags-example">Years</label>
</div>
+

For remote-backed pickers, initialize with JavaScript and provide source.create(callback, searchValue) to save the new item before selecting it:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
source: {
data: function (callback) {
callback(existingTags);
},
search: function (callback, page, searchValue) {
callback(filterTags(searchValue));
},
create: function (callback, searchValue) {
saveTag(searchValue).then(function (tag) {
callback({
text: tag.displayText,
value: tag.id
});
});
}
}
});
+

Limit the number of selections

+

Limit the number of options that can be selected via the data-max-options attribute. It also works for option groups. Customize the message displayed when the limit is reached with maxOptionsText.

+
+
<select class="selectpicker" multiple data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>

<select class="selectpicker" multiple>
<optgroup label="Condiments" data-max-options="2">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Breads" data-max-options="2">
<option>Plain</option>
<option>Steamed</option>
<option>Toasted</option>
</optgroup>
</select>
+

Custom button text

+
+

Placeholder

+

+

Use the placeholder attribute to set the default placeholder text when nothing is selected. This works for both multiple and standard select boxes:

+
+
<select class="selectpicker" multiple placeholder="Choose one of the following...">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Selected text

+

+

Set the title attribute on individual options to display alternative text when the option is selected:

+
+
<select class="selectpicker">
<option title="Combo 1">Hot Dog, Fries and a Soda</option>
<option title="Combo 2">Burger, Shake and a Smile</option>
<option title="Combo 3">Sugar, Spice and all things nice</option>
</select>
+

Selected text format

+

+

Specify how the selection is displayed with the data-selected-text-format attribute on a multiple select.

+

The supported values are:

+
    +
  • values: A comma delimited list of selected values (default)
  • +
  • count: If one item is selected, then the option value is shown. If more than one is selected then the number of selected items is displayed, e.g. 2 of 6 selected
  • +
  • count > x: Where x is the number of items selected when the display format changes from values to count
  • +
  • static: Always show the placeholder, regardless of selection
  • +
+
+
<select class="selectpicker" multiple data-selected-text-format="count">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+
+
<select class="selectpicker" multiple data-selected-text-format="count > 3">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option>Onions</option>
</select>
+

Styling

+
+

Button classes

+

You can set the button classes via the data-style attribute:

+
+
<select class="selectpicker" data-style="btn-primary">
...
</select>

<select class="selectpicker" data-style="btn-secondary">
...
</select>

<select class="selectpicker" data-style="btn-success">
...
</select>

<select class="selectpicker" data-style="btn-dark">
...
</select>

<select class="selectpicker" data-style="btn-light">
...
</select>

<select class="selectpicker" data-style="btn-danger">
...
</select>
+

Checkmark on selected option

+

You can also show the checkmark icon on standard select boxes with the show-tick class:

+
+
<select class="selectpicker show-tick">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+ +

The Bootstrap menu arrow can be added with the show-menu-arrow class:

+
+
<select class="selectpicker show-menu-arrow">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Style individual options

+

+

Classes and styles added to options are transferred to the select box:

+
+
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
+
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
+

Width

+

+

Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths.

+
+
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<select class="selectpicker form-control">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
</div>
+

Customize options

+
+

Font Awesome icons

+

This example uses Font Awesome. Add an icon to an option or optgroup with the data-icon attribute:

+
Bootstrap 5 icons

Bootstrap 5 does not include an icon font. To use Font Awesome or another icon library, set iconBase and tickIcon to match that library.

+

The selected option renders its icon in the button, and the menu shows the icons for the remaining options as well.

+
+
<select class="selectpicker" data-icon-base="fa-solid" data-tick-icon="fa-check">
<option selected data-icon="fa-heart">Ketchup</option>
</select>
+

Custom content

+

Insert custom HTML into the option with the data-content attribute:

+
Custom content is sanitized

This feature inserts HTML into the DOM. By default, it is sanitized using our built-in sanitizer.

+
+
<select class="selectpicker">
<option data-content="<span class='badge text-bg-success'>Relish</span>">Relish</option>
</select>
+

Subtext

+

Add subtext to an option or optgroup with the data-subtext attribute:

+
+
<select class="selectpicker" data-size="5">
<option data-subtext="Heinz">Ketchup</option>
</select>
+

Customize menu

+
+ +

The size option is set to 'auto' by default. When size is set to 'auto', the menu always opens up to show as many items as the window will allow without being cut off. Set size to false to always show all items. The size of the menu can also be specifed using the data-size attribute.

+
+

+

Specify a number for data-size to choose the maximum number of items to show in the menu.

+
+
<select class="selectpicker" data-size="5">
...
</select>
+

Select/deselect all options

+

Adds two buttons to the top of the menu - Select All & Deselect All with data-actions-box="true".

+
+
<select class="selectpicker" multiple data-actions-box="true">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Divider

+

Add data-divider="true" to an option to turn it into a divider.

+
+
<select class="selectpicker" data-size="5">
<option data-divider="true"></option>
</select>
+ +

Add a header to the dropdown menu, e.g. header: 'Select a condiment' or data-header="Select a condiment"

+
+
<select class="selectpicker" data-header="Select a condiment">
...
</select>
+

Dropup menu

+

dropupAuto is set to true by default, which automatically determines whether or not the menu should display above or below the select box. If dropupAuto is set to false, manually make the select a dropup menu by adding the .dropup class to the select.

+
+
<select class="selectpicker dropup" data-dropup-auto="false">
...
</select>
+

Disabled

+
+

Disabled select box

+
+
<select class="selectpicker" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled options

+
+
<select class="selectpicker">
<option>Mustard</option>
<option disabled>Ketchup</option>
<option>Relish</option>
</select>
+

Disabled option groups

+
+
<select class="selectpicker test">
<optgroup label="Picnic" disabled>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</optgroup>
<optgroup label="Camping">
<option>Tent</option>
<option>Flashlight</option>
<option>Toilet Paper</option>
</optgroup>
</select>
+ + \ No newline at end of file diff --git a/docs/docs/index.html b/docs/docs/index.html new file mode 100644 index 00000000..93d7935c --- /dev/null +++ b/docs/docs/index.html @@ -0,0 +1,56 @@ + + + + + +Getting Started | bootstrap-select + + + + + + + + + + + + +
Version: Latest

Getting Started

+
CrestApps fork

This is the CrestApps fork of snapappointments/bootstrap-select. It removes the jQuery dependency entirely, uses plain vanilla JavaScript, and supports Bootstrap 5+ only. Older Bootstrap and jQuery compatibility paths are intentionally out of scope so the library can stay small and forward-focused.

+

Quick start

+

bootstrap-select requires Bootstrap 5+ (CSS and JS, including its bundled Popper). +jQuery is not required.

+

Install with npm:

+
npm install @crestapps/bootstrap-select bootstrap
+

Load Bootstrap 5 first, then bootstrap-select's CSS and JS (after Bootstrap's JavaScript):

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

<!-- bootstrap-select -->
<link rel="stylesheet" href="dist/css/bootstrap-select.min.css">
<script src="dist/js/bootstrap-select.min.js"></script>

<!-- (Optional) translation files -->
<script src="dist/js/i18n/defaults-*.min.js"></script>
+

Using the CDN build

+

After the package is published to npm, it will also be available through jsDelivr. +Prefer pinning an explicit package version in production:

+
<!-- Bootstrap 5 (includes Popper) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

<!-- @crestapps/bootstrap-select from jsDelivr -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@crestapps/bootstrap-select@1.1.0/dist/css/bootstrap-select.min.css">
<script src="https://cdn.jsdelivr.net/npm/@crestapps/bootstrap-select@1.1.0/dist/js/bootstrap-select.min.js"></script>
+

You can replace @1.1.0 with the version you want to consume. During development, +@latest also works, but a fixed version is safer for production deployments.

+

When loaded via a <script> tag, the plugin exposes a global Selectpicker class. +Modern JavaScript can import the ES module entry:

+
import Selectpicker from '@crestapps/bootstrap-select';
+

Usage

+
+

Via selectpicker class

+

Add the selectpicker class to your select elements to auto-initialize bootstrap-select +once the DOM is ready.

+
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Barbecue</option>
</select>
+

Via JavaScript

+
// Initialize one select (accepts an element or a selector string)
new Selectpicker('#my-select', { liveSearch: true });
+

or

+
// Initialize several selects
document.querySelectorAll('.my-select').forEach(function (el) {
new Selectpicker(el);
});
+

If calling bootstrap-select via JavaScript, run your code after the elements exist — +either place the script at the bottom of the page (after the last <select>) or wrap +it in a DOMContentLoaded listener:

+
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('select').forEach(function (el) {
new Selectpicker(el);
});
});
+

Tags-style editor pattern

+

For taxonomy-style experiences, combine live search, removable selected tags, and open-option creation so selections stay visible as tags without repeating the full list in the button:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
selectionIndicator: 'checkbox'
});
+

See Examples for a live demo and Options for the full source.create(callback, searchValue) flow used by remote-backed editors.

+ + \ No newline at end of file diff --git a/docs/docs/methods/index.html b/docs/docs/methods/index.html new file mode 100644 index 00000000..9d13f24e --- /dev/null +++ b/docs/docs/methods/index.html @@ -0,0 +1,99 @@ + + + + + +Methods | bootstrap-select + + + + + + + + + + + + +
Version: Latest

Methods

+

Interface with bootstrap-select.

+

In this fork, methods are called directly on the Selectpicker instance (there +is no jQuery $.fn.selectpicker). Obtain an instance with +Selectpicker.getInstance(elementOrSelector) (returns the existing instance) or +Selectpicker.getOrCreateInstance(elementOrSelector, options).

+
const picker = Selectpicker.getInstance('#my-select');
+
+

.val()

+

You can set the selected value by calling the val method on the instance.

+
Selectpicker.getInstance('#my-select').val('Mustard');
Selectpicker.getInstance('#my-select').val(['Mustard', 'Relish']);
+

This is different to setting value directly on the select element. If you set +value on the element directly, the bootstrap-select UI will not refresh (as the +change event only fires from user interaction). You will have to call the UI +render method yourself.

+
const select = document.querySelector('#my-select');
select.value = 'Mustard';
Selectpicker.getInstance(select).render();

// this is the equivalent of the above
Selectpicker.getInstance(select).val('Mustard');
+

Called with no argument, val() returns the current value (a string for single +selects, or an array of strings for multiple selects).

+
+

.selectAll()

+

This will select all items in a multi-select.

+
Selectpicker.getInstance('#my-select').selectAll();
+
+

.deselectAll()

+

This will deselect all items in a multi-select.

+
Selectpicker.getInstance('#my-select').deselectAll();
+
+

.render()

+

You can force a re-render of the bootstrap-select UI with the render method. +This is useful if you programmatically change any underlying values that affect +the layout of the element.

+
Selectpicker.getInstance('#my-select').render();
+
+

.mobile()

+

Enable mobile scrolling by calling mobile(). This enables the device's native +menu for select menus.

+

The method for detecting the browser is left up to the user.

+
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
Selectpicker.getInstance('#my-select').mobile();
}
+
+

.setStyle()

+

Modify the class(es) associated with either the button itself or its container.

+

If changing the class on the container:

+
const select = document.querySelector('#my-select');
select.closest('.bootstrap-select').classList.add('col-lg-12');
Selectpicker.getInstance(select).setStyle();
+

If changing the class(es) on the button (altering data-style):

+
const picker = Selectpicker.getInstance('#my-select');

// Replace class
picker.setStyle('btn-danger');

// Add class
picker.setStyle('btn-lg', 'add');

// Remove class
picker.setStyle('btn-lg', 'remove');
+
+

.refresh()

+

To programmatically update a select with JavaScript, first manipulate the select, +then use the refresh method to update the UI to match the new state. This is +necessary when removing or adding options, or when disabling/enabling a select +via JavaScript.

+
Selectpicker.getInstance('#my-select').refresh();
+

For example, to remove an option then refresh:

+
document.querySelector('.rm-mustard').addEventListener('click', function () {
const select = document.querySelector('.remove-example');
const option = select.querySelector('[value="Mustard"]');
if (option) option.remove();
Selectpicker.getInstance(select).refresh();
});
+

Or to disable/enable a select:

+
const select = document.querySelector('.disable-example');

document.querySelector('.ex-disable').addEventListener('click', function () {
select.disabled = true;
Selectpicker.getInstance(select).refresh();
});

document.querySelector('.ex-enable').addEventListener('click', function () {
select.disabled = false;
Selectpicker.getInstance(select).refresh();
});
+
+

.toggle()

+

Programmatically toggles the bootstrap-select menu open/closed.

+
Selectpicker.getInstance('#my-select').toggle();
+

.open() and .close() are also available.

+
+

.hide()

+

To programmatically hide the bootstrap-select use the hide method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').hide();
+
+

.show()

+

To programmatically show the bootstrap-select use the show method (this only +affects the visibility of the bootstrap-select itself).

+
Selectpicker.getInstance('#my-select').show();
+
+

.destroy()

+

To programmatically destroy the bootstrap-select, use the destroy method. This +removes the generated UI and restores the original <select> element.

+
Selectpicker.getInstance('#my-select').destroy();
+
+

Static methods

+
MethodDescription
new Selectpicker(elementOrSelector, options)Create a new instance.
Selectpicker.getInstance(elementOrSelector)Return the existing instance for an element, or null.
Selectpicker.getOrCreateInstance(elementOrSelector, options)Return the existing instance, creating one if needed.
Selectpicker.setDefaults(options)Set global default options (used by the i18n translation files).
Selectpicker.VERSIONThe plugin version.
+ + \ No newline at end of file diff --git a/docs/docs/options/index.html b/docs/docs/options/index.html new file mode 100644 index 00000000..f011c399 --- /dev/null +++ b/docs/docs/options/index.html @@ -0,0 +1,433 @@ + + + + + +Options | bootstrap-select + + + + + + + + + + + + +
Version: Latest
CrestApps fork

The options and data attributes documented on this page are part of the current forward-only API. Initialize with new Selectpicker('#sel', options) or add the selectpicker class for automatic initialization. Global defaults are set with Selectpicker.setDefaults({ ... }).

+

Core options

+
+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in +data-style="" or data-selected-text-format="count".

+
Data attributes

For security reasons, the sanitize, sanitizeFn, and whiteList options cannot be supplied using data attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
actionsBoxbooleanfalse +

When set to true, adds two buttons to the top of the dropdown menu (Select All & Deselect All).

+
countSelectedTextstring | functionfunction +

Sets the format for the text displayed when selectedTextFormat is count or count > #. {0} is the selected amount. {1} is total available for selection.

+

When set to a function, the first parameter is the number of selected options, and the second is the total number of + options. The function must return a string.

+
deselectAllTextstring'Deselect All' +

The text on the button that deselects all options when actionsBox is enabled.

+
dropdownAlignRightboolean | 'auto'false +

Align the menu to the right instead of the left. If set to 'auto', the menu will automatically align right if there isn't room for the menu's full width when aligned to the left.

+
dropupAutobooleantrue +

checks to see which has more room, above or below. If the dropup has enough room to fully open normally, but + there is more room above, the dropup still opens normally. Otherwise, it becomes a dropup. If dropupAuto is + set to false, dropups must be called manually.

+
headerstringfalse +

adds a header to the top of the menu; includes a close button by default

+
hideDisabledbooleanfalse +

removes disabled options and optgroups from the menu data-hide-disabled: true

+
iconBasestring'' +

Set the base class for an icon font such as Font Awesome. If changing iconBase, you might also want to change tickIcon, in case the icon font uses a different naming scheme.

+
liveSearchbooleanfalse +

When set to true, adds a search box to the top of the selectpicker dropdown.

+
liveSearchNormalizebooleanfalse +

Setting liveSearchNormalize to true allows for accent-insensitive searching.

+
liveSearchPlaceholderstringnull +

When set to a string, a placeholder attribute equal to the string will be added to the liveSearch input.

+
liveSearchStylestring | function'contains' +

When set to 'contains', searching will reveal options that contain the searched text. For example, searching for pl with return both Apple, Plum, and Plantain. When set to 'startsWith', searching for pl will return only Plum and Plantain. If a function is used, the arguments are the option string and the searched text and it must return true if the option matches or false.

+
openOptionsbooleanfalse +

When set to true, the live-search UI shows a Create action whenever the current search text does not exactly match an existing option.

+

If options.source.create(callback, searchValue) is supplied, it will be used to resolve the created option. Otherwise the control creates a local option using the search text for both text and value.

+
openOptionsTextstring'Create "{0}"' +

Sets the label for the open-option create action. {0} is replaced with the current search text.

+
maxOptionsinteger | falsefalse +

When set to an integer and in a multi-select, the number of selected options cannot exceed the given value.

+

This option can also exist as a data-attribute for an <optgroup>, in which case it only applies to that <optgroup>.

+
maxOptionsTextstring | array | functionfunction +

The text that is displayed when maxOptions is enabled and the maximum number of options for the given scenario have been selected.

+

If a function is used, it must return an array. array[0] is the text used when maxOptions is applied to the entire select element. array[1] is the text used when maxOptions is used on an optgroup. If a string is used, the same text is used for both the element and the optgroup.

+
multipleSeparatorstring', ' +

Set the character displayed in the button that separates selected options.

+
noneSelectedTextstring'Nothing selected' +

The text that is displayed when a multiple select has no selected options.

+
noneResultsTextstring'No results matched {0}' +

The text displayed when a search doesn't return any results.

+
selectAllTextstring'Select All' +

The text on the button that selects all options when actionsBox is enabled.

+
selectedTextFormat'values' | 'static' | 'count' | 'count > x' (where x is an integer)'values' +

Specifies how the selection is displayed with a multiple select.

+

+ 'values' displays a list of the selected options (separated by multipleSeparator). +
+ 'static' displays the configured placeholder text. +
+ 'count > x' behaves like 'values' until the number of selected options is greater than x; after that, it displays the total number of selected options. +
+ 'count' is an alias for 'count > 1'. +

+
selectOnTabbooleanfalse +

When set to true, treats the tab character like the enter or space characters within the selectpicker dropdown.

+
showContentbooleantrue +

When set to true, display custom HTML associated with selected option(s) in the button. When set to false, the option value will be displayed instead.

+
showIconbooleantrue +

When set to true, display icon(s) associated with selected option(s) in the button.

+
showSubtextbooleanfalse +

When set to true, display subtext associated with a selected option in the button.

+
showSelectedTagsbooleanfalse +

For live-search selects, shows the current selections as removable tags that stay visible on the control, similar to a taxonomy tags editor. The button uses a compact summary instead of repeating the selected values.

+
showTickbooleanfalse +

Show checkmark on selected option (for items without multiple attribute).

+
selectedItemsStyle'tags' | 'list''tags' +

Controls how removable selected items are rendered when showSelectedTags is enabled. Use 'list' to render them as a Bootstrap list group with a remove button aligned to the right.

+
selectedTagRemoveLabelstring'Remove' +

Accessible label prefix used for each removable selected item when showSelectedTags is enabled.

+
selectionIndicator'checkmark' | 'checkbox''checkmark' +

Controls how selected items are indicated in the dropdown. Use 'checkbox' to render a Bootstrap-style checkbox column instead of the default floating checkmark.

+
size'auto' | integer | false'auto' +

When set to 'auto', the menu always opens up to show as many items as the window will allow + without being cut off.

+

When set to an integer, the menu will show the given number of items, even if the dropdown is cut off.

+

When set to false, the menu will always show all items.

+
stylestring | null + 'btn-light' + +

When set to a string, add the value to the button's style.

+
tickIconstring'bs-ok-default' +

Set which icon to use to display as the "tick" next to selected options.

+
virtualScrollboolean | integer600 +

If enabled, the items in the dropdown will be rendered using virtualization (i.e. only the items that are within the viewport will be rendered). This drastically improves performance for selects with a large number of options. Set to an integer to only use virtualization if the select has at least that number of options.

+
sanitizebooleantrue +

Enable or disable the sanitization. If activated, 'data-content' on individual options will be sanitized.

+
whiteListobjectDefault value +

Object which contains allowed attributes and tags

+
sanitizeFnnull | functionnull +

Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.

+
+
Bootstrap 5 runtime defaults

This Bootstrap 5 build no longer supports the legacy container, mobile, styleBase, width, or windowPadding options. Layout should follow normal Bootstrap sizing and grid utilities, and the picker now fills its container by default.

+

Tags-style live search and open options

+

The showSelectedTags and openOptions settings are intended for taxonomy-style editors where authors need to keep selected values visible while continuing to search.

+

When both are enabled on a multiple select:

+
    +
  1. Selected values stay visible as removable tags on the control while the search UI stays available.
  2. +
  3. Typing a value that does not exactly match an existing option shows a create action.
  4. +
  5. Choosing that action creates and selects the option immediately.
  6. +
+

Use data attributes when local in-browser creation is enough:

+
<select
class="selectpicker"
multiple
data-live-search="true"
data-show-selected-tags="true"
data-open-options="true"
placeholder="Search or create tags">
<option selected>Orchard Core</option>
<option>Vue</option>
<option>Taxonomy</option>
</select>
+

Use JavaScript when the picker is backed by a remote source and new terms must be saved first:

+
new Selectpicker('#tag-editor', {
liveSearch: true,
showSelectedTags: true,
openOptions: true,
openOptionsText: 'Create tag "{0}"',
selectedTagRemoveLabel: 'Remove tag',
selectionIndicator: 'checkbox',
source: {
data: function (callback) {
callback(existingTags);
},
search: function (callback, page, searchValue) {
callback(findMatchingTags(searchValue));
},
create: function (callback, searchValue) {
createTag(searchValue).then(function (tag) {
callback({
text: tag.displayText,
value: tag.id
});
});
}
}
});
+

source.create can return the created option synchronously, invoke the provided callback later, or resolve a Promise. In each case, the picker adds the returned option and selects it automatically.

+

Default settings

+
+

You can change the default settings for bootstrap-select by modifying its DEFAULTS object (or by calling Selectpicker.setDefaults({ … })):

+
Selectpicker.DEFAULTS.multipleSeparator = ' | ';
+

Events

+
+

Bootstrap-select exposes a few events for hooking into select functionality.

+

hide.bs.select, hidden.bs.select, show.bs.select, and shown.bs.select all have a relatedTarget property, whose value is the toggling anchor element.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
show.bs.selectThis event fires immediately when the show instance method is called.
shown.bs.selectThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).
hide.bs.selectThis event is fired immediately when the hide instance method has been called.
hidden.bs.selectThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).
loaded.bs.selectThis event fires after the select has been initialized.
rendered.bs.selectThis event fires after the render instance has been called.
refreshed.bs.selectThis event fires after the refresh instance has been called.
changed.bs.select +

This event fires after the select's value has been changed. The detail object passes clickedIndex, isSelected, and previousValue via event.detail.

+

previousValue is the value of the select prior to being changed. If the select's value has been changed either via the val(), selectAll(), or deselectAll() methods, clickedIndex and isSelected will be null.

+
+
document.querySelector('#mySelect').addEventListener('changed.bs.select', function (e) {
const { clickedIndex, isSelected, previousValue } = e.detail;
// do something...
});
+

Sanitizer

+
+

HTML added via the data-content attribute on individual options is sanitized using our built-in sanitizer.

+

The default whiteList value is the following:

+
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', 'tabindex', 'style', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
}
+

If you want to add new values to this default whiteList you can do the following:

+
var myDefaultWhiteList = Selectpicker.DEFAULTS.whiteList;

// To allow table elements
myDefaultWhiteList.table = [];

// To allow td elements and data-option attributes on td elements
myDefaultWhiteList.td = ['data-option'];

// You can push your custom regex to validate your attributes.
// Be careful about your regular expressions being too lax
var myCustomRegex = /^data-my-app-[\w-]+/;
myDefaultWhiteList['*'].push(myCustomRegex);
+

If you want to bypass our sanitizer because you prefer to use a dedicated library, you should do the following:

+
new Selectpicker('#yourSelect', {
sanitizeFn: function (domNodes) {
return DOMPurify.sanitize(domNodes)
}
});
+

For performance reasons, our built-in sanitizer accepts an array of DOM nodes as its first argument, rather than an HTML string. Keep that in mind if deciding to use your own sanitizeFn.

+ + \ No newline at end of file diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index d48c8104..ee00b274 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -17,7 +17,7 @@ const config = { baseUrl: normalizedBaseUrl, organizationName: 'CrestApps', projectName: 'crestapps-bootstrap-select', - trailingSlash: false, + trailingSlash: true, onBrokenLinks: 'throw', markdown: { hooks: { @@ -68,6 +68,7 @@ const config = { /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { + path: 'content', sidebarPath: require.resolve('./sidebars.js'), editUrl: 'https://github.com/CrestApps/crestapps-bootstrap-select/tree/main/docs/', lastVersion: 'current', diff --git a/docs/examples/basic.html b/docs/examples/basic.html new file mode 100644 index 00000000..e79cbf41 --- /dev/null +++ b/docs/examples/basic.html @@ -0,0 +1,23 @@ + + + + + + bootstrap-select basic example + + + + +
+

Basic selectpicker

+

This standalone page is served by the Docusaurus site and uses the local plugin build.

+ +
+ + + + diff --git a/docs/examples/live-search.html b/docs/examples/live-search.html new file mode 100644 index 00000000..ba1b35c8 --- /dev/null +++ b/docs/examples/live-search.html @@ -0,0 +1,23 @@ + + + + + + bootstrap-select live search example + + + + +
+

Live search

+

Search the hosted example to verify the local plugin build.

+ +
+ + + + diff --git a/docs/examples/multiple.html b/docs/examples/multiple.html new file mode 100644 index 00000000..f534f654 --- /dev/null +++ b/docs/examples/multiple.html @@ -0,0 +1,25 @@ + + + + + + bootstrap-select multiple example + + + + +
+

Multiple select

+

Use Select All and Deselect All to test multiselect behavior.

+ +
+ + + + diff --git a/docs/examples/tags-editor.html b/docs/examples/tags-editor.html new file mode 100644 index 00000000..30bd8c78 --- /dev/null +++ b/docs/examples/tags-editor.html @@ -0,0 +1,38 @@ + + + + + + bootstrap-select tags editor example + + + + + +
+

Tags editor

+

Search existing tags, remove selected ones inline, or create a new option when nothing matches.

+ +
+ + + + diff --git a/docs/img/logo.png b/docs/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15fb05c14772f2be16225777064d9aa6c0e20b97 GIT binary patch literal 47807 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Ꭶj-E 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 z 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¥Q=b8H@*0sqpf?xmVuqW_EQ7%5p* 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 literal 0 HcmV?d00001 diff --git a/docs/img/logo.svg b/docs/img/logo.svg new file mode 100644 index 00000000..3c343057 --- /dev/null +++ b/docs/img/logo.svg @@ -0,0 +1,86 @@ + + CrestApps Package-ai + + + + + + + + + + + + + + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..f7296151 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,21 @@ + + + + + +CrestApps bootstrap-select | bootstrap-select + + + + + + + + + + + + +

bootstrap-select for modern Bootstrap

A dependency-free, vanilla JavaScript fork of bootstrap-select for Bootstrap 5+.

Enhance native select elements with searchable menus, multiselects, custom text, sizing, and events while keeping jQuery out of your application.

Vanilla JavaScript

Use the Selectpicker class directly, with no jQuery dependency or legacy Bootstrap compatibility paths.

Bootstrap 5+

Built for modern Bootstrap projects and loaded alongside Bootstrap bundle assets in the docs examples.

Hosted examples

Exercise live selectpicker examples in the docs site or open standalone HTML examples served from the same Docusaurus app.

+ + \ No newline at end of file diff --git a/docs/js/chunk-recovery.js b/docs/js/chunk-recovery.js new file mode 100644 index 00000000..afc94853 --- /dev/null +++ b/docs/js/chunk-recovery.js @@ -0,0 +1,92 @@ +(function () { + if (typeof window === 'undefined') return; + + var retryKey = 'bootstrap-select-docs-chunk-retry'; + var retryTtlMs = 60000; + + function now () { + return Date.now(); + } + + function readRetryState () { + try { + var raw = window.sessionStorage.getItem(retryKey); + return raw ? JSON.parse(raw) : null; + } catch (error) { + return null; + } + } + + function writeRetryState () { + try { + window.sessionStorage.setItem(retryKey, JSON.stringify({ + path: window.location.pathname, + time: now() + })); + } catch (error) {} + } + + function canRetryCurrentPath () { + var state = readRetryState(); + + return !state || + state.path !== window.location.pathname || + now() - state.time > retryTtlMs; + } + + function cleanupRetryQuery () { + var url = new URL(window.location.href); + + if (!url.searchParams.has('__chunk_retry')) return; + + url.searchParams.delete('__chunk_retry'); + window.history.replaceState(window.history.state, document.title, url.toString()); + } + + function isAssetScriptEvent (event) { + var target = event && event.target; + return !!(target && + target.tagName === 'SCRIPT' && + typeof target.src === 'string' && + /\/assets\/js\/.+\.js(?:[?#].*)?$/.test(target.src)); + } + + function isChunkLoadError (error) { + if (!error) return false; + + var message = typeof error === 'string' + ? error + : error.message || ''; + + return error.name === 'ChunkLoadError' || + /Loading chunk [^ ]+ failed/i.test(message); + } + + function recoverFromChunkError () { + if (!canRetryCurrentPath()) return; + + writeRetryState(); + + var url = new URL(window.location.href); + url.searchParams.set('__chunk_retry', now().toString()); + window.location.replace(url.toString()); + } + + window.addEventListener('load', cleanupRetryQuery); + + window.addEventListener('error', function (event) { + if (isAssetScriptEvent(event) || isChunkLoadError(event.error)) { + recoverFromChunkError(); + } + }, true); + + window.addEventListener('unhandledrejection', function (event) { + if (!isChunkLoadError(event.reason)) return; + + if (typeof event.preventDefault === 'function') { + event.preventDefault(); + } + + recoverFromChunkError(); + }); +}()); diff --git a/docs/playground/5/index.html b/docs/playground/5/index.html new file mode 100644 index 00000000..1b34425d --- /dev/null +++ b/docs/playground/5/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/playground/index.html b/docs/playground/index.html new file mode 100644 index 00000000..7ae26e28 --- /dev/null +++ b/docs/playground/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/playground/plnkrOpener.js b/docs/playground/plnkrOpener.js new file mode 100644 index 00000000..22b319a6 --- /dev/null +++ b/docs/playground/plnkrOpener.js @@ -0,0 +1,87 @@ +document.addEventListener('DOMContentLoaded', function () { + function formPostData (url, fields) { + var form = document.createElement('form'); + form.style.display = 'none'; + form.method = 'post'; + form.action = url; + + Object.keys(fields).forEach(function (name) { + var input = document.createElement('input'); + input.type = 'hidden'; + input.name = name; + input.value = fields[name]; + form.appendChild(input); + }); + + document.body.appendChild(form); + form.submit(); + form.remove(); + } + + function getText (url) { + return fetch(url).then(function (response) { + if (!response.ok) throw new Error('Unable to load ' + url); + return response.text(); + }); + } + + function openPlayground () { + var opener = document.getElementById('plnkrOpener'); + var bootstrapVersion = opener.getAttribute('data-bootstrap-version') || '5'; + var name = 'bootstrap-select playground (Bootstrap ' + bootstrapVersion + ')'; + var assetBase = new URL('.', opener.src); + var postData = { + 'tags[0]': 'vanilla-js', + 'tags[1]': 'bootstrap-select', + 'private': true, + description: name + }; + + var files = [ + { + name: 'index.html', + content: '\n' + + '\n' + + '\n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + '\n' + + '\n' + + ' \n' + + ' ","s":"Quick start","u":"/docs/","h":"#quick-start","p":1},{"i":6,"t":"After the package is published to npm, it will also be available through jsDelivr. Prefer pinning an explicit package version in production: You can replace @1.1.0 with the version you want to consume. During development, @latest also works, but a fixed version is safer for production deployments. When loaded via a + + + + + + + + + +

Search the documentation

+ + \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 00000000..105a617f --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1 @@ +https://bootstrap-select.crestapps.com/search/weekly0.5https://bootstrap-select.crestapps.com/docs/1.0/weekly0.5https://bootstrap-select.crestapps.com/docs/1.0/examples/weekly0.5https://bootstrap-select.crestapps.com/docs/1.0/methods/weekly0.5https://bootstrap-select.crestapps.com/docs/1.0/options/weekly0.5https://bootstrap-select.crestapps.com/docs/1.1/weekly0.5https://bootstrap-select.crestapps.com/docs/1.1/examples/weekly0.5https://bootstrap-select.crestapps.com/docs/1.1/methods/weekly0.5https://bootstrap-select.crestapps.com/docs/1.1/options/weekly0.5https://bootstrap-select.crestapps.com/docs/weekly0.5https://bootstrap-select.crestapps.com/docs/examples/weekly0.5https://bootstrap-select.crestapps.com/docs/methods/weekly0.5https://bootstrap-select.crestapps.com/docs/options/weekly0.5https://bootstrap-select.crestapps.com/weekly0.5 \ No newline at end of file diff --git a/docs/vendor/fontawesome/css/all.min.css b/docs/vendor/fontawesome/css/all.min.css new file mode 100644 index 00000000..b2da17dc --- /dev/null +++ b/docs/vendor/fontawesome/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2026 Fonticons, Inc. + */ +.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-closed-captioning-slash{--fa:"\e135"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-picture-in-picture{--fa:"\e80b"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-aquarius{--fa:"\e845"}.fa-aries{--fa:"\e846"}.fa-cancer{--fa:"\e847"}.fa-capricorn{--fa:"\e848"}.fa-gemini{--fa:"\e849"}.fa-leo{--fa:"\e84a"}.fa-libra{--fa:"\e84b"}.fa-pisces{--fa:"\e84c"}.fa-sagittarius{--fa:"\e84d"}.fa-scorpio{--fa:"\e84e"}.fa-taurus{--fa:"\e84f"}.fa-virgo{--fa:"\e850"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume,.fa-volume-medium{--fa:"\f6a8"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"} +:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-supportnow{--fa:"\e833"}.fa-tor-browser{--fa:"\e838"}.fa-typescript{--fa:"\e840"}.fa-square-deskpro{--fa:"\e844"}.fa-circle-zulip{--fa:"\e851"}.fa-julia{--fa:"\e852"}.fa-zulip{--fa:"\e853"}.fa-unison{--fa:"\e854"}.fa-bgg,.fa-board-game-geek{--fa:"\e855"}.fa-ko-fi{--fa:"\e856"}.fa-kubernetes{--fa:"\e857"}.fa-postgresql{--fa:"\e858"}.fa-scaleway{--fa:"\e859"}.fa-venmo{--fa:"\e85a"}.fa-venmo-v{--fa:"\e85b"}.fa-unreal-engine{--fa:"\e85c"}.fa-globaleaks{--fa:"\e85d"}.fa-solana{--fa:"\e85e"}.fa-threema{--fa:"\e85f"}.fa-forgejo{--fa:"\e860"}.fa-claude{--fa:"\e861"}.fa-gitee{--fa:"\e863"}.fa-xmpp{--fa:"\e864"}.fa-fediverse{--fa:"\e865"}.fa-tailwind-css{--fa:"\e866"}.fa-arch-linux{--fa:"\e867"}.fa-svelte{--fa:"\e868"}.fa-hugging-face{--fa:"\e869"}.fa-leetcode{--fa:"\e86a"}.fa-openstreetmap{--fa:"\e86b"}.fa-ultralytics{--fa:"\e86d"}.fa-ultralytics-hub{--fa:"\e86e"}.fa-ultralytics-yolo{--fa:"\e86f"}.fa-obsidian{--fa:"\e879"}.fa-zoom{--fa:"\e87b"}.fa-vim{--fa:"\e88a"}.fa-symfonycasts{--fa:"\e8ab"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/docs/vendor/fontawesome/webfonts/fa-brands-400.woff2 b/docs/vendor/fontawesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e8bd881bb918f40abdc52be3b487fd3268fa256d GIT binary patch literal 110088 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 z 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 my Date: Mon, 15 Jun 2026 12:44:19 -0700 Subject: [PATCH 5/5] Fix select loading error --- README.md | 6 +++--- docs/content/index.md | 6 +++--- docs/versioned_docs/version-1.0/examples.mdx | 2 +- docs/versioned_docs/version-1.1/examples.mdx | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 09bcc96d..f3fbbd80 100644 --- a/README.md +++ b/README.md @@ -74,11 +74,11 @@ jsDelivr. Prefer pinning an explicit package version in production: - - + + ``` -You can replace `@1.1.0` with the version you want to consume. During +You can replace `@1.1.1` with the version you want to consume. During development, `@latest` also works, but a fixed version is safer for production deployments. diff --git a/docs/content/index.md b/docs/content/index.md index 88d3323e..5372cfb3 100644 --- a/docs/content/index.md +++ b/docs/content/index.md @@ -47,11 +47,11 @@ Prefer pinning an explicit package version in production: - - + + ``` -You can replace `@1.1.0` with the version you want to consume. During development, +You can replace `@1.1.1` with the version you want to consume. During development, `@latest` also works, but a fixed version is safer for production deployments. When loaded via a `