diff --git a/app/Livewire/Examples/TableWithCustomColumnComponent.php b/app/Livewire/Examples/TableWithCustomColumnComponent.php new file mode 100644 index 0000000..343f928 --- /dev/null +++ b/app/Livewire/Examples/TableWithCustomColumnComponent.php @@ -0,0 +1,17 @@ + TableWithCustomColumn::class + ])->extends('components.layouts.app') + ->section('content'); + } +} diff --git a/app/Models/Department.php b/app/Models/Department.php index 2d9dee6..2df8494 100644 --- a/app/Models/Department.php +++ b/app/Models/Department.php @@ -3,8 +3,12 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; class Department extends Model { - // + public function group() : BelongsTo + { + return $this->belongsTo(DepartmentGroup::class, 'id'); + } } diff --git a/app/Models/DepartmentGroup.php b/app/Models/DepartmentGroup.php new file mode 100644 index 0000000..8af0aa0 --- /dev/null +++ b/app/Models/DepartmentGroup.php @@ -0,0 +1,10 @@ +belongsTo(SubDepartment::class); } + + public function settings() : HasOne + { + return $this->hasOne(ProductSetting::class); + } } diff --git a/app/Models/ProductSetting.php b/app/Models/ProductSetting.php new file mode 100644 index 0000000..b1b2bd2 --- /dev/null +++ b/app/Models/ProductSetting.php @@ -0,0 +1,10 @@ +databaseColumnName == null) + $this->databaseColumnName = Str::snake($this->columnTitle); + } + + public function renderCell(\Illuminate\Database\Eloquent\Model $rowModel): string + { + $icon = $this->setIconCallback->call($this, $rowModel); + + return << + + + HTML; + } + + public function route(MappedRoute $route) + { + $this->mappedRoute = $route; + return $this; + } + + + public function setIconIf(Closure $callback) + { + $this->setIconCallback = $callback; + return $this; + } +} \ No newline at end of file diff --git a/app/Tables/Extensions/bootstrap_icons.php b/app/Tables/Extensions/bootstrap_icons.php new file mode 100644 index 0000000..0f10310 --- /dev/null +++ b/app/Tables/Extensions/bootstrap_icons.php @@ -0,0 +1,2057 @@ + "bi bi-0-circle-fill", +"0-circle" => "bi bi-0-circle", +"0-square-fill" => "bi bi-0-square-fill", +"0-square" => "bi bi-0-square", +"1-circle-fill" => "bi bi-1-circle-fill", +"1-circle" => "bi bi-1-circle", +"1-square-fill" => "bi bi-1-square-fill", +"1-square" => "bi bi-1-square", +"123" => "bi bi-123", +"2-circle-fill" => "bi bi-2-circle-fill", +"2-circle" => "bi bi-2-circle", +"2-square-fill" => "bi bi-2-square-fill", +"2-square" => "bi bi-2-square", +"3-circle-fill" => "bi bi-3-circle-fill", +"3-circle" => "bi bi-3-circle", +"3-square-fill" => "bi bi-3-square-fill", +"3-square" => "bi bi-3-square", +"4-circle-fill" => "bi bi-4-circle-fill", +"4-circle" => "bi bi-4-circle", +"4-square-fill" => "bi bi-4-square-fill", +"4-square" => "bi bi-4-square", +"5-circle-fill" => "bi bi-5-circle-fill", +"5-circle" => "bi bi-5-circle", +"5-square-fill" => "bi bi-5-square-fill", +"5-square" => "bi bi-5-square", +"6-circle-fill" => "bi bi-6-circle-fill", +"6-circle" => "bi bi-6-circle", +"6-square-fill" => "bi bi-6-square-fill", +"6-square" => "bi bi-6-square", +"7-circle-fill" => "bi bi-7-circle-fill", +"7-circle" => "bi bi-7-circle", +"7-square-fill" => "bi bi-7-square-fill", +"7-square" => "bi bi-7-square", +"8-circle-fill" => "bi bi-8-circle-fill", +"8-circle" => "bi bi-8-circle", +"8-square-fill" => "bi bi-8-square-fill", +"8-square" => "bi bi-8-square", +"9-circle-fill" => "bi bi-9-circle-fill", +"9-circle" => "bi bi-9-circle", +"9-square-fill" => "bi bi-9-square-fill", +"9-square" => "bi bi-9-square", +"activity" => "bi bi-activity", +"airplane-engines-fill" => "bi bi-airplane-engines-fill", +"airplane-engines" => "bi bi-airplane-engines", +"airplane-fill" => "bi bi-airplane-fill", +"airplane" => "bi bi-airplane", +"alarm-fill" => "bi bi-alarm-fill", +"alarm" => "bi bi-alarm", +"alexa" => "bi bi-alexa", +"align-bottom" => "bi bi-align-bottom", +"align-center" => "bi bi-align-center", +"align-end" => "bi bi-align-end", +"align-middle" => "bi bi-align-middle", +"align-start" => "bi bi-align-start", +"align-top" => "bi bi-align-top", +"alipay" => "bi bi-alipay", +"alphabet-uppercase" => "bi bi-alphabet-uppercase", +"alphabet" => "bi bi-alphabet", +"alt" => "bi bi-alt", +"amazon" => "bi bi-amazon", +"amd" => "bi bi-amd", +"android" => "bi bi-android", +"android2" => "bi bi-android2", +"app-indicator" => "bi bi-app-indicator", +"app" => "bi bi-app", +"apple" => "bi bi-apple", +"archive-fill" => "bi bi-archive-fill", +"archive" => "bi bi-archive", +"archivos" => "bi bi-archivos", +"arrow-90deg-down" => "bi bi-arrow-90deg-down", +"arrow-90deg-left" => "bi bi-arrow-90deg-left", +"arrow-90deg-right" => "bi bi-arrow-90deg-right", +"arrow-90deg-up" => "bi bi-arrow-90deg-up", +"arrow-bar-down" => "bi bi-arrow-bar-down", +"arrow-bar-left" => "bi bi-arrow-bar-left", +"arrow-bar-right" => "bi bi-arrow-bar-right", +"arrow-bar-up" => "bi bi-arrow-bar-up", +"arrow-clockwise" => "bi bi-arrow-clockwise", +"arrow-counterclockwise" => "bi bi-arrow-counterclockwise", +"arrow-down-circle-fill" => "bi bi-arrow-down-circle-fill", +"arrow-down-circle" => "bi bi-arrow-down-circle", +"arrow-down-left-circle-fill" => "bi bi-arrow-down-left-circle-fill", +"arrow-down-left-circle" => "bi bi-arrow-down-left-circle", +"arrow-down-left-square-fill" => "bi bi-arrow-down-left-square-fill", +"arrow-down-left-square" => "bi bi-arrow-down-left-square", +"arrow-down-left" => "bi bi-arrow-down-left", +"arrow-down-right-circle-fill" => "bi bi-arrow-down-right-circle-fill", +"arrow-down-right-circle" => "bi bi-arrow-down-right-circle", +"arrow-down-right-square-fill" => "bi bi-arrow-down-right-square-fill", +"arrow-down-right-square" => "bi bi-arrow-down-right-square", +"arrow-down-right" => "bi bi-arrow-down-right", +"arrow-down-short" => "bi bi-arrow-down-short", +"arrow-down-square-fill" => "bi bi-arrow-down-square-fill", +"arrow-down-square" => "bi bi-arrow-down-square", +"arrow-down-up" => "bi bi-arrow-down-up", +"arrow-down" => "bi bi-arrow-down", +"arrow-left-circle-fill" => "bi bi-arrow-left-circle-fill", +"arrow-left-circle" => "bi bi-arrow-left-circle", +"arrow-left-right" => "bi bi-arrow-left-right", +"arrow-left-short" => "bi bi-arrow-left-short", +"arrow-left-square-fill" => "bi bi-arrow-left-square-fill", +"arrow-left-square" => "bi bi-arrow-left-square", +"arrow-left" => "bi bi-arrow-left", +"arrow-repeat" => "bi bi-arrow-repeat", +"arrow-return-left" => "bi bi-arrow-return-left", +"arrow-return-right" => "bi bi-arrow-return-right", +"arrow-right-circle-fill" => "bi bi-arrow-right-circle-fill", +"arrow-right-circle" => "bi bi-arrow-right-circle", +"arrow-right-short" => "bi bi-arrow-right-short", +"arrow-right-square-fill" => "bi bi-arrow-right-square-fill", +"arrow-right-square" => "bi bi-arrow-right-square", +"arrow-right" => "bi bi-arrow-right", +"arrow-through-heart-fill" => "bi bi-arrow-through-heart-fill", +"arrow-through-heart" => "bi bi-arrow-through-heart", +"arrow-up-circle-fill" => "bi bi-arrow-up-circle-fill", +"arrow-up-circle" => "bi bi-arrow-up-circle", +"arrow-up-left-circle-fill" => "bi bi-arrow-up-left-circle-fill", +"arrow-up-left-circle" => "bi bi-arrow-up-left-circle", +"arrow-up-left-square-fill" => "bi bi-arrow-up-left-square-fill", +"arrow-up-left-square" => "bi bi-arrow-up-left-square", +"arrow-up-left" => "bi bi-arrow-up-left", +"arrow-up-right-circle-fill" => "bi bi-arrow-up-right-circle-fill", +"arrow-up-right-circle" => "bi bi-arrow-up-right-circle", +"arrow-up-right-square-fill" => "bi bi-arrow-up-right-square-fill", +"arrow-up-right-square" => "bi bi-arrow-up-right-square", +"arrow-up-right" => "bi bi-arrow-up-right", +"arrow-up-short" => "bi bi-arrow-up-short", +"arrow-up-square-fill" => "bi bi-arrow-up-square-fill", +"arrow-up-square" => "bi bi-arrow-up-square", +"arrow-up" => "bi bi-arrow-up", +"arrows-angle-contract" => "bi bi-arrows-angle-contract", +"arrows-angle-expand" => "bi bi-arrows-angle-expand", +"arrows-collapse-vertical" => "bi bi-arrows-collapse-vertical", +"arrows-collapse" => "bi bi-arrows-collapse", +"arrows-expand-vertical" => "bi bi-arrows-expand-vertical", +"arrows-expand" => "bi bi-arrows-expand", +"arrows-fullscreen" => "bi bi-arrows-fullscreen", +"arrows-move" => "bi bi-arrows-move", +"arrows-vertical" => "bi bi-arrows-vertical", +"arrows" => "bi bi-arrows", +"aspect-ratio-fill" => "bi bi-aspect-ratio-fill", +"aspect-ratio" => "bi bi-aspect-ratio", +"asterisk" => "bi bi-asterisk", +"at" => "bi bi-at", +"award-fill" => "bi bi-award-fill", +"award" => "bi bi-award", +"back" => "bi bi-back", +"backpack-fill" => "bi bi-backpack-fill", +"backpack" => "bi bi-backpack", +"backpack2-fill" => "bi bi-backpack2-fill", +"backpack2" => "bi bi-backpack2", +"backpack3-fill" => "bi bi-backpack3-fill", +"backpack3" => "bi bi-backpack3", +"backpack4-fill" => "bi bi-backpack4-fill", +"backpack4" => "bi bi-backpack4", +"backspace-fill" => "bi bi-backspace-fill", +"backspace-reverse-fill" => "bi bi-backspace-reverse-fill", +"backspace-reverse" => "bi bi-backspace-reverse", +"backspace" => "bi bi-backspace", +"badge-3d-fill" => "bi bi-badge-3d-fill", +"badge-3d" => "bi bi-badge-3d", +"badge-4k-fill" => "bi bi-badge-4k-fill", +"badge-4k" => "bi bi-badge-4k", +"badge-8k-fill" => "bi bi-badge-8k-fill", +"badge-8k" => "bi bi-badge-8k", +"badge-ad-fill" => "bi bi-badge-ad-fill", +"badge-ad" => "bi bi-badge-ad", +"badge-ar-fill" => "bi bi-badge-ar-fill", +"badge-ar" => "bi bi-badge-ar", +"badge-cc-fill" => "bi bi-badge-cc-fill", +"badge-cc" => "bi bi-badge-cc", +"badge-hd-fill" => "bi bi-badge-hd-fill", +"badge-hd" => "bi bi-badge-hd", +"badge-sd-fill" => "bi bi-badge-sd-fill", +"badge-sd" => "bi bi-badge-sd", +"badge-tm-fill" => "bi bi-badge-tm-fill", +"badge-tm" => "bi bi-badge-tm", +"badge-vo-fill" => "bi bi-badge-vo-fill", +"badge-vo" => "bi bi-badge-vo", +"badge-vr-fill" => "bi bi-badge-vr-fill", +"badge-vr" => "bi bi-badge-vr", +"badge-wc-fill" => "bi bi-badge-wc-fill", +"badge-wc" => "bi bi-badge-wc", +"bag-check-fill" => "bi bi-bag-check-fill", +"bag-check" => "bi bi-bag-check", +"bag-dash-fill" => "bi bi-bag-dash-fill", +"bag-dash" => "bi bi-bag-dash", +"bag-fill" => "bi bi-bag-fill", +"bag-heart-fill" => "bi bi-bag-heart-fill", +"bag-heart" => "bi bi-bag-heart", +"bag-plus-fill" => "bi bi-bag-plus-fill", +"bag-plus" => "bi bi-bag-plus", +"bag-x-fill" => "bi bi-bag-x-fill", +"bag-x" => "bi bi-bag-x", +"bag" => "bi bi-bag", +"balloon-fill" => "bi bi-balloon-fill", +"balloon-heart-fill" => "bi bi-balloon-heart-fill", +"balloon-heart" => "bi bi-balloon-heart", +"balloon" => "bi bi-balloon", +"ban-fill" => "bi bi-ban-fill", +"ban" => "bi bi-ban", +"bandaid-fill" => "bi bi-bandaid-fill", +"bandaid" => "bi bi-bandaid", +"bank" => "bi bi-bank", +"bank2" => "bi bi-bank2", +"bar-chart-fill" => "bi bi-bar-chart-fill", +"bar-chart-line-fill" => "bi bi-bar-chart-line-fill", +"bar-chart-line" => "bi bi-bar-chart-line", +"bar-chart-steps" => "bi bi-bar-chart-steps", +"bar-chart" => "bi bi-bar-chart", +"basket-fill" => "bi bi-basket-fill", +"basket" => "bi bi-basket", +"basket2-fill" => "bi bi-basket2-fill", +"basket2" => "bi bi-basket2", +"basket3-fill" => "bi bi-basket3-fill", +"basket3" => "bi bi-basket3", +"battery-charging" => "bi bi-battery-charging", +"battery-full" => "bi bi-battery-full", +"battery-half" => "bi bi-battery-half", +"battery" => "bi bi-battery", +"behance" => "bi bi-behance", +"bell-fill" => "bi bi-bell-fill", +"bell-slash-fill" => "bi bi-bell-slash-fill", +"bell-slash" => "bi bi-bell-slash", +"bell" => "bi bi-bell", +"bezier" => "bi bi-bezier", +"bezier2" => "bi bi-bezier2", +"bicycle" => "bi bi-bicycle", +"bing" => "bi bi-bing", +"binoculars-fill" => "bi bi-binoculars-fill", +"binoculars" => "bi bi-binoculars", +"blockquote-left" => "bi bi-blockquote-left", +"blockquote-right" => "bi bi-blockquote-right", +"bluetooth" => "bi bi-bluetooth", +"body-text" => "bi bi-body-text", +"book-fill" => "bi bi-book-fill", +"book-half" => "bi bi-book-half", +"book" => "bi bi-book", +"bookmark-check-fill" => "bi bi-bookmark-check-fill", +"bookmark-check" => "bi bi-bookmark-check", +"bookmark-dash-fill" => "bi bi-bookmark-dash-fill", +"bookmark-dash" => "bi bi-bookmark-dash", +"bookmark-fill" => "bi bi-bookmark-fill", +"bookmark-heart-fill" => "bi bi-bookmark-heart-fill", +"bookmark-heart" => "bi bi-bookmark-heart", +"bookmark-plus-fill" => "bi bi-bookmark-plus-fill", +"bookmark-plus" => "bi bi-bookmark-plus", +"bookmark-star-fill" => "bi bi-bookmark-star-fill", +"bookmark-star" => "bi bi-bookmark-star", +"bookmark-x-fill" => "bi bi-bookmark-x-fill", +"bookmark-x" => "bi bi-bookmark-x", +"bookmark" => "bi bi-bookmark", +"bookmarks-fill" => "bi bi-bookmarks-fill", +"bookmarks" => "bi bi-bookmarks", +"bookshelf" => "bi bi-bookshelf", +"boombox-fill" => "bi bi-boombox-fill", +"boombox" => "bi bi-boombox", +"bootstrap-fill" => "bi bi-bootstrap-fill", +"bootstrap-icons" => "bi bi-bootstrap-icons", +"bootstrap-reboot" => "bi bi-bootstrap-reboot", +"bootstrap" => "bi bi-bootstrap", +"border-all" => "bi bi-border-all", +"border-bottom" => "bi bi-border-bottom", +"border-center" => "bi bi-border-center", +"border-inner" => "bi bi-border-inner", +"border-left" => "bi bi-border-left", +"border-middle" => "bi bi-border-middle", +"border-outer" => "bi bi-border-outer", +"border-right" => "bi bi-border-right", +"border-style" => "bi bi-border-style", +"border-top" => "bi bi-border-top", +"border-width" => "bi bi-border-width", +"border" => "bi bi-border", +"bounding-box-circles" => "bi bi-bounding-box-circles", +"bounding-box" => "bi bi-bounding-box", +"box-arrow-down-left" => "bi bi-box-arrow-down-left", +"box-arrow-down-right" => "bi bi-box-arrow-down-right", +"box-arrow-down" => "bi bi-box-arrow-down", +"box-arrow-in-down-left" => "bi bi-box-arrow-in-down-left", +"box-arrow-in-down-right" => "bi bi-box-arrow-in-down-right", +"box-arrow-in-down" => "bi bi-box-arrow-in-down", +"box-arrow-in-left" => "bi bi-box-arrow-in-left", +"box-arrow-in-right" => "bi bi-box-arrow-in-right", +"box-arrow-in-up-left" => "bi bi-box-arrow-in-up-left", +"box-arrow-in-up-right" => "bi bi-box-arrow-in-up-right", +"box-arrow-in-up" => "bi bi-box-arrow-in-up", +"box-arrow-left" => "bi bi-box-arrow-left", +"box-arrow-right" => "bi bi-box-arrow-right", +"box-arrow-up-left" => "bi bi-box-arrow-up-left", +"box-arrow-up-right" => "bi bi-box-arrow-up-right", +"box-arrow-up" => "bi bi-box-arrow-up", +"box-fill" => "bi bi-box-fill", +"box-seam-fill" => "bi bi-box-seam-fill", +"box-seam" => "bi bi-box-seam", +"box" => "bi bi-box", +"box2-fill" => "bi bi-box2-fill", +"box2-heart-fill" => "bi bi-box2-heart-fill", +"box2-heart" => "bi bi-box2-heart", +"box2" => "bi bi-box2", +"boxes" => "bi bi-boxes", +"braces-asterisk" => "bi bi-braces-asterisk", +"braces" => "bi bi-braces", +"bricks" => "bi bi-bricks", +"briefcase-fill" => "bi bi-briefcase-fill", +"briefcase" => "bi bi-briefcase", +"brightness-alt-high-fill" => "bi bi-brightness-alt-high-fill", +"brightness-alt-high" => "bi bi-brightness-alt-high", +"brightness-alt-low-fill" => "bi bi-brightness-alt-low-fill", +"brightness-alt-low" => "bi bi-brightness-alt-low", +"brightness-high-fill" => "bi bi-brightness-high-fill", +"brightness-high" => "bi bi-brightness-high", +"brightness-low-fill" => "bi bi-brightness-low-fill", +"brightness-low" => "bi bi-brightness-low", +"brilliance" => "bi bi-brilliance", +"broadcast-pin" => "bi bi-broadcast-pin", +"broadcast" => "bi bi-broadcast", +"browser-chrome" => "bi bi-browser-chrome", +"browser-edge" => "bi bi-browser-edge", +"browser-firefox" => "bi bi-browser-firefox", +"browser-safari" => "bi bi-browser-safari", +"brush-fill" => "bi bi-brush-fill", +"brush" => "bi bi-brush", +"bucket-fill" => "bi bi-bucket-fill", +"bucket" => "bi bi-bucket", +"bug-fill" => "bi bi-bug-fill", +"bug" => "bi bi-bug", +"building-add" => "bi bi-building-add", +"building-check" => "bi bi-building-check", +"building-dash" => "bi bi-building-dash", +"building-down" => "bi bi-building-down", +"building-exclamation" => "bi bi-building-exclamation", +"building-fill-add" => "bi bi-building-fill-add", +"building-fill-check" => "bi bi-building-fill-check", +"building-fill-dash" => "bi bi-building-fill-dash", +"building-fill-down" => "bi bi-building-fill-down", +"building-fill-exclamation" => "bi bi-building-fill-exclamation", +"building-fill-gear" => "bi bi-building-fill-gear", +"building-fill-lock" => "bi bi-building-fill-lock", +"building-fill-slash" => "bi bi-building-fill-slash", +"building-fill-up" => "bi bi-building-fill-up", +"building-fill-x" => "bi bi-building-fill-x", +"building-fill" => "bi bi-building-fill", +"building-gear" => "bi bi-building-gear", +"building-lock" => "bi bi-building-lock", +"building-slash" => "bi bi-building-slash", +"building-up" => "bi bi-building-up", +"building-x" => "bi bi-building-x", +"building" => "bi bi-building", +"buildings-fill" => "bi bi-buildings-fill", +"buildings" => "bi bi-buildings", +"bullseye" => "bi bi-bullseye", +"bus-front-fill" => "bi bi-bus-front-fill", +"bus-front" => "bi bi-bus-front", +"c-circle-fill" => "bi bi-c-circle-fill", +"c-circle" => "bi bi-c-circle", +"c-square-fill" => "bi bi-c-square-fill", +"c-square" => "bi bi-c-square", +"cake-fill" => "bi bi-cake-fill", +"cake" => "bi bi-cake", +"cake2-fill" => "bi bi-cake2-fill", +"cake2" => "bi bi-cake2", +"calculator-fill" => "bi bi-calculator-fill", +"calculator" => "bi bi-calculator", +"calendar-check-fill" => "bi bi-calendar-check-fill", +"calendar-check" => "bi bi-calendar-check", +"calendar-date-fill" => "bi bi-calendar-date-fill", +"calendar-date" => "bi bi-calendar-date", +"calendar-day-fill" => "bi bi-calendar-day-fill", +"calendar-day" => "bi bi-calendar-day", +"calendar-event-fill" => "bi bi-calendar-event-fill", +"calendar-event" => "bi bi-calendar-event", +"calendar-fill" => "bi bi-calendar-fill", +"calendar-heart-fill" => "bi bi-calendar-heart-fill", +"calendar-heart" => "bi bi-calendar-heart", +"calendar-minus-fill" => "bi bi-calendar-minus-fill", +"calendar-minus" => "bi bi-calendar-minus", +"calendar-month-fill" => "bi bi-calendar-month-fill", +"calendar-month" => "bi bi-calendar-month", +"calendar-plus-fill" => "bi bi-calendar-plus-fill", +"calendar-plus" => "bi bi-calendar-plus", +"calendar-range-fill" => "bi bi-calendar-range-fill", +"calendar-range" => "bi bi-calendar-range", +"calendar-week-fill" => "bi bi-calendar-week-fill", +"calendar-week" => "bi bi-calendar-week", +"calendar-x-fill" => "bi bi-calendar-x-fill", +"calendar-x" => "bi bi-calendar-x", +"calendar" => "bi bi-calendar", +"calendar2-check-fill" => "bi bi-calendar2-check-fill", +"calendar2-check" => "bi bi-calendar2-check", +"calendar2-date-fill" => "bi bi-calendar2-date-fill", +"calendar2-date" => "bi bi-calendar2-date", +"calendar2-day-fill" => "bi bi-calendar2-day-fill", +"calendar2-day" => "bi bi-calendar2-day", +"calendar2-event-fill" => "bi bi-calendar2-event-fill", +"calendar2-event" => "bi bi-calendar2-event", +"calendar2-fill" => "bi bi-calendar2-fill", +"calendar2-heart-fill" => "bi bi-calendar2-heart-fill", +"calendar2-heart" => "bi bi-calendar2-heart", +"calendar2-minus-fill" => "bi bi-calendar2-minus-fill", +"calendar2-minus" => "bi bi-calendar2-minus", +"calendar2-month-fill" => "bi bi-calendar2-month-fill", +"calendar2-month" => "bi bi-calendar2-month", +"calendar2-plus-fill" => "bi bi-calendar2-plus-fill", +"calendar2-plus" => "bi bi-calendar2-plus", +"calendar2-range-fill" => "bi bi-calendar2-range-fill", +"calendar2-range" => "bi bi-calendar2-range", +"calendar2-week-fill" => "bi bi-calendar2-week-fill", +"calendar2-week" => "bi bi-calendar2-week", +"calendar2-x-fill" => "bi bi-calendar2-x-fill", +"calendar2-x" => "bi bi-calendar2-x", +"calendar2" => "bi bi-calendar2", +"calendar3-event-fill" => "bi bi-calendar3-event-fill", +"calendar3-event" => "bi bi-calendar3-event", +"calendar3-fill" => "bi bi-calendar3-fill", +"calendar3-range-fill" => "bi bi-calendar3-range-fill", +"calendar3-range" => "bi bi-calendar3-range", +"calendar3-week-fill" => "bi bi-calendar3-week-fill", +"calendar3-week" => "bi bi-calendar3-week", +"calendar3" => "bi bi-calendar3", +"calendar4-event" => "bi bi-calendar4-event", +"calendar4-range" => "bi bi-calendar4-range", +"calendar4-week" => "bi bi-calendar4-week", +"calendar4" => "bi bi-calendar4", +"camera-fill" => "bi bi-camera-fill", +"camera-reels-fill" => "bi bi-camera-reels-fill", +"camera-reels" => "bi bi-camera-reels", +"camera-video-fill" => "bi bi-camera-video-fill", +"camera-video-off-fill" => "bi bi-camera-video-off-fill", +"camera-video-off" => "bi bi-camera-video-off", +"camera-video" => "bi bi-camera-video", +"camera" => "bi bi-camera", +"camera2" => "bi bi-camera2", +"capslock-fill" => "bi bi-capslock-fill", +"capslock" => "bi bi-capslock", +"capsule-pill" => "bi bi-capsule-pill", +"capsule" => "bi bi-capsule", +"car-front-fill" => "bi bi-car-front-fill", +"car-front" => "bi bi-car-front", +"card-checklist" => "bi bi-card-checklist", +"card-heading" => "bi bi-card-heading", +"card-image" => "bi bi-card-image", +"card-list" => "bi bi-card-list", +"card-text" => "bi bi-card-text", +"caret-down-fill" => "bi bi-caret-down-fill", +"caret-down-square-fill" => "bi bi-caret-down-square-fill", +"caret-down-square" => "bi bi-caret-down-square", +"caret-down" => "bi bi-caret-down", +"caret-left-fill" => "bi bi-caret-left-fill", +"caret-left-square-fill" => "bi bi-caret-left-square-fill", +"caret-left-square" => "bi bi-caret-left-square", +"caret-left" => "bi bi-caret-left", +"caret-right-fill" => "bi bi-caret-right-fill", +"caret-right-square-fill" => "bi bi-caret-right-square-fill", +"caret-right-square" => "bi bi-caret-right-square", +"caret-right" => "bi bi-caret-right", +"caret-up-fill" => "bi bi-caret-up-fill", +"caret-up-square-fill" => "bi bi-caret-up-square-fill", +"caret-up-square" => "bi bi-caret-up-square", +"caret-up" => "bi bi-caret-up", +"cart-check-fill" => "bi bi-cart-check-fill", +"cart-check" => "bi bi-cart-check", +"cart-dash-fill" => "bi bi-cart-dash-fill", +"cart-dash" => "bi bi-cart-dash", +"cart-fill" => "bi bi-cart-fill", +"cart-plus-fill" => "bi bi-cart-plus-fill", +"cart-plus" => "bi bi-cart-plus", +"cart-x-fill" => "bi bi-cart-x-fill", +"cart-x" => "bi bi-cart-x", +"cart" => "bi bi-cart", +"cart2" => "bi bi-cart2", +"cart3" => "bi bi-cart3", +"cart4" => "bi bi-cart4", +"cash-coin" => "bi bi-cash-coin", +"cash-stack" => "bi bi-cash-stack", +"cash" => "bi bi-cash", +"cassette-fill" => "bi bi-cassette-fill", +"cassette" => "bi bi-cassette", +"cast" => "bi bi-cast", +"cc-circle-fill" => "bi bi-cc-circle-fill", +"cc-circle" => "bi bi-cc-circle", +"cc-square-fill" => "bi bi-cc-square-fill", +"cc-square" => "bi bi-cc-square", +"chat-dots-fill" => "bi bi-chat-dots-fill", +"chat-dots" => "bi bi-chat-dots", +"chat-fill" => "bi bi-chat-fill", +"chat-heart-fill" => "bi bi-chat-heart-fill", +"chat-heart" => "bi bi-chat-heart", +"chat-left-dots-fill" => "bi bi-chat-left-dots-fill", +"chat-left-dots" => "bi bi-chat-left-dots", +"chat-left-fill" => "bi bi-chat-left-fill", +"chat-left-heart-fill" => "bi bi-chat-left-heart-fill", +"chat-left-heart" => "bi bi-chat-left-heart", +"chat-left-quote-fill" => "bi bi-chat-left-quote-fill", +"chat-left-quote" => "bi bi-chat-left-quote", +"chat-left-text-fill" => "bi bi-chat-left-text-fill", +"chat-left-text" => "bi bi-chat-left-text", +"chat-left" => "bi bi-chat-left", +"chat-quote-fill" => "bi bi-chat-quote-fill", +"chat-quote" => "bi bi-chat-quote", +"chat-right-dots-fill" => "bi bi-chat-right-dots-fill", +"chat-right-dots" => "bi bi-chat-right-dots", +"chat-right-fill" => "bi bi-chat-right-fill", +"chat-right-heart-fill" => "bi bi-chat-right-heart-fill", +"chat-right-heart" => "bi bi-chat-right-heart", +"chat-right-quote-fill" => "bi bi-chat-right-quote-fill", +"chat-right-quote" => "bi bi-chat-right-quote", +"chat-right-text-fill" => "bi bi-chat-right-text-fill", +"chat-right-text" => "bi bi-chat-right-text", +"chat-right" => "bi bi-chat-right", +"chat-square-dots-fill" => "bi bi-chat-square-dots-fill", +"chat-square-dots" => "bi bi-chat-square-dots", +"chat-square-fill" => "bi bi-chat-square-fill", +"chat-square-heart-fill" => "bi bi-chat-square-heart-fill", +"chat-square-heart" => "bi bi-chat-square-heart", +"chat-square-quote-fill" => "bi bi-chat-square-quote-fill", +"chat-square-quote" => "bi bi-chat-square-quote", +"chat-square-text-fill" => "bi bi-chat-square-text-fill", +"chat-square-text" => "bi bi-chat-square-text", +"chat-square" => "bi bi-chat-square", +"chat-text-fill" => "bi bi-chat-text-fill", +"chat-text" => "bi bi-chat-text", +"chat" => "bi bi-chat", +"check-all" => "bi bi-check-all", +"check-circle-fill" => "bi bi-check-circle-fill", +"check-circle" => "bi bi-check-circle", +"check-lg" => "bi bi-check-lg", +"check-square-fill" => "bi bi-check-square-fill", +"check-square" => "bi bi-check-square", +"check" => "bi bi-check", +"check2-all" => "bi bi-check2-all", +"check2-circle" => "bi bi-check2-circle", +"check2-square" => "bi bi-check2-square", +"check2" => "bi bi-check2", +"chevron-bar-contract" => "bi bi-chevron-bar-contract", +"chevron-bar-down" => "bi bi-chevron-bar-down", +"chevron-bar-expand" => "bi bi-chevron-bar-expand", +"chevron-bar-left" => "bi bi-chevron-bar-left", +"chevron-bar-right" => "bi bi-chevron-bar-right", +"chevron-bar-up" => "bi bi-chevron-bar-up", +"chevron-compact-down" => "bi bi-chevron-compact-down", +"chevron-compact-left" => "bi bi-chevron-compact-left", +"chevron-compact-right" => "bi bi-chevron-compact-right", +"chevron-compact-up" => "bi bi-chevron-compact-up", +"chevron-contract" => "bi bi-chevron-contract", +"chevron-double-down" => "bi bi-chevron-double-down", +"chevron-double-left" => "bi bi-chevron-double-left", +"chevron-double-right" => "bi bi-chevron-double-right", +"chevron-double-up" => "bi bi-chevron-double-up", +"chevron-down" => "bi bi-chevron-down", +"chevron-expand" => "bi bi-chevron-expand", +"chevron-left" => "bi bi-chevron-left", +"chevron-right" => "bi bi-chevron-right", +"chevron-up" => "bi bi-chevron-up", +"circle-fill" => "bi bi-circle-fill", +"circle-half" => "bi bi-circle-half", +"circle-square" => "bi bi-circle-square", +"circle" => "bi bi-circle", +"clipboard-check-fill" => "bi bi-clipboard-check-fill", +"clipboard-check" => "bi bi-clipboard-check", +"clipboard-data-fill" => "bi bi-clipboard-data-fill", +"clipboard-data" => "bi bi-clipboard-data", +"clipboard-fill" => "bi bi-clipboard-fill", +"clipboard-heart-fill" => "bi bi-clipboard-heart-fill", +"clipboard-heart" => "bi bi-clipboard-heart", +"clipboard-minus-fill" => "bi bi-clipboard-minus-fill", +"clipboard-minus" => "bi bi-clipboard-minus", +"clipboard-plus-fill" => "bi bi-clipboard-plus-fill", +"clipboard-plus" => "bi bi-clipboard-plus", +"clipboard-pulse" => "bi bi-clipboard-pulse", +"clipboard-x-fill" => "bi bi-clipboard-x-fill", +"clipboard-x" => "bi bi-clipboard-x", +"clipboard" => "bi bi-clipboard", +"clipboard2-check-fill" => "bi bi-clipboard2-check-fill", +"clipboard2-check" => "bi bi-clipboard2-check", +"clipboard2-data-fill" => "bi bi-clipboard2-data-fill", +"clipboard2-data" => "bi bi-clipboard2-data", +"clipboard2-fill" => "bi bi-clipboard2-fill", +"clipboard2-heart-fill" => "bi bi-clipboard2-heart-fill", +"clipboard2-heart" => "bi bi-clipboard2-heart", +"clipboard2-minus-fill" => "bi bi-clipboard2-minus-fill", +"clipboard2-minus" => "bi bi-clipboard2-minus", +"clipboard2-plus-fill" => "bi bi-clipboard2-plus-fill", +"clipboard2-plus" => "bi bi-clipboard2-plus", +"clipboard2-pulse-fill" => "bi bi-clipboard2-pulse-fill", +"clipboard2-pulse" => "bi bi-clipboard2-pulse", +"clipboard2-x-fill" => "bi bi-clipboard2-x-fill", +"clipboard2-x" => "bi bi-clipboard2-x", +"clipboard2" => "bi bi-clipboard2", +"clock-fill" => "bi bi-clock-fill", +"clock-history" => "bi bi-clock-history", +"clock" => "bi bi-clock", +"cloud-arrow-down-fill" => "bi bi-cloud-arrow-down-fill", +"cloud-arrow-down" => "bi bi-cloud-arrow-down", +"cloud-arrow-up-fill" => "bi bi-cloud-arrow-up-fill", +"cloud-arrow-up" => "bi bi-cloud-arrow-up", +"cloud-check-fill" => "bi bi-cloud-check-fill", +"cloud-check" => "bi bi-cloud-check", +"cloud-download-fill" => "bi bi-cloud-download-fill", +"cloud-download" => "bi bi-cloud-download", +"cloud-drizzle-fill" => "bi bi-cloud-drizzle-fill", +"cloud-drizzle" => "bi bi-cloud-drizzle", +"cloud-fill" => "bi bi-cloud-fill", +"cloud-fog-fill" => "bi bi-cloud-fog-fill", +"cloud-fog" => "bi bi-cloud-fog", +"cloud-fog2-fill" => "bi bi-cloud-fog2-fill", +"cloud-fog2" => "bi bi-cloud-fog2", +"cloud-hail-fill" => "bi bi-cloud-hail-fill", +"cloud-hail" => "bi bi-cloud-hail", +"cloud-haze-fill" => "bi bi-cloud-haze-fill", +"cloud-haze" => "bi bi-cloud-haze", +"cloud-haze2-fill" => "bi bi-cloud-haze2-fill", +"cloud-haze2" => "bi bi-cloud-haze2", +"cloud-lightning-fill" => "bi bi-cloud-lightning-fill", +"cloud-lightning-rain-fill" => "bi bi-cloud-lightning-rain-fill", +"cloud-lightning-rain" => "bi bi-cloud-lightning-rain", +"cloud-lightning" => "bi bi-cloud-lightning", +"cloud-minus-fill" => "bi bi-cloud-minus-fill", +"cloud-minus" => "bi bi-cloud-minus", +"cloud-moon-fill" => "bi bi-cloud-moon-fill", +"cloud-moon" => "bi bi-cloud-moon", +"cloud-plus-fill" => "bi bi-cloud-plus-fill", +"cloud-plus" => "bi bi-cloud-plus", +"cloud-rain-fill" => "bi bi-cloud-rain-fill", +"cloud-rain-heavy-fill" => "bi bi-cloud-rain-heavy-fill", +"cloud-rain-heavy" => "bi bi-cloud-rain-heavy", +"cloud-rain" => "bi bi-cloud-rain", +"cloud-slash-fill" => "bi bi-cloud-slash-fill", +"cloud-slash" => "bi bi-cloud-slash", +"cloud-sleet-fill" => "bi bi-cloud-sleet-fill", +"cloud-sleet" => "bi bi-cloud-sleet", +"cloud-snow-fill" => "bi bi-cloud-snow-fill", +"cloud-snow" => "bi bi-cloud-snow", +"cloud-sun-fill" => "bi bi-cloud-sun-fill", +"cloud-sun" => "bi bi-cloud-sun", +"cloud-upload-fill" => "bi bi-cloud-upload-fill", +"cloud-upload" => "bi bi-cloud-upload", +"cloud" => "bi bi-cloud", +"clouds-fill" => "bi bi-clouds-fill", +"clouds" => "bi bi-clouds", +"cloudy-fill" => "bi bi-cloudy-fill", +"cloudy" => "bi bi-cloudy", +"code-slash" => "bi bi-code-slash", +"code-square" => "bi bi-code-square", +"code" => "bi bi-code", +"coin" => "bi bi-coin", +"collection-fill" => "bi bi-collection-fill", +"collection-play-fill" => "bi bi-collection-play-fill", +"collection-play" => "bi bi-collection-play", +"collection" => "bi bi-collection", +"columns-gap" => "bi bi-columns-gap", +"columns" => "bi bi-columns", +"command" => "bi bi-command", +"compass-fill" => "bi bi-compass-fill", +"compass" => "bi bi-compass", +"cone-striped" => "bi bi-cone-striped", +"cone" => "bi bi-cone", +"controller" => "bi bi-controller", +"cookie" => "bi bi-cookie", +"copy" => "bi bi-copy", +"cpu-fill" => "bi bi-cpu-fill", +"cpu" => "bi bi-cpu", +"create_icons" => "bi bi-create_icons", +"credit-card-2-back-fill" => "bi bi-credit-card-2-back-fill", +"credit-card-2-back" => "bi bi-credit-card-2-back", +"credit-card-2-front-fill" => "bi bi-credit-card-2-front-fill", +"credit-card-2-front" => "bi bi-credit-card-2-front", +"credit-card-fill" => "bi bi-credit-card-fill", +"credit-card" => "bi bi-credit-card", +"crop" => "bi bi-crop", +"crosshair" => "bi bi-crosshair", +"crosshair2" => "bi bi-crosshair2", +"cup-fill" => "bi bi-cup-fill", +"cup-hot-fill" => "bi bi-cup-hot-fill", +"cup-hot" => "bi bi-cup-hot", +"cup-straw" => "bi bi-cup-straw", +"cup" => "bi bi-cup", +"currency-bitcoin" => "bi bi-currency-bitcoin", +"currency-dollar" => "bi bi-currency-dollar", +"currency-euro" => "bi bi-currency-euro", +"currency-exchange" => "bi bi-currency-exchange", +"currency-pound" => "bi bi-currency-pound", +"currency-rupee" => "bi bi-currency-rupee", +"currency-yen" => "bi bi-currency-yen", +"cursor-fill" => "bi bi-cursor-fill", +"cursor-text" => "bi bi-cursor-text", +"cursor" => "bi bi-cursor", +"dash-circle-dotted" => "bi bi-dash-circle-dotted", +"dash-circle-fill" => "bi bi-dash-circle-fill", +"dash-circle" => "bi bi-dash-circle", +"dash-lg" => "bi bi-dash-lg", +"dash-square-dotted" => "bi bi-dash-square-dotted", +"dash-square-fill" => "bi bi-dash-square-fill", +"dash-square" => "bi bi-dash-square", +"dash" => "bi bi-dash", +"database-add" => "bi bi-database-add", +"database-check" => "bi bi-database-check", +"database-dash" => "bi bi-database-dash", +"database-down" => "bi bi-database-down", +"database-exclamation" => "bi bi-database-exclamation", +"database-fill-add" => "bi bi-database-fill-add", +"database-fill-check" => "bi bi-database-fill-check", +"database-fill-dash" => "bi bi-database-fill-dash", +"database-fill-down" => "bi bi-database-fill-down", +"database-fill-exclamation" => "bi bi-database-fill-exclamation", +"database-fill-gear" => "bi bi-database-fill-gear", +"database-fill-lock" => "bi bi-database-fill-lock", +"database-fill-slash" => "bi bi-database-fill-slash", +"database-fill-up" => "bi bi-database-fill-up", +"database-fill-x" => "bi bi-database-fill-x", +"database-fill" => "bi bi-database-fill", +"database-gear" => "bi bi-database-gear", +"database-lock" => "bi bi-database-lock", +"database-slash" => "bi bi-database-slash", +"database-up" => "bi bi-database-up", +"database-x" => "bi bi-database-x", +"database" => "bi bi-database", +"device-hdd-fill" => "bi bi-device-hdd-fill", +"device-hdd" => "bi bi-device-hdd", +"device-ssd-fill" => "bi bi-device-ssd-fill", +"device-ssd" => "bi bi-device-ssd", +"diagram-2-fill" => "bi bi-diagram-2-fill", +"diagram-2" => "bi bi-diagram-2", +"diagram-3-fill" => "bi bi-diagram-3-fill", +"diagram-3" => "bi bi-diagram-3", +"diamond-fill" => "bi bi-diamond-fill", +"diamond-half" => "bi bi-diamond-half", +"diamond" => "bi bi-diamond", +"dice-1-fill" => "bi bi-dice-1-fill", +"dice-1" => "bi bi-dice-1", +"dice-2-fill" => "bi bi-dice-2-fill", +"dice-2" => "bi bi-dice-2", +"dice-3-fill" => "bi bi-dice-3-fill", +"dice-3" => "bi bi-dice-3", +"dice-4-fill" => "bi bi-dice-4-fill", +"dice-4" => "bi bi-dice-4", +"dice-5-fill" => "bi bi-dice-5-fill", +"dice-5" => "bi bi-dice-5", +"dice-6-fill" => "bi bi-dice-6-fill", +"dice-6" => "bi bi-dice-6", +"disc-fill" => "bi bi-disc-fill", +"disc" => "bi bi-disc", +"discord" => "bi bi-discord", +"display-fill" => "bi bi-display-fill", +"display" => "bi bi-display", +"displayport-fill" => "bi bi-displayport-fill", +"displayport" => "bi bi-displayport", +"distribute-horizontal" => "bi bi-distribute-horizontal", +"distribute-vertical" => "bi bi-distribute-vertical", +"door-closed-fill" => "bi bi-door-closed-fill", +"door-closed" => "bi bi-door-closed", +"door-open-fill" => "bi bi-door-open-fill", +"door-open" => "bi bi-door-open", +"dot" => "bi bi-dot", +"download" => "bi bi-download", +"dpad-fill" => "bi bi-dpad-fill", +"dpad" => "bi bi-dpad", +"dribbble" => "bi bi-dribbble", +"dropbox" => "bi bi-dropbox", +"droplet-fill" => "bi bi-droplet-fill", +"droplet-half" => "bi bi-droplet-half", +"droplet" => "bi bi-droplet", +"duffle-fill" => "bi bi-duffle-fill", +"duffle" => "bi bi-duffle", +"ear-fill" => "bi bi-ear-fill", +"ear" => "bi bi-ear", +"earbuds" => "bi bi-earbuds", +"easel-fill" => "bi bi-easel-fill", +"easel" => "bi bi-easel", +"easel2-fill" => "bi bi-easel2-fill", +"easel2" => "bi bi-easel2", +"easel3-fill" => "bi bi-easel3-fill", +"easel3" => "bi bi-easel3", +"egg-fill" => "bi bi-egg-fill", +"egg-fried" => "bi bi-egg-fried", +"egg" => "bi bi-egg", +"eject-fill" => "bi bi-eject-fill", +"eject" => "bi bi-eject", +"emoji-angry-fill" => "bi bi-emoji-angry-fill", +"emoji-angry" => "bi bi-emoji-angry", +"emoji-astonished-fill" => "bi bi-emoji-astonished-fill", +"emoji-astonished" => "bi bi-emoji-astonished", +"emoji-dizzy-fill" => "bi bi-emoji-dizzy-fill", +"emoji-dizzy" => "bi bi-emoji-dizzy", +"emoji-expressionless-fill" => "bi bi-emoji-expressionless-fill", +"emoji-expressionless" => "bi bi-emoji-expressionless", +"emoji-frown-fill" => "bi bi-emoji-frown-fill", +"emoji-frown" => "bi bi-emoji-frown", +"emoji-grimace-fill" => "bi bi-emoji-grimace-fill", +"emoji-grimace" => "bi bi-emoji-grimace", +"emoji-grin-fill" => "bi bi-emoji-grin-fill", +"emoji-grin" => "bi bi-emoji-grin", +"emoji-heart-eyes-fill" => "bi bi-emoji-heart-eyes-fill", +"emoji-heart-eyes" => "bi bi-emoji-heart-eyes", +"emoji-kiss-fill" => "bi bi-emoji-kiss-fill", +"emoji-kiss" => "bi bi-emoji-kiss", +"emoji-laughing-fill" => "bi bi-emoji-laughing-fill", +"emoji-laughing" => "bi bi-emoji-laughing", +"emoji-neutral-fill" => "bi bi-emoji-neutral-fill", +"emoji-neutral" => "bi bi-emoji-neutral", +"emoji-smile-fill" => "bi bi-emoji-smile-fill", +"emoji-smile-upside-down-fill" => "bi bi-emoji-smile-upside-down-fill", +"emoji-smile-upside-down" => "bi bi-emoji-smile-upside-down", +"emoji-smile" => "bi bi-emoji-smile", +"emoji-sunglasses-fill" => "bi bi-emoji-sunglasses-fill", +"emoji-sunglasses" => "bi bi-emoji-sunglasses", +"emoji-surprise-fill" => "bi bi-emoji-surprise-fill", +"emoji-surprise" => "bi bi-emoji-surprise", +"emoji-tear-fill" => "bi bi-emoji-tear-fill", +"emoji-tear" => "bi bi-emoji-tear", +"emoji-wink-fill" => "bi bi-emoji-wink-fill", +"emoji-wink" => "bi bi-emoji-wink", +"envelope-arrow-down-fill" => "bi bi-envelope-arrow-down-fill", +"envelope-arrow-down" => "bi bi-envelope-arrow-down", +"envelope-arrow-up-fill" => "bi bi-envelope-arrow-up-fill", +"envelope-arrow-up" => "bi bi-envelope-arrow-up", +"envelope-at-fill" => "bi bi-envelope-at-fill", +"envelope-at" => "bi bi-envelope-at", +"envelope-check-fill" => "bi bi-envelope-check-fill", +"envelope-check" => "bi bi-envelope-check", +"envelope-dash-fill" => "bi bi-envelope-dash-fill", +"envelope-dash" => "bi bi-envelope-dash", +"envelope-exclamation-fill" => "bi bi-envelope-exclamation-fill", +"envelope-exclamation" => "bi bi-envelope-exclamation", +"envelope-fill" => "bi bi-envelope-fill", +"envelope-heart-fill" => "bi bi-envelope-heart-fill", +"envelope-heart" => "bi bi-envelope-heart", +"envelope-open-fill" => "bi bi-envelope-open-fill", +"envelope-open-heart-fill" => "bi bi-envelope-open-heart-fill", +"envelope-open-heart" => "bi bi-envelope-open-heart", +"envelope-open" => "bi bi-envelope-open", +"envelope-paper-fill" => "bi bi-envelope-paper-fill", +"envelope-paper-heart-fill" => "bi bi-envelope-paper-heart-fill", +"envelope-paper-heart" => "bi bi-envelope-paper-heart", +"envelope-paper" => "bi bi-envelope-paper", +"envelope-plus-fill" => "bi bi-envelope-plus-fill", +"envelope-plus" => "bi bi-envelope-plus", +"envelope-slash-fill" => "bi bi-envelope-slash-fill", +"envelope-slash" => "bi bi-envelope-slash", +"envelope-x-fill" => "bi bi-envelope-x-fill", +"envelope-x" => "bi bi-envelope-x", +"envelope" => "bi bi-envelope", +"eraser-fill" => "bi bi-eraser-fill", +"eraser" => "bi bi-eraser", +"escape" => "bi bi-escape", +"ethernet" => "bi bi-ethernet", +"ev-front-fill" => "bi bi-ev-front-fill", +"ev-front" => "bi bi-ev-front", +"ev-station-fill" => "bi bi-ev-station-fill", +"ev-station" => "bi bi-ev-station", +"exclamation-circle-fill" => "bi bi-exclamation-circle-fill", +"exclamation-circle" => "bi bi-exclamation-circle", +"exclamation-diamond-fill" => "bi bi-exclamation-diamond-fill", +"exclamation-diamond" => "bi bi-exclamation-diamond", +"exclamation-lg" => "bi bi-exclamation-lg", +"exclamation-octagon-fill" => "bi bi-exclamation-octagon-fill", +"exclamation-octagon" => "bi bi-exclamation-octagon", +"exclamation-square-fill" => "bi bi-exclamation-square-fill", +"exclamation-square" => "bi bi-exclamation-square", +"exclamation-triangle-fill" => "bi bi-exclamation-triangle-fill", +"exclamation-triangle" => "bi bi-exclamation-triangle", +"exclamation" => "bi bi-exclamation", +"exclude" => "bi bi-exclude", +"explicit-fill" => "bi bi-explicit-fill", +"explicit" => "bi bi-explicit", +"exposure" => "bi bi-exposure", +"eye-fill" => "bi bi-eye-fill", +"eye-slash-fill" => "bi bi-eye-slash-fill", +"eye-slash" => "bi bi-eye-slash", +"eye" => "bi bi-eye", +"eyedropper" => "bi bi-eyedropper", +"eyeglasses" => "bi bi-eyeglasses", +"facebook" => "bi bi-facebook", +"fan" => "bi bi-fan", +"fast-forward-btn-fill" => "bi bi-fast-forward-btn-fill", +"fast-forward-btn" => "bi bi-fast-forward-btn", +"fast-forward-circle-fill" => "bi bi-fast-forward-circle-fill", +"fast-forward-circle" => "bi bi-fast-forward-circle", +"fast-forward-fill" => "bi bi-fast-forward-fill", +"fast-forward" => "bi bi-fast-forward", +"feather" => "bi bi-feather", +"feather2" => "bi bi-feather2", +"file-arrow-down-fill" => "bi bi-file-arrow-down-fill", +"file-arrow-down" => "bi bi-file-arrow-down", +"file-arrow-up-fill" => "bi bi-file-arrow-up-fill", +"file-arrow-up" => "bi bi-file-arrow-up", +"file-bar-graph-fill" => "bi bi-file-bar-graph-fill", +"file-bar-graph" => "bi bi-file-bar-graph", +"file-binary-fill" => "bi bi-file-binary-fill", +"file-binary" => "bi bi-file-binary", +"file-break-fill" => "bi bi-file-break-fill", +"file-break" => "bi bi-file-break", +"file-check-fill" => "bi bi-file-check-fill", +"file-check" => "bi bi-file-check", +"file-code-fill" => "bi bi-file-code-fill", +"file-code" => "bi bi-file-code", +"file-diff-fill" => "bi bi-file-diff-fill", +"file-diff" => "bi bi-file-diff", +"file-earmark-arrow-down-fill" => "bi bi-file-earmark-arrow-down-fill", +"file-earmark-arrow-down" => "bi bi-file-earmark-arrow-down", +"file-earmark-arrow-up-fill" => "bi bi-file-earmark-arrow-up-fill", +"file-earmark-arrow-up" => "bi bi-file-earmark-arrow-up", +"file-earmark-bar-graph-fill" => "bi bi-file-earmark-bar-graph-fill", +"file-earmark-bar-graph" => "bi bi-file-earmark-bar-graph", +"file-earmark-binary-fill" => "bi bi-file-earmark-binary-fill", +"file-earmark-binary" => "bi bi-file-earmark-binary", +"file-earmark-break-fill" => "bi bi-file-earmark-break-fill", +"file-earmark-break" => "bi bi-file-earmark-break", +"file-earmark-check-fill" => "bi bi-file-earmark-check-fill", +"file-earmark-check" => "bi bi-file-earmark-check", +"file-earmark-code-fill" => "bi bi-file-earmark-code-fill", +"file-earmark-code" => "bi bi-file-earmark-code", +"file-earmark-diff-fill" => "bi bi-file-earmark-diff-fill", +"file-earmark-diff" => "bi bi-file-earmark-diff", +"file-earmark-easel-fill" => "bi bi-file-earmark-easel-fill", +"file-earmark-easel" => "bi bi-file-earmark-easel", +"file-earmark-excel-fill" => "bi bi-file-earmark-excel-fill", +"file-earmark-excel" => "bi bi-file-earmark-excel", +"file-earmark-fill" => "bi bi-file-earmark-fill", +"file-earmark-font-fill" => "bi bi-file-earmark-font-fill", +"file-earmark-font" => "bi bi-file-earmark-font", +"file-earmark-image-fill" => "bi bi-file-earmark-image-fill", +"file-earmark-image" => "bi bi-file-earmark-image", +"file-earmark-lock-fill" => "bi bi-file-earmark-lock-fill", +"file-earmark-lock" => "bi bi-file-earmark-lock", +"file-earmark-lock2-fill" => "bi bi-file-earmark-lock2-fill", +"file-earmark-lock2" => "bi bi-file-earmark-lock2", +"file-earmark-medical-fill" => "bi bi-file-earmark-medical-fill", +"file-earmark-medical" => "bi bi-file-earmark-medical", +"file-earmark-minus-fill" => "bi bi-file-earmark-minus-fill", +"file-earmark-minus" => "bi bi-file-earmark-minus", +"file-earmark-music-fill" => "bi bi-file-earmark-music-fill", +"file-earmark-music" => "bi bi-file-earmark-music", +"file-earmark-pdf-fill" => "bi bi-file-earmark-pdf-fill", +"file-earmark-pdf" => "bi bi-file-earmark-pdf", +"file-earmark-person-fill" => "bi bi-file-earmark-person-fill", +"file-earmark-person" => "bi bi-file-earmark-person", +"file-earmark-play-fill" => "bi bi-file-earmark-play-fill", +"file-earmark-play" => "bi bi-file-earmark-play", +"file-earmark-plus-fill" => "bi bi-file-earmark-plus-fill", +"file-earmark-plus" => "bi bi-file-earmark-plus", +"file-earmark-post-fill" => "bi bi-file-earmark-post-fill", +"file-earmark-post" => "bi bi-file-earmark-post", +"file-earmark-ppt-fill" => "bi bi-file-earmark-ppt-fill", +"file-earmark-ppt" => "bi bi-file-earmark-ppt", +"file-earmark-richtext-fill" => "bi bi-file-earmark-richtext-fill", +"file-earmark-richtext" => "bi bi-file-earmark-richtext", +"file-earmark-ruled-fill" => "bi bi-file-earmark-ruled-fill", +"file-earmark-ruled" => "bi bi-file-earmark-ruled", +"file-earmark-slides-fill" => "bi bi-file-earmark-slides-fill", +"file-earmark-slides" => "bi bi-file-earmark-slides", +"file-earmark-spreadsheet-fill" => "bi bi-file-earmark-spreadsheet-fill", +"file-earmark-spreadsheet" => "bi bi-file-earmark-spreadsheet", +"file-earmark-text-fill" => "bi bi-file-earmark-text-fill", +"file-earmark-text" => "bi bi-file-earmark-text", +"file-earmark-word-fill" => "bi bi-file-earmark-word-fill", +"file-earmark-word" => "bi bi-file-earmark-word", +"file-earmark-x-fill" => "bi bi-file-earmark-x-fill", +"file-earmark-x" => "bi bi-file-earmark-x", +"file-earmark-zip-fill" => "bi bi-file-earmark-zip-fill", +"file-earmark-zip" => "bi bi-file-earmark-zip", +"file-earmark" => "bi bi-file-earmark", +"file-easel-fill" => "bi bi-file-easel-fill", +"file-easel" => "bi bi-file-easel", +"file-excel-fill" => "bi bi-file-excel-fill", +"file-excel" => "bi bi-file-excel", +"file-fill" => "bi bi-file-fill", +"file-font-fill" => "bi bi-file-font-fill", +"file-font" => "bi bi-file-font", +"file-image-fill" => "bi bi-file-image-fill", +"file-image" => "bi bi-file-image", +"file-lock-fill" => "bi bi-file-lock-fill", +"file-lock" => "bi bi-file-lock", +"file-lock2-fill" => "bi bi-file-lock2-fill", +"file-lock2" => "bi bi-file-lock2", +"file-medical-fill" => "bi bi-file-medical-fill", +"file-medical" => "bi bi-file-medical", +"file-minus-fill" => "bi bi-file-minus-fill", +"file-minus" => "bi bi-file-minus", +"file-music-fill" => "bi bi-file-music-fill", +"file-music" => "bi bi-file-music", +"file-pdf-fill" => "bi bi-file-pdf-fill", +"file-pdf" => "bi bi-file-pdf", +"file-person-fill" => "bi bi-file-person-fill", +"file-person" => "bi bi-file-person", +"file-play-fill" => "bi bi-file-play-fill", +"file-play" => "bi bi-file-play", +"file-plus-fill" => "bi bi-file-plus-fill", +"file-plus" => "bi bi-file-plus", +"file-post-fill" => "bi bi-file-post-fill", +"file-post" => "bi bi-file-post", +"file-ppt-fill" => "bi bi-file-ppt-fill", +"file-ppt" => "bi bi-file-ppt", +"file-richtext-fill" => "bi bi-file-richtext-fill", +"file-richtext" => "bi bi-file-richtext", +"file-ruled-fill" => "bi bi-file-ruled-fill", +"file-ruled" => "bi bi-file-ruled", +"file-slides-fill" => "bi bi-file-slides-fill", +"file-slides" => "bi bi-file-slides", +"file-spreadsheet-fill" => "bi bi-file-spreadsheet-fill", +"file-spreadsheet" => "bi bi-file-spreadsheet", +"file-text-fill" => "bi bi-file-text-fill", +"file-text" => "bi bi-file-text", +"file-word-fill" => "bi bi-file-word-fill", +"file-word" => "bi bi-file-word", +"file-x-fill" => "bi bi-file-x-fill", +"file-x" => "bi bi-file-x", +"file-zip-fill" => "bi bi-file-zip-fill", +"file-zip" => "bi bi-file-zip", +"file" => "bi bi-file", +"files-alt" => "bi bi-files-alt", +"files" => "bi bi-files", +"filetype-aac" => "bi bi-filetype-aac", +"filetype-ai" => "bi bi-filetype-ai", +"filetype-bmp" => "bi bi-filetype-bmp", +"filetype-cs" => "bi bi-filetype-cs", +"filetype-css" => "bi bi-filetype-css", +"filetype-csv" => "bi bi-filetype-csv", +"filetype-doc" => "bi bi-filetype-doc", +"filetype-docx" => "bi bi-filetype-docx", +"filetype-exe" => "bi bi-filetype-exe", +"filetype-gif" => "bi bi-filetype-gif", +"filetype-heic" => "bi bi-filetype-heic", +"filetype-html" => "bi bi-filetype-html", +"filetype-java" => "bi bi-filetype-java", +"filetype-jpg" => "bi bi-filetype-jpg", +"filetype-js" => "bi bi-filetype-js", +"filetype-json" => "bi bi-filetype-json", +"filetype-jsx" => "bi bi-filetype-jsx", +"filetype-key" => "bi bi-filetype-key", +"filetype-m4p" => "bi bi-filetype-m4p", +"filetype-md" => "bi bi-filetype-md", +"filetype-mdx" => "bi bi-filetype-mdx", +"filetype-mov" => "bi bi-filetype-mov", +"filetype-mp3" => "bi bi-filetype-mp3", +"filetype-mp4" => "bi bi-filetype-mp4", +"filetype-otf" => "bi bi-filetype-otf", +"filetype-pdf" => "bi bi-filetype-pdf", +"filetype-php" => "bi bi-filetype-php", +"filetype-png" => "bi bi-filetype-png", +"filetype-ppt" => "bi bi-filetype-ppt", +"filetype-pptx" => "bi bi-filetype-pptx", +"filetype-psd" => "bi bi-filetype-psd", +"filetype-py" => "bi bi-filetype-py", +"filetype-raw" => "bi bi-filetype-raw", +"filetype-rb" => "bi bi-filetype-rb", +"filetype-sass" => "bi bi-filetype-sass", +"filetype-scss" => "bi bi-filetype-scss", +"filetype-sh" => "bi bi-filetype-sh", +"filetype-sql" => "bi bi-filetype-sql", +"filetype-svg" => "bi bi-filetype-svg", +"filetype-tiff" => "bi bi-filetype-tiff", +"filetype-tsx" => "bi bi-filetype-tsx", +"filetype-ttf" => "bi bi-filetype-ttf", +"filetype-txt" => "bi bi-filetype-txt", +"filetype-wav" => "bi bi-filetype-wav", +"filetype-woff" => "bi bi-filetype-woff", +"filetype-xls" => "bi bi-filetype-xls", +"filetype-xlsx" => "bi bi-filetype-xlsx", +"filetype-xml" => "bi bi-filetype-xml", +"filetype-yml" => "bi bi-filetype-yml", +"film" => "bi bi-film", +"filter-circle-fill" => "bi bi-filter-circle-fill", +"filter-circle" => "bi bi-filter-circle", +"filter-left" => "bi bi-filter-left", +"filter-right" => "bi bi-filter-right", +"filter-square-fill" => "bi bi-filter-square-fill", +"filter-square" => "bi bi-filter-square", +"filter" => "bi bi-filter", +"fingerprint" => "bi bi-fingerprint", +"fire" => "bi bi-fire", +"flag-fill" => "bi bi-flag-fill", +"flag" => "bi bi-flag", +"floppy-fill" => "bi bi-floppy-fill", +"floppy" => "bi bi-floppy", +"floppy2-fill" => "bi bi-floppy2-fill", +"floppy2" => "bi bi-floppy2", +"flower1" => "bi bi-flower1", +"flower2" => "bi bi-flower2", +"flower3" => "bi bi-flower3", +"folder-check" => "bi bi-folder-check", +"folder-fill" => "bi bi-folder-fill", +"folder-minus" => "bi bi-folder-minus", +"folder-plus" => "bi bi-folder-plus", +"folder-symlink-fill" => "bi bi-folder-symlink-fill", +"folder-symlink" => "bi bi-folder-symlink", +"folder-x" => "bi bi-folder-x", +"folder" => "bi bi-folder", +"folder2-open" => "bi bi-folder2-open", +"folder2" => "bi bi-folder2", +"fonts" => "bi bi-fonts", +"forward-fill" => "bi bi-forward-fill", +"forward" => "bi bi-forward", +"front" => "bi bi-front", +"fuel-pump-diesel-fill" => "bi bi-fuel-pump-diesel-fill", +"fuel-pump-diesel" => "bi bi-fuel-pump-diesel", +"fuel-pump-fill" => "bi bi-fuel-pump-fill", +"fuel-pump" => "bi bi-fuel-pump", +"fullscreen-exit" => "bi bi-fullscreen-exit", +"fullscreen" => "bi bi-fullscreen", +"funnel-fill" => "bi bi-funnel-fill", +"funnel" => "bi bi-funnel", +"gear-fill" => "bi bi-gear-fill", +"gear-wide-connected" => "bi bi-gear-wide-connected", +"gear-wide" => "bi bi-gear-wide", +"gear" => "bi bi-gear", +"gem" => "bi bi-gem", +"gender-ambiguous" => "bi bi-gender-ambiguous", +"gender-female" => "bi bi-gender-female", +"gender-male" => "bi bi-gender-male", +"gender-neuter" => "bi bi-gender-neuter", +"gender-trans" => "bi bi-gender-trans", +"geo-alt-fill" => "bi bi-geo-alt-fill", +"geo-alt" => "bi bi-geo-alt", +"geo-fill" => "bi bi-geo-fill", +"geo" => "bi bi-geo", +"gift-fill" => "bi bi-gift-fill", +"gift" => "bi bi-gift", +"git" => "bi bi-git", +"github" => "bi bi-github", +"gitlab" => "bi bi-gitlab", +"globe-americas" => "bi bi-globe-americas", +"globe-asia-australia" => "bi bi-globe-asia-australia", +"globe-central-south-asia" => "bi bi-globe-central-south-asia", +"globe-europe-africa" => "bi bi-globe-europe-africa", +"globe" => "bi bi-globe", +"globe2" => "bi bi-globe2", +"google-play" => "bi bi-google-play", +"google" => "bi bi-google", +"gpu-card" => "bi bi-gpu-card", +"graph-down-arrow" => "bi bi-graph-down-arrow", +"graph-down" => "bi bi-graph-down", +"graph-up-arrow" => "bi bi-graph-up-arrow", +"graph-up" => "bi bi-graph-up", +"grid-1x2-fill" => "bi bi-grid-1x2-fill", +"grid-1x2" => "bi bi-grid-1x2", +"grid-3x2-gap-fill" => "bi bi-grid-3x2-gap-fill", +"grid-3x2-gap" => "bi bi-grid-3x2-gap", +"grid-3x2" => "bi bi-grid-3x2", +"grid-3x3-gap-fill" => "bi bi-grid-3x3-gap-fill", +"grid-3x3-gap" => "bi bi-grid-3x3-gap", +"grid-3x3" => "bi bi-grid-3x3", +"grid-fill" => "bi bi-grid-fill", +"grid" => "bi bi-grid", +"grip-horizontal" => "bi bi-grip-horizontal", +"grip-vertical" => "bi bi-grip-vertical", +"h-circle-fill" => "bi bi-h-circle-fill", +"h-circle" => "bi bi-h-circle", +"h-square-fill" => "bi bi-h-square-fill", +"h-square" => "bi bi-h-square", +"hammer" => "bi bi-hammer", +"hand-index-fill" => "bi bi-hand-index-fill", +"hand-index-thumb-fill" => "bi bi-hand-index-thumb-fill", +"hand-index-thumb" => "bi bi-hand-index-thumb", +"hand-index" => "bi bi-hand-index", +"hand-thumbs-down-fill" => "bi bi-hand-thumbs-down-fill", +"hand-thumbs-down" => "bi bi-hand-thumbs-down", +"hand-thumbs-up-fill" => "bi bi-hand-thumbs-up-fill", +"hand-thumbs-up" => "bi bi-hand-thumbs-up", +"handbag-fill" => "bi bi-handbag-fill", +"handbag" => "bi bi-handbag", +"hash" => "bi bi-hash", +"hdd-fill" => "bi bi-hdd-fill", +"hdd-network-fill" => "bi bi-hdd-network-fill", +"hdd-network" => "bi bi-hdd-network", +"hdd-rack-fill" => "bi bi-hdd-rack-fill", +"hdd-rack" => "bi bi-hdd-rack", +"hdd-stack-fill" => "bi bi-hdd-stack-fill", +"hdd-stack" => "bi bi-hdd-stack", +"hdd" => "bi bi-hdd", +"hdmi-fill" => "bi bi-hdmi-fill", +"hdmi" => "bi bi-hdmi", +"headphones" => "bi bi-headphones", +"headset-vr" => "bi bi-headset-vr", +"headset" => "bi bi-headset", +"heart-arrow" => "bi bi-heart-arrow", +"heart-fill" => "bi bi-heart-fill", +"heart-half" => "bi bi-heart-half", +"heart-pulse-fill" => "bi bi-heart-pulse-fill", +"heart-pulse" => "bi bi-heart-pulse", +"heart" => "bi bi-heart", +"heartbreak-fill" => "bi bi-heartbreak-fill", +"heartbreak" => "bi bi-heartbreak", +"hearts" => "bi bi-hearts", +"heptagon-fill" => "bi bi-heptagon-fill", +"heptagon-half" => "bi bi-heptagon-half", +"heptagon" => "bi bi-heptagon", +"hexagon-fill" => "bi bi-hexagon-fill", +"hexagon-half" => "bi bi-hexagon-half", +"hexagon" => "bi bi-hexagon", +"highlighter" => "bi bi-highlighter", +"highlights" => "bi bi-highlights", +"hospital-fill" => "bi bi-hospital-fill", +"hospital" => "bi bi-hospital", +"hourglass-bottom" => "bi bi-hourglass-bottom", +"hourglass-split" => "bi bi-hourglass-split", +"hourglass-top" => "bi bi-hourglass-top", +"hourglass" => "bi bi-hourglass", +"house-add-fill" => "bi bi-house-add-fill", +"house-add" => "bi bi-house-add", +"house-check-fill" => "bi bi-house-check-fill", +"house-check" => "bi bi-house-check", +"house-dash-fill" => "bi bi-house-dash-fill", +"house-dash" => "bi bi-house-dash", +"house-door-fill" => "bi bi-house-door-fill", +"house-door" => "bi bi-house-door", +"house-down-fill" => "bi bi-house-down-fill", +"house-down" => "bi bi-house-down", +"house-exclamation-fill" => "bi bi-house-exclamation-fill", +"house-exclamation" => "bi bi-house-exclamation", +"house-fill" => "bi bi-house-fill", +"house-gear-fill" => "bi bi-house-gear-fill", +"house-gear" => "bi bi-house-gear", +"house-heart-fill" => "bi bi-house-heart-fill", +"house-heart" => "bi bi-house-heart", +"house-lock-fill" => "bi bi-house-lock-fill", +"house-lock" => "bi bi-house-lock", +"house-slash-fill" => "bi bi-house-slash-fill", +"house-slash" => "bi bi-house-slash", +"house-up-fill" => "bi bi-house-up-fill", +"house-up" => "bi bi-house-up", +"house-x-fill" => "bi bi-house-x-fill", +"house-x" => "bi bi-house-x", +"house" => "bi bi-house", +"houses-fill" => "bi bi-houses-fill", +"houses" => "bi bi-houses", +"hr" => "bi bi-hr", +"hurricane" => "bi bi-hurricane", +"hypnotize" => "bi bi-hypnotize", +"image-alt" => "bi bi-image-alt", +"image-fill" => "bi bi-image-fill", +"image" => "bi bi-image", +"images" => "bi bi-images", +"inbox-fill" => "bi bi-inbox-fill", +"inbox" => "bi bi-inbox", +"inboxes-fill" => "bi bi-inboxes-fill", +"inboxes" => "bi bi-inboxes", +"incognito" => "bi bi-incognito", +"indent" => "bi bi-indent", +"infinity" => "bi bi-infinity", +"info-circle-fill" => "bi bi-info-circle-fill", +"info-circle" => "bi bi-info-circle", +"info-lg" => "bi bi-info-lg", +"info-square-fill" => "bi bi-info-square-fill", +"info-square" => "bi bi-info-square", +"info" => "bi bi-info", +"input-cursor-text" => "bi bi-input-cursor-text", +"input-cursor" => "bi bi-input-cursor", +"instagram" => "bi bi-instagram", +"intersect" => "bi bi-intersect", +"journal-album" => "bi bi-journal-album", +"journal-arrow-down" => "bi bi-journal-arrow-down", +"journal-arrow-up" => "bi bi-journal-arrow-up", +"journal-bookmark-fill" => "bi bi-journal-bookmark-fill", +"journal-bookmark" => "bi bi-journal-bookmark", +"journal-check" => "bi bi-journal-check", +"journal-code" => "bi bi-journal-code", +"journal-medical" => "bi bi-journal-medical", +"journal-minus" => "bi bi-journal-minus", +"journal-plus" => "bi bi-journal-plus", +"journal-richtext" => "bi bi-journal-richtext", +"journal-text" => "bi bi-journal-text", +"journal-x" => "bi bi-journal-x", +"journal" => "bi bi-journal", +"journals" => "bi bi-journals", +"joystick" => "bi bi-joystick", +"justify-left" => "bi bi-justify-left", +"justify-right" => "bi bi-justify-right", +"justify" => "bi bi-justify", +"kanban-fill" => "bi bi-kanban-fill", +"kanban" => "bi bi-kanban", +"key-fill" => "bi bi-key-fill", +"key" => "bi bi-key", +"keyboard-fill" => "bi bi-keyboard-fill", +"keyboard" => "bi bi-keyboard", +"ladder" => "bi bi-ladder", +"lamp-fill" => "bi bi-lamp-fill", +"lamp" => "bi bi-lamp", +"laptop-fill" => "bi bi-laptop-fill", +"laptop" => "bi bi-laptop", +"layer-backward" => "bi bi-layer-backward", +"layer-forward" => "bi bi-layer-forward", +"layers-fill" => "bi bi-layers-fill", +"layers-half" => "bi bi-layers-half", +"layers" => "bi bi-layers", +"layout-sidebar-inset-reverse" => "bi bi-layout-sidebar-inset-reverse", +"layout-sidebar-inset" => "bi bi-layout-sidebar-inset", +"layout-sidebar-reverse" => "bi bi-layout-sidebar-reverse", +"layout-sidebar" => "bi bi-layout-sidebar", +"layout-split" => "bi bi-layout-split", +"layout-text-sidebar-reverse" => "bi bi-layout-text-sidebar-reverse", +"layout-text-sidebar" => "bi bi-layout-text-sidebar", +"layout-text-window-reverse" => "bi bi-layout-text-window-reverse", +"layout-text-window" => "bi bi-layout-text-window", +"layout-three-columns" => "bi bi-layout-three-columns", +"layout-wtf" => "bi bi-layout-wtf", +"life-preserver" => "bi bi-life-preserver", +"lightbulb-fill" => "bi bi-lightbulb-fill", +"lightbulb-off-fill" => "bi bi-lightbulb-off-fill", +"lightbulb-off" => "bi bi-lightbulb-off", +"lightbulb" => "bi bi-lightbulb", +"lightning-charge-fill" => "bi bi-lightning-charge-fill", +"lightning-charge" => "bi bi-lightning-charge", +"lightning-fill" => "bi bi-lightning-fill", +"lightning" => "bi bi-lightning", +"line" => "bi bi-line", +"link-45deg" => "bi bi-link-45deg", +"link" => "bi bi-link", +"linkedin" => "bi bi-linkedin", +"list-check" => "bi bi-list-check", +"list-columns-reverse" => "bi bi-list-columns-reverse", +"list-columns" => "bi bi-list-columns", +"list-nested" => "bi bi-list-nested", +"list-ol" => "bi bi-list-ol", +"list-stars" => "bi bi-list-stars", +"list-task" => "bi bi-list-task", +"list-ul" => "bi bi-list-ul", +"list" => "bi bi-list", +"lock-fill" => "bi bi-lock-fill", +"lock" => "bi bi-lock", +"luggage-fill" => "bi bi-luggage-fill", +"luggage" => "bi bi-luggage", +"lungs-fill" => "bi bi-lungs-fill", +"lungs" => "bi bi-lungs", +"magic" => "bi bi-magic", +"magnet-fill" => "bi bi-magnet-fill", +"magnet" => "bi bi-magnet", +"mailbox-flag" => "bi bi-mailbox-flag", +"mailbox" => "bi bi-mailbox", +"mailbox2-flag" => "bi bi-mailbox2-flag", +"mailbox2" => "bi bi-mailbox2", +"map-fill" => "bi bi-map-fill", +"map" => "bi bi-map", +"markdown-fill" => "bi bi-markdown-fill", +"markdown" => "bi bi-markdown", +"marker-tip" => "bi bi-marker-tip", +"mask" => "bi bi-mask", +"mastodon" => "bi bi-mastodon", +"medium" => "bi bi-medium", +"megaphone-fill" => "bi bi-megaphone-fill", +"megaphone" => "bi bi-megaphone", +"memory" => "bi bi-memory", +"menu-app-fill" => "bi bi-menu-app-fill", +"menu-app" => "bi bi-menu-app", +"menu-button-fill" => "bi bi-menu-button-fill", +"menu-button-wide-fill" => "bi bi-menu-button-wide-fill", +"menu-button-wide" => "bi bi-menu-button-wide", +"menu-button" => "bi bi-menu-button", +"menu-down" => "bi bi-menu-down", +"menu-up" => "bi bi-menu-up", +"messenger" => "bi bi-messenger", +"meta" => "bi bi-meta", +"mic-fill" => "bi bi-mic-fill", +"mic-mute-fill" => "bi bi-mic-mute-fill", +"mic-mute" => "bi bi-mic-mute", +"mic" => "bi bi-mic", +"microsoft-teams" => "bi bi-microsoft-teams", +"microsoft" => "bi bi-microsoft", +"minecart-loaded" => "bi bi-minecart-loaded", +"minecart" => "bi bi-minecart", +"modem-fill" => "bi bi-modem-fill", +"modem" => "bi bi-modem", +"moisture" => "bi bi-moisture", +"moon-fill" => "bi bi-moon-fill", +"moon-stars-fill" => "bi bi-moon-stars-fill", +"moon-stars" => "bi bi-moon-stars", +"moon" => "bi bi-moon", +"mortarboard-fill" => "bi bi-mortarboard-fill", +"mortarboard" => "bi bi-mortarboard", +"motherboard-fill" => "bi bi-motherboard-fill", +"motherboard" => "bi bi-motherboard", +"mouse-fill" => "bi bi-mouse-fill", +"mouse" => "bi bi-mouse", +"mouse2-fill" => "bi bi-mouse2-fill", +"mouse2" => "bi bi-mouse2", +"mouse3-fill" => "bi bi-mouse3-fill", +"mouse3" => "bi bi-mouse3", +"music-note-beamed" => "bi bi-music-note-beamed", +"music-note-list" => "bi bi-music-note-list", +"music-note" => "bi bi-music-note", +"music-player-fill" => "bi bi-music-player-fill", +"music-player" => "bi bi-music-player", +"newspaper" => "bi bi-newspaper", +"nintendo-switch" => "bi bi-nintendo-switch", +"node-minus-fill" => "bi bi-node-minus-fill", +"node-minus" => "bi bi-node-minus", +"node-plus-fill" => "bi bi-node-plus-fill", +"node-plus" => "bi bi-node-plus", +"noise-reduction" => "bi bi-noise-reduction", +"nut-fill" => "bi bi-nut-fill", +"nut" => "bi bi-nut", +"nvidia" => "bi bi-nvidia", +"nvme-fill" => "bi bi-nvme-fill", +"nvme" => "bi bi-nvme", +"octagon-fill" => "bi bi-octagon-fill", +"octagon-half" => "bi bi-octagon-half", +"octagon" => "bi bi-octagon", +"opencollective" => "bi bi-opencollective", +"optical-audio-fill" => "bi bi-optical-audio-fill", +"optical-audio" => "bi bi-optical-audio", +"option" => "bi bi-option", +"outlet" => "bi bi-outlet", +"p-circle-fill" => "bi bi-p-circle-fill", +"p-circle" => "bi bi-p-circle", +"p-square-fill" => "bi bi-p-square-fill", +"p-square" => "bi bi-p-square", +"paint-bucket" => "bi bi-paint-bucket", +"palette-fill" => "bi bi-palette-fill", +"palette" => "bi bi-palette", +"palette2" => "bi bi-palette2", +"paperclip" => "bi bi-paperclip", +"paragraph" => "bi bi-paragraph", +"pass-fill" => "bi bi-pass-fill", +"pass" => "bi bi-pass", +"passport-fill" => "bi bi-passport-fill", +"passport" => "bi bi-passport", +"patch-check-fill" => "bi bi-patch-check-fill", +"patch-check" => "bi bi-patch-check", +"patch-exclamation-fill" => "bi bi-patch-exclamation-fill", +"patch-exclamation" => "bi bi-patch-exclamation", +"patch-minus-fill" => "bi bi-patch-minus-fill", +"patch-minus" => "bi bi-patch-minus", +"patch-plus-fill" => "bi bi-patch-plus-fill", +"patch-plus" => "bi bi-patch-plus", +"patch-question-fill" => "bi bi-patch-question-fill", +"patch-question" => "bi bi-patch-question", +"pause-btn-fill" => "bi bi-pause-btn-fill", +"pause-btn" => "bi bi-pause-btn", +"pause-circle-fill" => "bi bi-pause-circle-fill", +"pause-circle" => "bi bi-pause-circle", +"pause-fill" => "bi bi-pause-fill", +"pause" => "bi bi-pause", +"paypal" => "bi bi-paypal", +"pc-display-horizontal" => "bi bi-pc-display-horizontal", +"pc-display" => "bi bi-pc-display", +"pc-horizontal" => "bi bi-pc-horizontal", +"pc" => "bi bi-pc", +"pci-card-network" => "bi bi-pci-card-network", +"pci-card-sound" => "bi bi-pci-card-sound", +"pci-card" => "bi bi-pci-card", +"peace-fill" => "bi bi-peace-fill", +"peace" => "bi bi-peace", +"pen-fill" => "bi bi-pen-fill", +"pen" => "bi bi-pen", +"pencil-fill" => "bi bi-pencil-fill", +"pencil-square" => "bi bi-pencil-square", +"pencil" => "bi bi-pencil", +"pentagon-fill" => "bi bi-pentagon-fill", +"pentagon-half" => "bi bi-pentagon-half", +"pentagon" => "bi bi-pentagon", +"people-fill" => "bi bi-people-fill", +"people" => "bi bi-people", +"percent" => "bi bi-percent", +"person-add" => "bi bi-person-add", +"person-arms-up" => "bi bi-person-arms-up", +"person-badge-fill" => "bi bi-person-badge-fill", +"person-badge" => "bi bi-person-badge", +"person-bounding-box" => "bi bi-person-bounding-box", +"person-check-fill" => "bi bi-person-check-fill", +"person-check" => "bi bi-person-check", +"person-circle" => "bi bi-person-circle", +"person-dash-fill" => "bi bi-person-dash-fill", +"person-dash" => "bi bi-person-dash", +"person-down" => "bi bi-person-down", +"person-exclamation" => "bi bi-person-exclamation", +"person-fill-add" => "bi bi-person-fill-add", +"person-fill-check" => "bi bi-person-fill-check", +"person-fill-dash" => "bi bi-person-fill-dash", +"person-fill-down" => "bi bi-person-fill-down", +"person-fill-exclamation" => "bi bi-person-fill-exclamation", +"person-fill-gear" => "bi bi-person-fill-gear", +"person-fill-lock" => "bi bi-person-fill-lock", +"person-fill-slash" => "bi bi-person-fill-slash", +"person-fill-up" => "bi bi-person-fill-up", +"person-fill-x" => "bi bi-person-fill-x", +"person-fill" => "bi bi-person-fill", +"person-gear" => "bi bi-person-gear", +"person-heart" => "bi bi-person-heart", +"person-hearts" => "bi bi-person-hearts", +"person-lines-fill" => "bi bi-person-lines-fill", +"person-lock" => "bi bi-person-lock", +"person-plus-fill" => "bi bi-person-plus-fill", +"person-plus" => "bi bi-person-plus", +"person-raised-hand" => "bi bi-person-raised-hand", +"person-rolodex" => "bi bi-person-rolodex", +"person-slash" => "bi bi-person-slash", +"person-square" => "bi bi-person-square", +"person-standing-dress" => "bi bi-person-standing-dress", +"person-standing" => "bi bi-person-standing", +"person-up" => "bi bi-person-up", +"person-vcard-fill" => "bi bi-person-vcard-fill", +"person-vcard" => "bi bi-person-vcard", +"person-video" => "bi bi-person-video", +"person-video2" => "bi bi-person-video2", +"person-video3" => "bi bi-person-video3", +"person-walking" => "bi bi-person-walking", +"person-wheelchair" => "bi bi-person-wheelchair", +"person-workspace" => "bi bi-person-workspace", +"person-x-fill" => "bi bi-person-x-fill", +"person-x" => "bi bi-person-x", +"person" => "bi bi-person", +"phone-fill" => "bi bi-phone-fill", +"phone-flip" => "bi bi-phone-flip", +"phone-landscape-fill" => "bi bi-phone-landscape-fill", +"phone-landscape" => "bi bi-phone-landscape", +"phone-vibrate-fill" => "bi bi-phone-vibrate-fill", +"phone-vibrate" => "bi bi-phone-vibrate", +"phone" => "bi bi-phone", +"pie-chart-fill" => "bi bi-pie-chart-fill", +"pie-chart" => "bi bi-pie-chart", +"piggy-bank-fill" => "bi bi-piggy-bank-fill", +"piggy-bank" => "bi bi-piggy-bank", +"pin-angle-fill" => "bi bi-pin-angle-fill", +"pin-angle" => "bi bi-pin-angle", +"pin-fill" => "bi bi-pin-fill", +"pin-map-fill" => "bi bi-pin-map-fill", +"pin-map" => "bi bi-pin-map", +"pin" => "bi bi-pin", +"pinterest" => "bi bi-pinterest", +"pip-fill" => "bi bi-pip-fill", +"pip" => "bi bi-pip", +"play-btn-fill" => "bi bi-play-btn-fill", +"play-btn" => "bi bi-play-btn", +"play-circle-fill" => "bi bi-play-circle-fill", +"play-circle" => "bi bi-play-circle", +"play-fill" => "bi bi-play-fill", +"play" => "bi bi-play", +"playstation" => "bi bi-playstation", +"plug-fill" => "bi bi-plug-fill", +"plug" => "bi bi-plug", +"plugin" => "bi bi-plugin", +"plus-circle-dotted" => "bi bi-plus-circle-dotted", +"plus-circle-fill" => "bi bi-plus-circle-fill", +"plus-circle" => "bi bi-plus-circle", +"plus-lg" => "bi bi-plus-lg", +"plus-slash-minus" => "bi bi-plus-slash-minus", +"plus-square-dotted" => "bi bi-plus-square-dotted", +"plus-square-fill" => "bi bi-plus-square-fill", +"plus-square" => "bi bi-plus-square", +"plus" => "bi bi-plus", +"postage-fill" => "bi bi-postage-fill", +"postage-heart-fill" => "bi bi-postage-heart-fill", +"postage-heart" => "bi bi-postage-heart", +"postage" => "bi bi-postage", +"postcard-fill" => "bi bi-postcard-fill", +"postcard-heart-fill" => "bi bi-postcard-heart-fill", +"postcard-heart" => "bi bi-postcard-heart", +"postcard" => "bi bi-postcard", +"power" => "bi bi-power", +"prescription" => "bi bi-prescription", +"prescription2" => "bi bi-prescription2", +"printer-fill" => "bi bi-printer-fill", +"printer" => "bi bi-printer", +"projector-fill" => "bi bi-projector-fill", +"projector" => "bi bi-projector", +"puzzle-fill" => "bi bi-puzzle-fill", +"puzzle" => "bi bi-puzzle", +"qr-code-scan" => "bi bi-qr-code-scan", +"qr-code" => "bi bi-qr-code", +"question-circle-fill" => "bi bi-question-circle-fill", +"question-circle" => "bi bi-question-circle", +"question-diamond-fill" => "bi bi-question-diamond-fill", +"question-diamond" => "bi bi-question-diamond", +"question-lg" => "bi bi-question-lg", +"question-octagon-fill" => "bi bi-question-octagon-fill", +"question-octagon" => "bi bi-question-octagon", +"question-square-fill" => "bi bi-question-square-fill", +"question-square" => "bi bi-question-square", +"question" => "bi bi-question", +"quora" => "bi bi-quora", +"quote" => "bi bi-quote", +"r-circle-fill" => "bi bi-r-circle-fill", +"r-circle" => "bi bi-r-circle", +"r-square-fill" => "bi bi-r-square-fill", +"r-square" => "bi bi-r-square", +"radar" => "bi bi-radar", +"radioactive" => "bi bi-radioactive", +"rainbow" => "bi bi-rainbow", +"receipt-cutoff" => "bi bi-receipt-cutoff", +"receipt" => "bi bi-receipt", +"reception-0" => "bi bi-reception-0", +"reception-1" => "bi bi-reception-1", +"reception-2" => "bi bi-reception-2", +"reception-3" => "bi bi-reception-3", +"reception-4" => "bi bi-reception-4", +"record-btn-fill" => "bi bi-record-btn-fill", +"record-btn" => "bi bi-record-btn", +"record-circle-fill" => "bi bi-record-circle-fill", +"record-circle" => "bi bi-record-circle", +"record-fill" => "bi bi-record-fill", +"record" => "bi bi-record", +"record2-fill" => "bi bi-record2-fill", +"record2" => "bi bi-record2", +"recycle" => "bi bi-recycle", +"reddit" => "bi bi-reddit", +"regex" => "bi bi-regex", +"repeat-1" => "bi bi-repeat-1", +"repeat" => "bi bi-repeat", +"reply-all-fill" => "bi bi-reply-all-fill", +"reply-all" => "bi bi-reply-all", +"reply-fill" => "bi bi-reply-fill", +"reply" => "bi bi-reply", +"rewind-btn-fill" => "bi bi-rewind-btn-fill", +"rewind-btn" => "bi bi-rewind-btn", +"rewind-circle-fill" => "bi bi-rewind-circle-fill", +"rewind-circle" => "bi bi-rewind-circle", +"rewind-fill" => "bi bi-rewind-fill", +"rewind" => "bi bi-rewind", +"robot" => "bi bi-robot", +"rocket-fill" => "bi bi-rocket-fill", +"rocket-takeoff-fill" => "bi bi-rocket-takeoff-fill", +"rocket-takeoff" => "bi bi-rocket-takeoff", +"rocket" => "bi bi-rocket", +"router-fill" => "bi bi-router-fill", +"router" => "bi bi-router", +"rss-fill" => "bi bi-rss-fill", +"rss" => "bi bi-rss", +"rulers" => "bi bi-rulers", +"safe-fill" => "bi bi-safe-fill", +"safe" => "bi bi-safe", +"safe2-fill" => "bi bi-safe2-fill", +"safe2" => "bi bi-safe2", +"save-fill" => "bi bi-save-fill", +"save" => "bi bi-save", +"save2-fill" => "bi bi-save2-fill", +"save2" => "bi bi-save2", +"scissors" => "bi bi-scissors", +"scooter" => "bi bi-scooter", +"screwdriver" => "bi bi-screwdriver", +"sd-card-fill" => "bi bi-sd-card-fill", +"sd-card" => "bi bi-sd-card", +"search-heart-fill" => "bi bi-search-heart-fill", +"search-heart" => "bi bi-search-heart", +"search" => "bi bi-search", +"segmented-nav" => "bi bi-segmented-nav", +"send-arrow-down-fill" => "bi bi-send-arrow-down-fill", +"send-arrow-down" => "bi bi-send-arrow-down", +"send-arrow-up-fill" => "bi bi-send-arrow-up-fill", +"send-arrow-up" => "bi bi-send-arrow-up", +"send-check-fill" => "bi bi-send-check-fill", +"send-check" => "bi bi-send-check", +"send-dash-fill" => "bi bi-send-dash-fill", +"send-dash" => "bi bi-send-dash", +"send-exclamation-fill" => "bi bi-send-exclamation-fill", +"send-exclamation" => "bi bi-send-exclamation", +"send-fill" => "bi bi-send-fill", +"send-plus-fill" => "bi bi-send-plus-fill", +"send-plus" => "bi bi-send-plus", +"send-slash-fill" => "bi bi-send-slash-fill", +"send-slash" => "bi bi-send-slash", +"send-x-fill" => "bi bi-send-x-fill", +"send-x" => "bi bi-send-x", +"send" => "bi bi-send", +"server" => "bi bi-server", +"shadows" => "bi bi-shadows", +"share-fill" => "bi bi-share-fill", +"share" => "bi bi-share", +"shield-check" => "bi bi-shield-check", +"shield-exclamation" => "bi bi-shield-exclamation", +"shield-fill-check" => "bi bi-shield-fill-check", +"shield-fill-exclamation" => "bi bi-shield-fill-exclamation", +"shield-fill-minus" => "bi bi-shield-fill-minus", +"shield-fill-plus" => "bi bi-shield-fill-plus", +"shield-fill-x" => "bi bi-shield-fill-x", +"shield-fill" => "bi bi-shield-fill", +"shield-lock-fill" => "bi bi-shield-lock-fill", +"shield-lock" => "bi bi-shield-lock", +"shield-minus" => "bi bi-shield-minus", +"shield-plus" => "bi bi-shield-plus", +"shield-shaded" => "bi bi-shield-shaded", +"shield-slash-fill" => "bi bi-shield-slash-fill", +"shield-slash" => "bi bi-shield-slash", +"shield-x" => "bi bi-shield-x", +"shield" => "bi bi-shield", +"shift-fill" => "bi bi-shift-fill", +"shift" => "bi bi-shift", +"shop-window" => "bi bi-shop-window", +"shop" => "bi bi-shop", +"shuffle" => "bi bi-shuffle", +"sign-dead-end-fill" => "bi bi-sign-dead-end-fill", +"sign-dead-end" => "bi bi-sign-dead-end", +"sign-do-not-enter-fill" => "bi bi-sign-do-not-enter-fill", +"sign-do-not-enter" => "bi bi-sign-do-not-enter", +"sign-intersection-fill" => "bi bi-sign-intersection-fill", +"sign-intersection-side-fill" => "bi bi-sign-intersection-side-fill", +"sign-intersection-side" => "bi bi-sign-intersection-side", +"sign-intersection-t-fill" => "bi bi-sign-intersection-t-fill", +"sign-intersection-t" => "bi bi-sign-intersection-t", +"sign-intersection-y-fill" => "bi bi-sign-intersection-y-fill", +"sign-intersection-y" => "bi bi-sign-intersection-y", +"sign-intersection" => "bi bi-sign-intersection", +"sign-merge-left-fill" => "bi bi-sign-merge-left-fill", +"sign-merge-left" => "bi bi-sign-merge-left", +"sign-merge-right-fill" => "bi bi-sign-merge-right-fill", +"sign-merge-right" => "bi bi-sign-merge-right", +"sign-no-left-turn-fill" => "bi bi-sign-no-left-turn-fill", +"sign-no-left-turn" => "bi bi-sign-no-left-turn", +"sign-no-parking-fill" => "bi bi-sign-no-parking-fill", +"sign-no-parking" => "bi bi-sign-no-parking", +"sign-no-right-turn-fill" => "bi bi-sign-no-right-turn-fill", +"sign-no-right-turn" => "bi bi-sign-no-right-turn", +"sign-railroad-fill" => "bi bi-sign-railroad-fill", +"sign-railroad" => "bi bi-sign-railroad", +"sign-stop-fill" => "bi bi-sign-stop-fill", +"sign-stop-lights-fill" => "bi bi-sign-stop-lights-fill", +"sign-stop-lights" => "bi bi-sign-stop-lights", +"sign-stop" => "bi bi-sign-stop", +"sign-turn-left-fill" => "bi bi-sign-turn-left-fill", +"sign-turn-left" => "bi bi-sign-turn-left", +"sign-turn-right-fill" => "bi bi-sign-turn-right-fill", +"sign-turn-right" => "bi bi-sign-turn-right", +"sign-turn-slight-left-fill" => "bi bi-sign-turn-slight-left-fill", +"sign-turn-slight-left" => "bi bi-sign-turn-slight-left", +"sign-turn-slight-right-fill" => "bi bi-sign-turn-slight-right-fill", +"sign-turn-slight-right" => "bi bi-sign-turn-slight-right", +"sign-yield-fill" => "bi bi-sign-yield-fill", +"sign-yield" => "bi bi-sign-yield", +"signal" => "bi bi-signal", +"signpost-2-fill" => "bi bi-signpost-2-fill", +"signpost-2" => "bi bi-signpost-2", +"signpost-fill" => "bi bi-signpost-fill", +"signpost-split-fill" => "bi bi-signpost-split-fill", +"signpost-split" => "bi bi-signpost-split", +"signpost" => "bi bi-signpost", +"sim-fill" => "bi bi-sim-fill", +"sim-slash-fill" => "bi bi-sim-slash-fill", +"sim-slash" => "bi bi-sim-slash", +"sim" => "bi bi-sim", +"sina-weibo" => "bi bi-sina-weibo", +"skip-backward-btn-fill" => "bi bi-skip-backward-btn-fill", +"skip-backward-btn" => "bi bi-skip-backward-btn", +"skip-backward-circle-fill" => "bi bi-skip-backward-circle-fill", +"skip-backward-circle" => "bi bi-skip-backward-circle", +"skip-backward-fill" => "bi bi-skip-backward-fill", +"skip-backward" => "bi bi-skip-backward", +"skip-end-btn-fill" => "bi bi-skip-end-btn-fill", +"skip-end-btn" => "bi bi-skip-end-btn", +"skip-end-circle-fill" => "bi bi-skip-end-circle-fill", +"skip-end-circle" => "bi bi-skip-end-circle", +"skip-end-fill" => "bi bi-skip-end-fill", +"skip-end" => "bi bi-skip-end", +"skip-forward-btn-fill" => "bi bi-skip-forward-btn-fill", +"skip-forward-btn" => "bi bi-skip-forward-btn", +"skip-forward-circle-fill" => "bi bi-skip-forward-circle-fill", +"skip-forward-circle" => "bi bi-skip-forward-circle", +"skip-forward-fill" => "bi bi-skip-forward-fill", +"skip-forward" => "bi bi-skip-forward", +"skip-start-btn-fill" => "bi bi-skip-start-btn-fill", +"skip-start-btn" => "bi bi-skip-start-btn", +"skip-start-circle-fill" => "bi bi-skip-start-circle-fill", +"skip-start-circle" => "bi bi-skip-start-circle", +"skip-start-fill" => "bi bi-skip-start-fill", +"skip-start" => "bi bi-skip-start", +"skype" => "bi bi-skype", +"slack" => "bi bi-slack", +"slash-circle-fill" => "bi bi-slash-circle-fill", +"slash-circle" => "bi bi-slash-circle", +"slash-lg" => "bi bi-slash-lg", +"slash-square-fill" => "bi bi-slash-square-fill", +"slash-square" => "bi bi-slash-square", +"slash" => "bi bi-slash", +"sliders" => "bi bi-sliders", +"sliders2-vertical" => "bi bi-sliders2-vertical", +"sliders2" => "bi bi-sliders2", +"smartwatch" => "bi bi-smartwatch", +"snapchat" => "bi bi-snapchat", +"snow" => "bi bi-snow", +"snow2" => "bi bi-snow2", +"snow3" => "bi bi-snow3", +"sort-alpha-down-alt" => "bi bi-sort-alpha-down-alt", +"sort-alpha-down" => "bi bi-sort-alpha-down", +"sort-alpha-up-alt" => "bi bi-sort-alpha-up-alt", +"sort-alpha-up" => "bi bi-sort-alpha-up", +"sort-down-alt" => "bi bi-sort-down-alt", +"sort-down" => "bi bi-sort-down", +"sort-numeric-down-alt" => "bi bi-sort-numeric-down-alt", +"sort-numeric-down" => "bi bi-sort-numeric-down", +"sort-numeric-up-alt" => "bi bi-sort-numeric-up-alt", +"sort-numeric-up" => "bi bi-sort-numeric-up", +"sort-up-alt" => "bi bi-sort-up-alt", +"sort-up" => "bi bi-sort-up", +"soundwave" => "bi bi-soundwave", +"sourceforge" => "bi bi-sourceforge", +"speaker-fill" => "bi bi-speaker-fill", +"speaker" => "bi bi-speaker", +"speedometer" => "bi bi-speedometer", +"speedometer2" => "bi bi-speedometer2", +"spellcheck" => "bi bi-spellcheck", +"spotify" => "bi bi-spotify", +"square-fill" => "bi bi-square-fill", +"square-half" => "bi bi-square-half", +"square" => "bi bi-square", +"stack-overflow" => "bi bi-stack-overflow", +"stack" => "bi bi-stack", +"star-fill" => "bi bi-star-fill", +"star-half" => "bi bi-star-half", +"star" => "bi bi-star", +"stars" => "bi bi-stars", +"steam" => "bi bi-steam", +"stickies-fill" => "bi bi-stickies-fill", +"stickies" => "bi bi-stickies", +"sticky-fill" => "bi bi-sticky-fill", +"sticky" => "bi bi-sticky", +"stop-btn-fill" => "bi bi-stop-btn-fill", +"stop-btn" => "bi bi-stop-btn", +"stop-circle-fill" => "bi bi-stop-circle-fill", +"stop-circle" => "bi bi-stop-circle", +"stop-fill" => "bi bi-stop-fill", +"stop" => "bi bi-stop", +"stoplights-fill" => "bi bi-stoplights-fill", +"stoplights" => "bi bi-stoplights", +"stopwatch-fill" => "bi bi-stopwatch-fill", +"stopwatch" => "bi bi-stopwatch", +"strava" => "bi bi-strava", +"stripe" => "bi bi-stripe", +"subscript" => "bi bi-subscript", +"substack" => "bi bi-substack", +"subtract" => "bi bi-subtract", +"suit-club-fill" => "bi bi-suit-club-fill", +"suit-club" => "bi bi-suit-club", +"suit-diamond-fill" => "bi bi-suit-diamond-fill", +"suit-diamond" => "bi bi-suit-diamond", +"suit-heart-fill" => "bi bi-suit-heart-fill", +"suit-heart" => "bi bi-suit-heart", +"suit-spade-fill" => "bi bi-suit-spade-fill", +"suit-spade" => "bi bi-suit-spade", +"suitcase-fill" => "bi bi-suitcase-fill", +"suitcase-lg-fill" => "bi bi-suitcase-lg-fill", +"suitcase-lg" => "bi bi-suitcase-lg", +"suitcase" => "bi bi-suitcase", +"suitcase2-fill" => "bi bi-suitcase2-fill", +"suitcase2" => "bi bi-suitcase2", +"sun-fill" => "bi bi-sun-fill", +"sun" => "bi bi-sun", +"sunglasses" => "bi bi-sunglasses", +"sunrise-fill" => "bi bi-sunrise-fill", +"sunrise" => "bi bi-sunrise", +"sunset-fill" => "bi bi-sunset-fill", +"sunset" => "bi bi-sunset", +"superscript" => "bi bi-superscript", +"symmetry-horizontal" => "bi bi-symmetry-horizontal", +"symmetry-vertical" => "bi bi-symmetry-vertical", +"table" => "bi bi-table", +"tablet-fill" => "bi bi-tablet-fill", +"tablet-landscape-fill" => "bi bi-tablet-landscape-fill", +"tablet-landscape" => "bi bi-tablet-landscape", +"tablet" => "bi bi-tablet", +"tag-fill" => "bi bi-tag-fill", +"tag" => "bi bi-tag", +"tags-fill" => "bi bi-tags-fill", +"tags" => "bi bi-tags", +"taxi-front-fill" => "bi bi-taxi-front-fill", +"taxi-front" => "bi bi-taxi-front", +"telegram" => "bi bi-telegram", +"telephone-fill" => "bi bi-telephone-fill", +"telephone-forward-fill" => "bi bi-telephone-forward-fill", +"telephone-forward" => "bi bi-telephone-forward", +"telephone-inbound-fill" => "bi bi-telephone-inbound-fill", +"telephone-inbound" => "bi bi-telephone-inbound", +"telephone-minus-fill" => "bi bi-telephone-minus-fill", +"telephone-minus" => "bi bi-telephone-minus", +"telephone-outbound-fill" => "bi bi-telephone-outbound-fill", +"telephone-outbound" => "bi bi-telephone-outbound", +"telephone-plus-fill" => "bi bi-telephone-plus-fill", +"telephone-plus" => "bi bi-telephone-plus", +"telephone-x-fill" => "bi bi-telephone-x-fill", +"telephone-x" => "bi bi-telephone-x", +"telephone" => "bi bi-telephone", +"tencent-qq" => "bi bi-tencent-qq", +"terminal-dash" => "bi bi-terminal-dash", +"terminal-fill" => "bi bi-terminal-fill", +"terminal-plus" => "bi bi-terminal-plus", +"terminal-split" => "bi bi-terminal-split", +"terminal-x" => "bi bi-terminal-x", +"terminal" => "bi bi-terminal", +"text-center" => "bi bi-text-center", +"text-indent-left" => "bi bi-text-indent-left", +"text-indent-right" => "bi bi-text-indent-right", +"text-left" => "bi bi-text-left", +"text-paragraph" => "bi bi-text-paragraph", +"text-right" => "bi bi-text-right", +"text-wrap" => "bi bi-text-wrap", +"textarea-resize" => "bi bi-textarea-resize", +"textarea-t" => "bi bi-textarea-t", +"textarea" => "bi bi-textarea", +"thermometer-half" => "bi bi-thermometer-half", +"thermometer-high" => "bi bi-thermometer-high", +"thermometer-low" => "bi bi-thermometer-low", +"thermometer-snow" => "bi bi-thermometer-snow", +"thermometer-sun" => "bi bi-thermometer-sun", +"thermometer" => "bi bi-thermometer", +"threads-fill" => "bi bi-threads-fill", +"threads" => "bi bi-threads", +"three-dots-vertical" => "bi bi-three-dots-vertical", +"three-dots" => "bi bi-three-dots", +"thunderbolt-fill" => "bi bi-thunderbolt-fill", +"thunderbolt" => "bi bi-thunderbolt", +"ticket-detailed-fill" => "bi bi-ticket-detailed-fill", +"ticket-detailed" => "bi bi-ticket-detailed", +"ticket-fill" => "bi bi-ticket-fill", +"ticket-perforated-fill" => "bi bi-ticket-perforated-fill", +"ticket-perforated" => "bi bi-ticket-perforated", +"ticket" => "bi bi-ticket", +"tiktok" => "bi bi-tiktok", +"toggle-off" => "bi bi-toggle-off", +"toggle-on" => "bi bi-toggle-on", +"toggle2-off" => "bi bi-toggle2-off", +"toggle2-on" => "bi bi-toggle2-on", +"toggles" => "bi bi-toggles", +"toggles2" => "bi bi-toggles2", +"tools" => "bi bi-tools", +"tornado" => "bi bi-tornado", +"train-freight-front-fill" => "bi bi-train-freight-front-fill", +"train-freight-front" => "bi bi-train-freight-front", +"train-front-fill" => "bi bi-train-front-fill", +"train-front" => "bi bi-train-front", +"train-lightrail-front-fill" => "bi bi-train-lightrail-front-fill", +"train-lightrail-front" => "bi bi-train-lightrail-front", +"translate" => "bi bi-translate", +"transparency" => "bi bi-transparency", +"trash-fill" => "bi bi-trash-fill", +"trash" => "bi bi-trash", +"trash2-fill" => "bi bi-trash2-fill", +"trash2" => "bi bi-trash2", +"trash3-fill" => "bi bi-trash3-fill", +"trash3" => "bi bi-trash3", +"tree-fill" => "bi bi-tree-fill", +"tree" => "bi bi-tree", +"trello" => "bi bi-trello", +"triangle-fill" => "bi bi-triangle-fill", +"triangle-half" => "bi bi-triangle-half", +"triangle" => "bi bi-triangle", +"trophy-fill" => "bi bi-trophy-fill", +"trophy" => "bi bi-trophy", +"tropical-storm" => "bi bi-tropical-storm", +"truck-flatbed" => "bi bi-truck-flatbed", +"truck-front-fill" => "bi bi-truck-front-fill", +"truck-front" => "bi bi-truck-front", +"truck" => "bi bi-truck", +"tsunami" => "bi bi-tsunami", +"tv-fill" => "bi bi-tv-fill", +"tv" => "bi bi-tv", +"twitch" => "bi bi-twitch", +"twitter-x" => "bi bi-twitter-x", +"twitter" => "bi bi-twitter", +"type-bold" => "bi bi-type-bold", +"type-h1" => "bi bi-type-h1", +"type-h2" => "bi bi-type-h2", +"type-h3" => "bi bi-type-h3", +"type-h4" => "bi bi-type-h4", +"type-h5" => "bi bi-type-h5", +"type-h6" => "bi bi-type-h6", +"type-italic" => "bi bi-type-italic", +"type-strikethrough" => "bi bi-type-strikethrough", +"type-underline" => "bi bi-type-underline", +"type" => "bi bi-type", +"ubuntu" => "bi bi-ubuntu", +"ui-checks-grid" => "bi bi-ui-checks-grid", +"ui-checks" => "bi bi-ui-checks", +"ui-radios-grid" => "bi bi-ui-radios-grid", +"ui-radios" => "bi bi-ui-radios", +"umbrella-fill" => "bi bi-umbrella-fill", +"umbrella" => "bi bi-umbrella", +"unindent" => "bi bi-unindent", +"union" => "bi bi-union", +"unity" => "bi bi-unity", +"universal-access-circle" => "bi bi-universal-access-circle", +"universal-access" => "bi bi-universal-access", +"unlock-fill" => "bi bi-unlock-fill", +"unlock" => "bi bi-unlock", +"upc-scan" => "bi bi-upc-scan", +"upc" => "bi bi-upc", +"upload" => "bi bi-upload", +"usb-c-fill" => "bi bi-usb-c-fill", +"usb-c" => "bi bi-usb-c", +"usb-drive-fill" => "bi bi-usb-drive-fill", +"usb-drive" => "bi bi-usb-drive", +"usb-fill" => "bi bi-usb-fill", +"usb-micro-fill" => "bi bi-usb-micro-fill", +"usb-micro" => "bi bi-usb-micro", +"usb-mini-fill" => "bi bi-usb-mini-fill", +"usb-mini" => "bi bi-usb-mini", +"usb-plug-fill" => "bi bi-usb-plug-fill", +"usb-plug" => "bi bi-usb-plug", +"usb-symbol" => "bi bi-usb-symbol", +"usb" => "bi bi-usb", +"valentine" => "bi bi-valentine", +"valentine2" => "bi bi-valentine2", +"vector-pen" => "bi bi-vector-pen", +"view-list" => "bi bi-view-list", +"view-stacked" => "bi bi-view-stacked", +"vignette" => "bi bi-vignette", +"vimeo" => "bi bi-vimeo", +"vinyl-fill" => "bi bi-vinyl-fill", +"vinyl" => "bi bi-vinyl", +"virus" => "bi bi-virus", +"virus2" => "bi bi-virus2", +"voicemail" => "bi bi-voicemail", +"volume-down-fill" => "bi bi-volume-down-fill", +"volume-down" => "bi bi-volume-down", +"volume-mute-fill" => "bi bi-volume-mute-fill", +"volume-mute" => "bi bi-volume-mute", +"volume-off-fill" => "bi bi-volume-off-fill", +"volume-off" => "bi bi-volume-off", +"volume-up-fill" => "bi bi-volume-up-fill", +"volume-up" => "bi bi-volume-up", +"vr" => "bi bi-vr", +"wallet-fill" => "bi bi-wallet-fill", +"wallet" => "bi bi-wallet", +"wallet2" => "bi bi-wallet2", +"watch" => "bi bi-watch", +"water" => "bi bi-water", +"webcam-fill" => "bi bi-webcam-fill", +"webcam" => "bi bi-webcam", +"wechat" => "bi bi-wechat", +"whatsapp" => "bi bi-whatsapp", +"wifi-1" => "bi bi-wifi-1", +"wifi-2" => "bi bi-wifi-2", +"wifi-off" => "bi bi-wifi-off", +"wifi" => "bi bi-wifi", +"wikipedia" => "bi bi-wikipedia", +"wind" => "bi bi-wind", +"window-dash" => "bi bi-window-dash", +"window-desktop" => "bi bi-window-desktop", +"window-dock" => "bi bi-window-dock", +"window-fullscreen" => "bi bi-window-fullscreen", +"window-plus" => "bi bi-window-plus", +"window-sidebar" => "bi bi-window-sidebar", +"window-split" => "bi bi-window-split", +"window-stack" => "bi bi-window-stack", +"window-x" => "bi bi-window-x", +"window" => "bi bi-window", +"windows" => "bi bi-windows", +"wordpress" => "bi bi-wordpress", +"wrench-adjustable-circle-fill" => "bi bi-wrench-adjustable-circle-fill", +"wrench-adjustable-circle" => "bi bi-wrench-adjustable-circle", +"wrench-adjustable" => "bi bi-wrench-adjustable", +"wrench" => "bi bi-wrench", +"x-circle-fill" => "bi bi-x-circle-fill", +"x-circle" => "bi bi-x-circle", +"x-diamond-fill" => "bi bi-x-diamond-fill", +"x-diamond" => "bi bi-x-diamond", +"x-lg" => "bi bi-x-lg", +"x-octagon-fill" => "bi bi-x-octagon-fill", +"x-octagon" => "bi bi-x-octagon", +"x-square-fill" => "bi bi-x-square-fill", +"x-square" => "bi bi-x-square", +"x" => "bi bi-x", +"xbox" => "bi bi-xbox", +"yelp" => "bi bi-yelp", +"yin-yang" => "bi bi-yin-yang", +"youtube" => "bi bi-youtube", +"zoom-in" => "bi bi-zoom-in", +"zoom-out" => "bi bi-zoom-out", +]; \ No newline at end of file diff --git a/app/Tables/TableWithCustomColumn.php b/app/Tables/TableWithCustomColumn.php new file mode 100644 index 0000000..3e49ba9 --- /dev/null +++ b/app/Tables/TableWithCustomColumn.php @@ -0,0 +1,38 @@ +model = new Product(); + $this->columns = new ColumnCollection(); + + $icons = require_once('Extensions/bootstrap_icons.php'); + + $this->columns->add(new Column('Id')); + $this->columns->add(new Column('Name')); + $this->columns->add(new Column('Description')); + $this->columns->add(new IconColumn()->setIconIf(function(Model $rowModel) use($icons) { + + if($rowModel->status == 'discontinued') { + return $icons['bag-check'] . ' text-success'; + } + else { + return $icons['bag-x'] . ' text-danger'; + } + })); + } +} \ No newline at end of file diff --git a/composer.json b/composer.json index 774970f..53b4e78 100644 --- a/composer.json +++ b/composer.json @@ -10,11 +10,15 @@ "laravel/framework": "^11.31", "laravel/tinker": "^2.9", "livewire/livewire": "^3.5", - "maatwebsite/excel": "^3.1" + "maatwebsite/excel": "^3.1", + "mmt/generic_table": "dev-main" }, "repositories": [{ "type":"path", - "url": "packages/mmt/generic_table" + "url": "packages/mmt/generic_table", + "options": { + "symlink": true + } }], "require-dev": { "barryvdh/laravel-debugbar": "^3.14", @@ -74,6 +78,6 @@ "php-http/discovery": true } }, - "minimum-stability": "stable", + "minimum-stability": "dev", "prefer-stable": true } diff --git a/composer.lock b/composer.lock index 78f9dcc..47b2741 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f01bce9daeec532ed6677dff2f53a64a", + "content-hash": "cbca1116f23b7ddc2f9838738429a903", "packages": [ { "name": "brick/math", @@ -2569,6 +2569,47 @@ }, "time": "2022-12-02T22:17:43+00:00" }, + { + "name": "mmt/generic_table", + "version": "dev-main", + "dist": { + "type": "path", + "url": "packages/mmt/generic_table", + "reference": "bcc861502469bcad624f3b2c16ef482cca81825c" + }, + "require": { + "illuminate/support": "^11.0", + "livewire/livewire": "^3.5", + "php": ">=8.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Mmt\\GenericTable\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Mmt\\GenericTable\\": "src/" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "David", + "email": "75149259+TitanDvd@users.noreply.github.com" + } + ], + "description": "Generic table for Livewire + Laravel", + "transport-options": { + "symlink": true, + "relative": true + } + }, { "name": "monolog/monolog", "version": "3.8.1", @@ -9835,8 +9876,10 @@ } ], "aliases": [], - "minimum-stability": "stable", - "stability-flags": {}, + "minimum-stability": "dev", + "stability-flags": { + "mmt/generic_table": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php index b220365..4c32286 100644 --- a/resources/views/components/layouts/app.blade.php +++ b/resources/views/components/layouts/app.blade.php @@ -6,6 +6,7 @@ Document +
diff --git a/resources/views/livewire/examples/custom-tables-component.blade.php b/resources/views/livewire/examples/custom-tables-component.blade.php new file mode 100644 index 0000000..250fd2b --- /dev/null +++ b/resources/views/livewire/examples/custom-tables-component.blade.php @@ -0,0 +1,3 @@ +
+ @generic_table($table) +
diff --git a/resources/views/livewire/examples/frame-component.blade.php b/resources/views/livewire/examples/frame-component.blade.php index d430240..8f929be 100644 --- a/resources/views/livewire/examples/frame-component.blade.php +++ b/resources/views/livewire/examples/frame-component.blade.php @@ -15,6 +15,7 @@
  • Drag and Drop Ordering
  • Bulk Actions
  • Relationships
  • +
  • Custom Column
  • diff --git a/routes/web.php b/routes/web.php index 94be338..996a5b1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -6,6 +6,7 @@ use App\Livewire\Examples\TableWithActionColumnComponent; use App\Livewire\Examples\TableWithBindedRoutesComponent; use App\Livewire\Examples\TableWithBulkActionsComponent; use App\Livewire\Examples\TableWithColumnFormatterComponent; +use App\Livewire\Examples\TableWithCustomColumnComponent; use App\Livewire\Examples\TableWithDragDropOrderingComponent; use App\Livewire\Examples\TableWithExportComponent; use App\Livewire\Examples\TableWithFiltersComponent; @@ -27,6 +28,7 @@ Route::get('/with_pagination_settings', TableWithPaginationSettingsComponent::cl Route::get('/with_drag_drop_ordering', TableWithDragDropOrderingComponent::class)->name('with_drag_drop_ordering'); Route::get('/with_bulk_actions', TableWithBulkActionsComponent::class)->name('with_bulk_actions'); Route::get('/with_relationships', TableWithRelationshipsComponent::class)->name('with_relationships'); +Route::get('/with_custom_column', TableWithCustomColumnComponent::class)->name('with_custom_column'); Route::get('test', ParentComponent::class);