安裝bladewind套件 20250408

This commit is contained in:
allen.yan 2025-04-08 09:47:55 +08:00
parent a6ab916daa
commit 1c83fdb050
742 changed files with 10324 additions and 33 deletions

BIN
.DS_Store vendored

Binary file not shown.

BIN
app/.DS_Store vendored Normal file

Binary file not shown.

BIN
app/Http/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -11,6 +11,7 @@
"laravel/tinker": "^2.10.1", "laravel/tinker": "^2.10.1",
"livewire/livewire": "^3.4", "livewire/livewire": "^3.4",
"livewire/volt": "^1.7.0", "livewire/volt": "^1.7.0",
"mkocansey/bladewind": "^2.9",
"spatie/laravel-permission": "^6.16" "spatie/laravel-permission": "^6.16"
}, },
"require-dev": { "require-dev": {
@ -42,7 +43,11 @@
"@php artisan package:discover --ansi" "@php artisan package:discover --ansi"
], ],
"post-update-cmd": [ "post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force" "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
"@php artisan vendor:publish --tag=bladewind-assets --force",
"@php artisan vendor:publish --tag=bladewind-public --force",
"@php artisan vendor:publish --tag=bladewind-components --force",
"@php artisan vendor:publish --tag=bladewind-lang --force"
], ],
"post-root-package-install": [ "post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""

118
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "34724ef8fe77c2eee5d8344ba23852f6", "content-hash": "62585bc2c49a9b91f8afeb64246f8382",
"packages": [ "packages": [
{ {
"name": "brick/math", "name": "brick/math",
@ -1056,16 +1056,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v12.5.0", "version": "v12.7.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "0ab4791b2c5f405f8728e4481265599803564c02" "reference": "a4ba76e06fe6dd02312359f8184ab259900a7780"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/0ab4791b2c5f405f8728e4481265599803564c02", "url": "https://api.github.com/repos/laravel/framework/zipball/a4ba76e06fe6dd02312359f8184ab259900a7780",
"reference": "0ab4791b2c5f405f8728e4481265599803564c02", "reference": "a4ba76e06fe6dd02312359f8184ab259900a7780",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1267,7 +1267,7 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2025-04-01T14:40:42+00:00" "time": "2025-04-03T18:00:49+00:00"
}, },
{ {
"name": "laravel/prompts", "name": "laravel/prompts",
@ -2154,6 +2154,59 @@
}, },
"time": "2025-03-05T15:20:55+00:00" "time": "2025-03-05T15:20:55+00:00"
}, },
{
"name": "mkocansey/bladewind",
"version": "v2.9.0",
"source": {
"type": "git",
"url": "https://github.com/mkocansey/bladewind.git",
"reference": "b63f97cd345688122cec0d994dfcd14f36b16e96"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mkocansey/bladewind/zipball/b63f97cd345688122cec0d994dfcd14f36b16e96",
"reference": "b63f97cd345688122cec0d994dfcd14f36b16e96",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Mkocansey\\Bladewind\\BladewindServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Mkocansey\\Bladewind\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael K. Ocansey",
"email": "mike@bladewindui.com"
}
],
"description": "Laravel UI Components using TailwindCSS, Blade Templates and vanilla Javascript",
"keywords": [
"Ui Components",
"blade components",
"laravel",
"tailwindcss"
],
"support": {
"issues": "https://github.com/mkocansey/bladewind/issues",
"source": "https://github.com/mkocansey/bladewind/tree/v2.9.0"
},
"time": "2025-01-15T05:40:31+00:00"
},
{ {
"name": "monolog/monolog", "name": "monolog/monolog",
"version": "3.9.0", "version": "3.9.0",
@ -2259,16 +2312,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "3.8.6", "version": "3.9.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/CarbonPHP/carbon.git", "url": "https://github.com/CarbonPHP/carbon.git",
"reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd" "reference": "6d16a8a015166fe54e22c042e0805c5363aef50d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ff2f20cf83bd4d503720632ce8a426dc747bf7fd", "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6d16a8a015166fe54e22c042e0805c5363aef50d",
"reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd", "reference": "6d16a8a015166fe54e22c042e0805c5363aef50d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2361,7 +2414,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-02-20T17:33:38+00:00" "time": "2025-03-27T12:57:33+00:00"
}, },
{ {
"name": "nette/schema", "name": "nette/schema",
@ -6875,38 +6928,39 @@
}, },
{ {
"name": "nunomaduro/collision", "name": "nunomaduro/collision",
"version": "v8.7.0", "version": "v8.8.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nunomaduro/collision.git", "url": "https://github.com/nunomaduro/collision.git",
"reference": "586cb8181a257a2152b6a855ca8d9598878a1a26" "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/586cb8181a257a2152b6a855ca8d9598878a1a26", "url": "https://api.github.com/repos/nunomaduro/collision/zipball/4cf9f3b47afff38b139fb79ce54fc71799022ce8",
"reference": "586cb8181a257a2152b6a855ca8d9598878a1a26", "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"filp/whoops": "^2.17.0", "filp/whoops": "^2.18.0",
"nunomaduro/termwind": "^2.3.0", "nunomaduro/termwind": "^2.3.0",
"php": "^8.2.0", "php": "^8.2.0",
"symfony/console": "^7.2.1" "symfony/console": "^7.2.5"
}, },
"conflict": { "conflict": {
"laravel/framework": "<11.39.1 || >=13.0.0", "laravel/framework": "<11.44.2 || >=13.0.0",
"phpunit/phpunit": "<11.5.3 || >=12.0.0" "phpunit/phpunit": "<11.5.15 || >=13.0.0"
}, },
"require-dev": { "require-dev": {
"larastan/larastan": "^2.10.0", "brianium/paratest": "^7.8.3",
"laravel/framework": "^11.44.2", "larastan/larastan": "^3.2",
"laravel/framework": "^11.44.2 || ^12.6",
"laravel/pint": "^1.21.2", "laravel/pint": "^1.21.2",
"laravel/sail": "^1.41.0", "laravel/sail": "^1.41.0",
"laravel/sanctum": "^4.0.8", "laravel/sanctum": "^4.0.8",
"laravel/tinker": "^2.10.1", "laravel/tinker": "^2.10.1",
"orchestra/testbench-core": "^9.12.0", "orchestra/testbench-core": "^9.12.0 || ^10.1",
"pestphp/pest": "^3.7.4", "pestphp/pest": "^3.8.0",
"sebastian/environment": "^6.1.0 || ^7.2.0" "sebastian/environment": "^7.2.0 || ^8.0"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@ -6969,25 +7023,25 @@
"type": "patreon" "type": "patreon"
} }
], ],
"time": "2025-03-14T22:37:40+00:00" "time": "2025-04-03T14:33:09+00:00"
}, },
{ {
"name": "pestphp/pest", "name": "pestphp/pest",
"version": "v3.8.0", "version": "v3.8.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/pestphp/pest.git", "url": "https://github.com/pestphp/pest.git",
"reference": "42e1b9f17fc2b2036701f4b968158264bde542d4" "reference": "6080f51a0b0830715c48ba0e7458b06907febfe5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/pestphp/pest/zipball/42e1b9f17fc2b2036701f4b968158264bde542d4", "url": "https://api.github.com/repos/pestphp/pest/zipball/6080f51a0b0830715c48ba0e7458b06907febfe5",
"reference": "42e1b9f17fc2b2036701f4b968158264bde542d4", "reference": "6080f51a0b0830715c48ba0e7458b06907febfe5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"brianium/paratest": "^7.8.3", "brianium/paratest": "^7.8.3",
"nunomaduro/collision": "^8.7.0", "nunomaduro/collision": "^8.8.0",
"nunomaduro/termwind": "^2.3.0", "nunomaduro/termwind": "^2.3.0",
"pestphp/pest-plugin": "^3.0.0", "pestphp/pest-plugin": "^3.0.0",
"pestphp/pest-plugin-arch": "^3.1.0", "pestphp/pest-plugin-arch": "^3.1.0",
@ -7069,7 +7123,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/pestphp/pest/issues", "issues": "https://github.com/pestphp/pest/issues",
"source": "https://github.com/pestphp/pest/tree/v3.8.0" "source": "https://github.com/pestphp/pest/tree/v3.8.1"
}, },
"funding": [ "funding": [
{ {
@ -7081,7 +7135,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-03-30T17:49:10+00:00" "time": "2025-04-03T16:35:58+00:00"
}, },
{ {
"name": "pestphp/pest-plugin", "name": "pestphp/pest-plugin",

542
config/bladewind.php Normal file
View File

@ -0,0 +1,542 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default attribute definitions
|--------------------------------------------------------------------------
|
| BladewindUO makes common UI assumptions which may bot be in line with
| what you need in your project. To prevent you from defining several
| attributes just to get your components to conform to your design, you
| can define the default attributes here, and they will be applied to all
| your BladewindUI components. https://bladewindui.com/customize#defaults
|
*/
/*
|--------------------------------------------------------------------------
| Alert component
|--------------------------------------------------------------------------
*/
'alert' => [
'shade' => 'faint',
'show_icon' => true,
'color' => null,
'size' => 'tiny',
'show_ring' => false
],
/*
|--------------------------------------------------------------------------
| Avatar component
|--------------------------------------------------------------------------
*/
'avatars' => [
'size' => 'regular',
'show_ring' => true,
'dot_color' => 'primary',
'bg_color' => null,
'dot_position' => 'bottom',
'dotted' => false,
'stacked' => false,
],
'avatar' => [
'size' => 'regular',
'dot_color' => 'primary',
'dot_position' => 'bottom',
'dotted' => false,
],
/*
|--------------------------------------------------------------------------
| Bell component
|--------------------------------------------------------------------------
*/
'bell' => [
'show_dot' => true,
'animate_dot' => false,
'size' => 'small',
'color' => 'primary',
],
/*
|--------------------------------------------------------------------------
| Button component
|--------------------------------------------------------------------------
*/
'button' => [
'size' => 'regular',
'radius' => 'small',
'show_focus_ring' => true,
'tag' => 'button',
'icon_right' => false,
'outline' => false,
'border_width' => 2,
'ring_width' => '',
'uppercasing' => true,
// define default attributes for all circular buttons
'circle' => [
'size' => 'regular',
]
],
/*
|--------------------------------------------------------------------------
| Card component
|--------------------------------------------------------------------------
*/
'card' => [
'compact' => false,
'has_shadow' => true,
'has_border' => true,
'reduce_padding' => false,
'hover_effect' => false,
],
/*
|--------------------------------------------------------------------------
| Contact Card component
|--------------------------------------------------------------------------
*/
'contact_card' => [
'has_shadow' => true,
'hover_effect' => false,
],
/*
|--------------------------------------------------------------------------
| Centered Content component
|--------------------------------------------------------------------------
*/
'centered_content' => [
],
/*
|--------------------------------------------------------------------------
| Checkbox component
|--------------------------------------------------------------------------
*/
'checkbox' => [
'add_clearing' => true,
'color' => 'primary',
],
/*
|--------------------------------------------------------------------------
| Checkcards component
|--------------------------------------------------------------------------
*/
'checkcards' => [
'compact' => true,
'show_error' => false,
'auto_select_new' => true,
'color' => 'primary',
'radius' => 'medium',
'avatar_size' => 'medium',
'border_width' => 2,
'border_color' => 'gray',
'align_items' => 'top',
'error_heading' => 'Max selection',
'error_message' => 'You have selected the maximum cards allowed',
],
/*
|--------------------------------------------------------------------------
| Datepicker component
|--------------------------------------------------------------------------
*/
'datepicker' => [
'format' => 'yyyy-mm-dd',
'week_starts' => 'sun',
'validate' => false,
'show_error_inline' => false,
'stacked' => true,
],
/*
|--------------------------------------------------------------------------
| Dropdown component
|--------------------------------------------------------------------------
*/
'dropdown' => [
'append_value_to_url' => false,
],
/*
|--------------------------------------------------------------------------
| Dropmenu component
|--------------------------------------------------------------------------
*/
'dropmenu' => [
'trigger' => 'ellipsis-horizontal-icon',
'trigger_on' => 'click',
'icon_right' => false,
'divided' => false,
'padded' => true,
// default attributes for dropmenu-item component
'item' => [
'dir' => '',
'icon_right' => false,
'hover' => true,
'padded' => true,
'divided' => false,
]
],
/*
|--------------------------------------------------------------------------
| EmptyState component
|--------------------------------------------------------------------------
*/
'empty_state' => [
// the public directory is the starting point
// the default below is public/vendor/bladewind/images...
'image' => '/vendor/bladewind/images/empty-state.svg',
'show_image' => true,
],
/*
|--------------------------------------------------------------------------
| Filepicker component
|--------------------------------------------------------------------------
*/
'filepicker' => [
'accepted_file_types' => 'audio/*, video/*, image/*, .pdf',
'max_file_size' => 5,
'add_clearing' => true,
'selected_value_class' => 'h-52',
],
/*
|--------------------------------------------------------------------------
| Horizontal Line Graph component
|--------------------------------------------------------------------------
*/
'horizontal_line_graph' => [
'shade' => 'faint',
'color' => 'primary',
'percentage_label_opacity' => 50,
],
/*
|--------------------------------------------------------------------------
| Icon component
|--------------------------------------------------------------------------
*/
'icon' => [
'type' => 'outline',
'dir' => '',
],
/*
|--------------------------------------------------------------------------
| Input component
|--------------------------------------------------------------------------
*/
'input' => [
'add_clearing' => true,
'show_error_inline' => false,
'show_placeholder_always' => false,
'error_heading' => 'Error',
'transparent_prefix' => true,
'transparent_suffix' => true,
'clearable' => false,
'size' => 'medium',
],
/*
|--------------------------------------------------------------------------
| List View component
|--------------------------------------------------------------------------
*/
'list_view' => [
'compact' => false,
],
/*
|--------------------------------------------------------------------------
| Modal component
|--------------------------------------------------------------------------
*/
'modal' => [
'align_buttons' => 'right',
'ok_button_label' => 'okay',
'cancel_button_label' => 'cancel',
'close_after_action' => true,
'backdrop_can_close' => true,
'blur_backdrop' => true,
'blur_size' => 'medium',
'center_action_buttons' => false,
'stretch_action_buttons' => false,
'show_close_icon' => false,
'size' => 'medium',
],
/*
|--------------------------------------------------------------------------
| Notification component
|--------------------------------------------------------------------------
*/
'notification' => [
'position' => 'top-right',
],
/*
|--------------------------------------------------------------------------
| Number component
|--------------------------------------------------------------------------
*/
'number' => [
'with_dots' => true,
'transparent_icons' => true,
'size' => 'medium',
'icon_type' => 'outline',
],
/*
|--------------------------------------------------------------------------
| Progress bar component
|--------------------------------------------------------------------------
*/
'progress_bar' => [
'show_percentage_label' => false,
'show_percentage_label_inline' => true,
'shade' => 'faint',
'percentage_label_opacity' => '100',
],
/*
|--------------------------------------------------------------------------
| Progress Circle component
|--------------------------------------------------------------------------
*/
'progress_circle' => [
'animate' => true,
'show_label' => false,
'show_percent' => false,
'shade' => 'faint',
'size' => 'medium',
],
/*
|--------------------------------------------------------------------------
| Radio Button component
|--------------------------------------------------------------------------
*/
'radio_button' => [
'add_clearing' => true,
],
/*
|--------------------------------------------------------------------------
| Rating component
|--------------------------------------------------------------------------
*/
'rating' => [
'type' => 'star',
'clickable' => true,
'size' => 'small',
],
/*
|--------------------------------------------------------------------------
| Select component
|--------------------------------------------------------------------------
*/
'select' => [
'placeholder' => 'Select One',
'search_placeholder' => 'Type here...',
'empty_placeholder' => 'No options available',
'label' => null,
'add_clearing' => true,
'max_error_message' => 'Please select only %s items',
'modular' => false,
'size' => 'medium',
],
/*
|--------------------------------------------------------------------------
| Slider component
|--------------------------------------------------------------------------
*/
'slider' => [
'show_values' => true,
'range' => false,
],
/*
|--------------------------------------------------------------------------
| Spinner component
|--------------------------------------------------------------------------
*/
'spinner' => [
'color' => 'gray',
'size' => 'small',
],
/*
|--------------------------------------------------------------------------
| Statistic component
|--------------------------------------------------------------------------
*/
'statistic' => [
'currency' => '',
'label_position' => 'top',
'currency_position' => 'left',
'icon_position' => 'left',
'has_shadow' => true,
'has_border' => true,
],
/*
|--------------------------------------------------------------------------
| Tab component
|--------------------------------------------------------------------------
*/
'tab' => [
'group' => [
'style' => 'simple',
'color' => 'primary',
],
'body' => [
'class' => '',
],
'content' => [
'class' => '',
],
'heading' => [
'icon_type' => 'outline',
'icon_dir' => '', // starts from your-project/public
]
],
/*
|--------------------------------------------------------------------------
| Table component
|--------------------------------------------------------------------------
*/
'table' => [
'striped' => false,
'has_shadow' => false,
'has_border' => false,
'divided' => true,
'divider' => 'regular',
'hover_effect' => true,
'compact' => false,
'uppercasing' => true,
'celled' => false,
'searchable' => false,
'selectable' => false,
'checkable' => false,
'transparent' => false,
'search_placeholder' => 'Search table below...',
'no_data_message' => 'No records to display',
'message_as_empty_state' => false,
'show_image' => true,
'sortable' => false,
'paginated' => false,
'pagination_style' => 'arrows',
'page_size' => 25,
'show_row_numbers' => false,
'show_page_number' => false,
'show_total_pages' => false,
'show_total' => true,
'total_label' => 'Showing :a to :b of :c records',
],
/*
|--------------------------------------------------------------------------
| Tags component
|--------------------------------------------------------------------------
*/
'tags' => [
'color' => 'primary',
'shade' => 'faint',
'rounded' => false,
'uppercasing' => true,
'tiny' => false,
'outline' => false,
],
/*
|--------------------------------------------------------------------------
| Tag component
|--------------------------------------------------------------------------
*/
'tag' => [
'rounded' => false,
'uppercasing' => true,
'shade' => 'faint',
'color' => 'primary',
'outline' => false,
],
/*
|--------------------------------------------------------------------------
| Textarea component
|--------------------------------------------------------------------------
*/
'textarea' => [
'add_clearing' => true,
'rows' => 3,
'error_heading' => 'Error',
'show_error_inline' => false,
'toolbar' => false,
],
/*
|--------------------------------------------------------------------------
| Timeline component
|--------------------------------------------------------------------------
*/
'timeline' => [
'stacked' => false,
// defaults for timeline-group
'group' => [
'stacked' => false,
'anchor' => 'small',
'color' => 'gray',
],
],
/*
|--------------------------------------------------------------------------
| Timepicker component
|--------------------------------------------------------------------------
*/
'timepicker' => [
'hour_label' => 'HH',
'minute_label' => 'MM',
'format_label' => '--',
'format' => '12',
'style' => 'popup',
'placeholder' => 'HH:MM',
],
/*
|--------------------------------------------------------------------------
| Toggle component
|--------------------------------------------------------------------------
*/
'toggle' => [
'label_position' => 'left',
'justified' => false,
'bar' => 'thick',
],
/*
|--------------------------------------------------------------------------
| Verification Code component
|--------------------------------------------------------------------------
*/
'code' => [
'total_digits' => 4,
'size' => 'regular',
'mask' => false,
],
];

View File

@ -0,0 +1,13 @@
@import './button.css';
@import './input.css';
@import './table.css';
@import './tabs.css';
@import './dropdown.css';
@import './progress.css';
@import './popup.min.css';
@import './slider.css';
@import './side-nav.css';
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

View File

@ -0,0 +1,105 @@
@layer components {
.bw-button {
@apply py-3 px-5 tracking-wider text-xs font-medium inline-block items-center transition duration-300
}
.bw-button-circle {
@apply focus:outline-none focus:!ring-opacity-25 focus:ring-offset-0 rounded-full inline-flex place-items-center justify-center
}
.bw-button.tiny {
@apply py-[6px] px-[15px] text-[10px]
}
.bw-button.small {
@apply py-[11px] px-4 !text-[11px]
}
.bw-button.medium {
@apply py-4 px-6
}
.bw-button.medium.has-icon {
@apply py-[15px] px-6
}
.bw-button.big {
@apply py-6 px-9 !text-[14px]
}
.bw-button.big.has-icon {
@apply pt-[19px] pb-[20px] px-8 !text-[16px]
}
.bw-button.primary:not(.outlined), .bw-button-circle.primary:not(.outlined),
.bw-button.secondary:not(.outlined), .bw-button-circle.secondary:not(.outlined) {
@apply active:translate-y-0.5 text-white text-opacity-90 hover:text-opacity-100 hover:!no-underline
active:opacity-100 focus:outline-none focus:!ring-opacity-25 focus:!ring-offset-0
}
.bw-button.primary.outlined, .bw-button-circle.primary.outlined,
.bw-button.secondary.outlined, .bw-button-circle.secondary.outlined {
@apply bg-transparent focus:outline-none focus:!ring-opacity-25 focus:!ring-offset-0
}
.bw-button.disabled, .bw-button-circle.disabled {
@apply disabled:opacity-50 disabled:cursor-not-allowed
}
.bw-button.outlined {
@apply py-2.5
}
.bw-button.tiny.outlined {
@apply py-[5px]
}
.bw-button.small.outlined {
@apply py-[8.5px]
}
.bw-button.medium.outlined {
@apply py-[14px]
}
.bw-button.big.outlined {
@apply py-[22px]
}
.bw-button-circle.tiny {
@apply size-[31px]
}
.bw-button-circle.small {
@apply p-0.5 size-10
}
.bw-button-circle.regular {
@apply p-1 size-[42px]
}
.bw-button-circle.medium {
@apply p-1 size-[50px]
}
.bw-button-circle.big {
@apply p-3 size-[65px]
}
.bw-button-circle.tiny.outlined {
@apply size-[32px]
}
.bw-button-circle.small.outlined {
@apply p-0.5
}
.bw-button-circle.medium.outlined {
@apply p-1 size-[50px]
}
.bw-button-circle.big.outlined {
@apply p-3 size-[66px]
}
}

View File

@ -0,0 +1,2 @@
*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}
::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}.toggle-bg:after{background:#fff;border-color:#d1d5db;border-radius:9999px;border-width:1px;box-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);content:"";height:1.25rem;left:.125rem;position:absolute;top:.125rem;transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;width:1.25rem}input:checked+.toggle-bg:after{border-color:#fff;transform:translateX(100%)}.tooltip-arrow,.tooltip-arrow:before{background:inherit;height:8px;position:absolute;width:8px}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";transform:rotate(45deg);visibility:visible}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-color:#e5e7eb;border-style:solid}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-left-width:1px;border-top-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-right-width:1px;border-top-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.flex-none{flex:none}.flex-auto{flex:1 1 auto}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:var(--tw-transform)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.p-4{padding:1rem}

View File

@ -0,0 +1,25 @@
@layer components {
button.bw-dropdown{
@apply
border-2
border-gray-400/30
rounded-md
p-4
!outline-none
!ring-0
focus:outline-none
focus:border-blue-400
text-sm
placeholder-transparent
peer-placeholder-shown:mt-2
dark:text-slate-300 dark:border-slate-700 dark:bg-slate-800 dark:focus:border-slate-600 transition-all
}
.bw-raw-select {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
background-position: right .5rem center;
/*background-repeat: no-repeat !important;*/
background-size: 1.5em 1.5em;
@apply bg-no-repeat appearance-none bg-white border-2 border-gray-400/30 text-slate-400 text-sm rounded-md focus:border-blue-400 block w-full p-4 h-[54px] dark:text-slate-300 dark:border-slate-700 dark:bg-slate-800 dark:focus:border-slate-600
}
}

View File

@ -0,0 +1,101 @@
@layer components {
.bw-textarea,
.bw-input {
@apply
!outline-none
!ring-0
border-2
w-full text-slate-600 dark:text-dark-300 border-slate-300/50 hover:border-slate-300 dark:border-dark-600 dark:hover:border-dark-500/50 dark:bg-transparent
focus:outline-none
focus:border-2
focus:border-primary-500 dark:focus:border-dark-500 dark:placeholder-dark-400/60 transition-all
rounded-md
text-sm
px-3.5 py-[8.5px]
}
.bw-input[disabled], .bw-input[readonly], fieldset[disabled] .bw-input {
@apply !bg-gray-100/60 dark:!bg-white/10 dark:!opacity-40 !text-slate-400/70 dark:!text-dark-400 cursor-not-allowed dark:!border-dark-500/70
}
.bw-input.small {
@apply py-2
}
.bw-input.medium {
@apply py-[12px]
}
.bw-input.big {
@apply py-5
}
input.no-label, .bw-input.no-label, .bw-textarea.bw-input.no-label {
@apply placeholder-transparent
}
.form-label {
@apply
absolute
cursor-text
left-3.5
rtl:!right-3.5
rtl:left-[unset]
!inline-block
-top-2
text-xs
px-1
transition-all
peer-placeholder-shown:top-[11.8px]
peer-focus:-top-2 bg-white text-primary-900/40 dark:text-dark-400/60 z-20 dark:bg-dark-700 dark:px-2 dark:rounded-md dark:py-0.5
/*dark-800*/
}
.form-label.small {
@apply
peer-placeholder-shown:!top-[11px] peer-focus:!-top-2
}
.form-label.medium {
@apply
peer-placeholder-shown:!top-[15px] peer-focus:!-top-2
}
.form-label.big {
@apply
peer-placeholder-shown:!top-[23px] peer-focus:!-top-2
}
.bw-select div.clickable.disabled, .bw-select div.clickable.readonly, fieldset[disabled] .bw-select {
@apply !bg-gray-100/60 opacity-95 dark:opacity-70 dark:!bg-white/5 select-none cursor-not-allowed
}
.bw-select div.clickable.enabled {
@apply focus:border-blue-400 dark:focus:border-dark-500 cursor-pointer
}
.prefix svg, .suffix svg {
@apply ltr:!mr-1 rtl:!ml-1 w-6 h-6 dark:text-dark-500
}
.ql-toolbar.ql-snow {
@apply !rounded-t-lg !border-2 !border-slate-300/50 dark:!border-dark-600 dark:!bg-transparent
}
.ql-toolbar.ql-snow .ql-stroke, .ql-stroke.ql-thin {
@apply dark:!text-dark-500 dark:!stroke-dark-500
}
.ql-snow.ql-toolbar button:hover .ql-stroke {
@apply !stroke-primary-500
}
.ql-container.ql-snow {
@apply !rounded-b-lg !border-2 !border-slate-300/50 dark:!border-dark-600 dark:!bg-transparent
}
.ql-editor.ql-blank::before {
@apply !text-slate-300 dark:!text-dark-400/60 !not-italic
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,19 @@
@layer components {
.bw-progress-bar .striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.35) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.35) 75%, transparent 75%, transparent);
background-size: 2.5rem 2.5rem;
}
.bw-progress-bar .striped.animated {
animation: move-stripes 8s linear infinite;
}
@keyframes move-stripes {
0% {
background-position: 0 0;
}
100% {
background-position: 100% 100%;
}
}
}

View File

@ -0,0 +1,40 @@
@layer components {
.bw-side-nav>nav>a {
@apply
block
tracking-wider
px-3
py-2
text-white/80
hover:bg-gradient-to-r from-blue-500/60 to-blue-700
hover:rounded-md
hover:cursor-pointer
capitalize
text-sm
my-2
}
.bw-side-nav>nav>a.active {
@apply
bg-blue-500/60
rounded-md
hover:cursor-default
bg-gradient-to-r from-blue-500/60 to-blue-700
}
.bw-side-nav>nav>label {
@apply
block
text-sm
uppercase
tracking-widest
text-white/40
font-bold
mb-3
ml-3
}
.bw-side-nav>nav>a>svg {
@apply
inline-block
opacity-60
mr-4
}
}

View File

@ -0,0 +1,126 @@
@layer components {
.bw-slider {
@apply appearance-none w-full h-2 bg-gray-200 outline-0 opacity-90 rounded-full transition-opacity absolute;
}
.bw-slider::-webkit-slider-thumb {
@apply rounded-full cursor-pointer appearance-none size-6
}
.bw-slider::-moz-range-thumb {
@apply rounded-full cursor-pointer appearance-none size-6
}
.bw-slider.primary::-webkit-slider-thumb {
@apply bg-primary-500
}
.bw-slider.primary::-moz-range-thumb {
@apply bg-primary-500
}
.bw-slider.pink::-webkit-slider-thumb {
@apply bg-pink-500
}
.bw-slider.pink::-moz-range-thumb {
@apply bg-pink-500
}
.bw-slider.blue::-webkit-slider-thumb {
@apply bg-blue-500
}
.bw-slider.blue::-moz-range-thumb {
@apply bg-blue-500
}
.bw-slider.red::-webkit-slider-thumb {
@apply bg-red-500
}
.bw-slider.red::-moz-range-thumb {
@apply bg-red-500
}
.bw-slider.yellow::-webkit-slider-thumb {
@apply bg-amber-500
}
.bw-slider.yellow::-moz-range-thumb {
@apply bg-amber-500
}
.bw-slider.black::-webkit-slider-thumb {
@apply bg-slate-500
}
.bw-slider.black::-moz-range-thumb {
@apply bg-slate-500
}
.bw-slider.gray::-webkit-slider-thumb {
@apply bg-slate-500
}
.bw-slider.gray::-moz-range-thumb {
@apply bg-slate-500
}
.bw-slider.purple::-webkit-slider-thumb {
@apply bg-purple-500
}
.bw-slider.purple::-moz-range-thumb {
@apply bg-purple-500
}
.bw-slider.cyan::-webkit-slider-thumb {
@apply bg-cyan-500
}
.bw-slider.cyan::-moz-range-thumb {
@apply bg-cyan-500
}
.bw-slider.orange::-webkit-slider-thumb {
@apply bg-orange-500
}
.bw-slider.orange::-moz-range-thumb {
@apply bg-orange-500
}
.bw-slider.violet::-webkit-slider-thumb {
@apply bg-violet-500
}
.bw-slider.violet::-moz-range-thumb {
@apply bg-violet-500
}
.bw-slider.indigo::-webkit-slider-thumb {
@apply bg-indigo-500
}
.bw-slider.indigo::-moz-range-thumb {
@apply bg-indigo-500
}
.bw-slider.fuchsia::-webkit-slider-thumb {
@apply bg-fuchsia-500
}
.bw-slider.fuchsia::-moz-range-thumb {
@apply bg-fuchsia-500
}
.bw-slider.green::-webkit-slider-thumb {
@apply bg-green-500
}
.bw-slider.green::-moz-range-thumb {
@apply bg-green-500
}
}

View File

@ -0,0 +1,116 @@
@layer components {
.bw-table.divided tr:not(:has(th),:last-child) {
@apply border-b-8 border-gray-200/15 dark:border-dark-700 border-t border-t-gray-200/40 dark:border-b-dark-700
}
.bw-table.divided.thin tbody tr {
@apply border-y border-t-gray-200 border-b-gray-200/60 dark:border-t-dark-600/60 dark:border-b-dark-600/30
}
.bw-table tr > td {
@apply py-4 px-3 align-top text-sm text-slate-600/80 dark:text-dark-400 bg-white dark:bg-dark-800/25 border-x-2 border-transparent leading-6
}
.bw-table tr > td.group-heading {
@apply bg-gray-50 hover:!bg-gray-50 dark:bg-dark-800/35 hover:dark:!bg-dark-800/35
}
.bw-table.striped tr:nth-child(even) > td, .bw-table.striped tr:nth-child(even):hover > td {
@apply bg-slate-100/70 dark:bg-dark-800/15
}
.bw-table.celled th, .bw-table.celled td {
@apply border-x-0 border-r border-gray-300/50 dark:border-dark-700/60 !border-collapse
}
.bw-table thead > tr > th {
@apply
bg-white dark:bg-dark-800/40
text-black/80 dark:text-dark-400
text-xs
text-left
font-semibold
tracking-widest
px-3 py-4
border-t border-t-gray-200/30 dark:border-t-dark-600/30 dark:border-b-transparent
}
.bw-table.celled th:first-child, .bw-table.celled td:first-child {
@apply border-x border-gray-300/50 dark:border-dark-700/60 !border-collapse
}
.bw-table.has-no-data thead > tr {
@apply !border-transparent
}
.bw-table.uppercase-headers thead > tr > th {
@apply uppercase
}
.bw-table-filter-bar {
@apply bg-slate-200/50 p-1.5 dark:bg-dark-800/30 rounded-md
}
.bw-table-filter-bar input {
@apply dark:border-0 dark:bg-transparent dark:focus:outline-0 dark:focus:border-0
}
.bw-table.compact thead > tr > th {
@apply !py-2.5
}
.bw-table.compact tr > td {
@apply !py-2
}
.bw-table td.double-underline {
@apply border-x-0 border-t-0 border-b-4 border-double border-gray-300 dark:border-dark-700 border-separate
}
.bw-table.with-hover-effect tr:hover > td {
@apply bg-gray-100/40 dark:bg-dark-600/30
}
.bw-table td:first-child, .bw-table th:first-child {
@apply pl-5
}
.bw-table td:last-child, .bw-table th:last-child {
@apply pr-5
}
.bw-table.with-hover-effect tr:hover > td:first-child {
@apply border-l-2 border-l-slate-400 dark:border-l-dark-500
}
.bw-table.with-hover-effect tr:hover > td:last-child {
@apply border-r-2 border-r-slate-400 dark:border-r-dark-500
}
.bw-table.selectable > tbody > tr {
@apply cursor-pointer
}
.bw-table.selectable > tbody > tr.selected {
@apply border-y border-primary-200 dark:border-dark-600
}
.bw-table.selectable > tbody > tr.selected > td {
@apply bg-primary-100/80 dark:bg-dark-800/60
}
.bw-table th:first-child input[type="checkbox"] {
@apply !mt-1
}
.bw-table td:first-child input[type="checkbox"] {
@apply !mt-0.5
}
.bw-table.transparent tr,
.bw-table.transparent th,
.bw-table.transparent td {
@apply !bg-transparent hover:!bg-transparent
}
}

View File

@ -0,0 +1,211 @@
@layer components {
.bw-tab {
@apply border-b border-gray-200 dark:border-dark-600/80
}
.bw-tab.simple {
@apply pb-[1px]
}
.bw-tab.simple .atab {
@apply bg-transparent
}
.bw-tab.simple .atab span {
@apply inline-block p-4 text-sm font-medium text-center
}
.bw-tab.simple .atab span.is-disabled {
@apply text-gray-300 hover:!text-gray-300 dark:opacity-20 cursor-not-allowed
}
.bw-tab.simple .atab span.is-active {
@apply border-b-2
}
.bw-tab .atab span.primary {
@apply text-primary-500 border-primary-500 hover:text-primary-500 hover:border-primary-500
}
.bw-tab .atab span.blue {
@apply text-blue-500 border-blue-500 hover:text-blue-500 hover:border-blue-500
}
.bw-tab .atab span.red {
@apply text-red-500 border-red-500 hover:text-red-500 hover:border-red-500
}
.bw-tab .atab span.yellow {
@apply text-yellow-500 border-yellow-500 hover:text-yellow-500 hover:border-yellow-500
}
.bw-tab .atab span.green {
@apply text-green-500 border-green-500 hover:text-green-500 hover:border-green-500
}
.bw-tab .atab span.gray {
@apply text-gray-500 border-gray-500 hover:text-gray-500 hover:border-gray-500
}
.bw-tab .atab span.purple {
@apply text-purple-500 border-purple-500 hover:text-purple-500 hover:border-purple-500
}
.bw-tab .atab span.pink {
@apply text-pink-500 border-pink-500 hover:text-pink-500 hover:border-pink-500
}
.bw-tab .atab span.cyan {
@apply text-cyan-500 border-cyan-500 hover:text-cyan-500 hover:border-cyan-500
}
.bw-tab .atab span.indigo {
@apply text-indigo-500 border-indigo-500 hover:text-indigo-500 hover:border-indigo-500
}
.bw-tab .atab span.violet {
@apply text-violet-500 border-violet-500 hover:text-violet-500 hover:border-violet-500
}
.bw-tab .atab span.fuchsia {
@apply text-fuchsia-500 border-fuchsia-500 hover:text-fuchsia-500 hover:border-fuchsia-500
}
.bw-tab .atab span.orange {
@apply text-orange-500 border-orange-500 hover:text-orange-500 hover:border-orange-500
}
.bw-tab.system {
@apply pl-8
}
.bw-tab.system .atab span.is-inactive {
@apply py-3 px-4 mt-1.5 border-x border-t border-gray-300 dark:border-gray-600
}
.bw-tab.system .atab span {
@apply inline-block p-3.5 text-sm font-medium text-center !border-x !border-t rounded-t-lg
}
.bw-tab.system .atab span.is-active {
@apply !border-b-2 !border-b-white dark:!border-b-dark-700 mb-[-2px]
}
.bw-tab.system.primary {
@apply border-b border-primary-500 dark:border-primary-700
}
.bw-tab.system.blue {
@apply border-b border-blue-500 dark:border-blue-700
}
.bw-tab.system.red {
@apply border-b border-red-500 dark:border-red-700
}
.bw-tab.system.yellow {
@apply border-b border-yellow-500 dark:border-yellow-700
}
.bw-tab.system.green {
@apply border-b border-green-500 dark:border-green-700
}
.bw-tab.system.orange {
@apply border-b border-orange-500 dark:border-orange-700
}
.bw-tab.system.violet {
@apply border-b border-violet-500 dark:border-violet-700
}
.bw-tab.system.gray {
@apply border-b border-gray-500 dark:border-gray-600
}
.bw-tab.system.pink {
@apply border-b border-pink-500 dark:border-pink-700
}
.bw-tab.system.indigo {
@apply border-b border-indigo-500 dark:border-indigo-700
}
.bw-tab.system.cyan {
@apply border-b border-cyan-500 dark:border-cyan-700
}
.bw-tab.system.fuchsia {
@apply border-b border-fuchsia-500 dark:border-fuchsia-700
}
.bw-tab.system.purple {
@apply border-b border-purple-500 dark:border-purple-700
}
.bw-tab.pills {
@apply border-b-0
}
.bw-tab.pills .atab span {
@apply inline-block px-4 py-2 text-sm font-medium rounded-xl bg-gray-100
}
.bw-tab.pills .atab span.is-active {
@apply border-2 border-gray-300
}
.bw-tab.pills.primary span.is-active {
@apply border-primary-500
}
.bw-tab.pills.pink span.is-active {
@apply border-pink-500
}
.bw-tab.pills.red span.is-active {
@apply border-red-500
}
.bw-tab.pills.yellow span.is-active {
@apply border-yellow-500
}
.bw-tab.pills.cyan span.is-active {
@apply border-cyan-500
}
.bw-tab.pills.orange span.is-active {
@apply border-orange-500
}
.bw-tab.pills.gray span.is-active {
@apply border-gray-500
}
.bw-tab.pills.violet span.is-active {
@apply border-violet-500
}
.bw-tab.pills.indigo span.is-active {
@apply border-indigo-500
}
.bw-tab.pills.fuchsia span.is-active {
@apply border-fuchsia-500
}
.bw-tab.pills.purple span.is-active {
@apply border-purple-500
}
.bw-tab.pills.blue span.is-active {
@apply border-blue-500
}
.bw-tab.pills.green span.is-active {
@apply border-green-500
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
public/vendor/bladewind/css/flags.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M4.26 10.147a60.438 60.438 0 0 0-.491 6.347A48.62 48.62 0 0 1 12 20.904a48.62 48.62 0 0 1 8.232-4.41 60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.636 50.636 0 0 0-2.658-.813A59.906 59.906 0 0 1 12 3.493a59.903 59.903 0 0 1 10.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.717 50.717 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 683 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75"/>
</svg>

After

Width:  |  Height:  |  Size: 429 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 13.5V3.75m0 9.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 3.75V16.5m12-3V3.75m0 9.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 3.75V16.5m-6-9V3.75m0 3.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 9.75V10.5"/>
</svg>

After

Width:  |  Height:  |  Size: 428 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5m8.25 3v6.75m0 0-3-3m3 3 3-3M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"/>
</svg>

After

Width:  |  Height:  |  Size: 491 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5m6 4.125 2.25 2.25m0 0 2.25 2.25M12 13.875l2.25-2.25M12 13.875l-2.25 2.25M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"/>
</svg>

After

Width:  |  Height:  |  Size: 536 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"/>
</svg>

After

Width:  |  Height:  |  Size: 474 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m9 12.75 3 3m0 0 3-3m-3 3v-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 286 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m19.5 4.5-15 15m0 0h11.25m-11.25 0V8.25"/>
</svg>

After

Width:  |  Height:  |  Size: 258 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.5 7.5h-.75A2.25 2.25 0 0 0 4.5 9.75v7.5a2.25 2.25 0 0 0 2.25 2.25h7.5a2.25 2.25 0 0 0 2.25-2.25v-7.5a2.25 2.25 0 0 0-2.25-2.25h-.75m-6 3.75 3 3m0 0 3-3m-3 3V1.5m6 9h.75a2.25 2.25 0 0 1 2.25 2.25v7.5a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-.75"/>
</svg>

After

Width:  |  Height:  |  Size: 482 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 8.25H7.5a2.25 2.25 0 0 0-2.25 2.25v9a2.25 2.25 0 0 0 2.25 2.25h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25H15M9 12l3 3m0 0 3-3m-3 3V2.25"/>
</svg>

After

Width:  |  Height:  |  Size: 371 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m4.5 4.5 15 15m0 0V8.25m0 11.25H8.25"/>
</svg>

After

Width:  |  Height:  |  Size: 255 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"/>
</svg>

After

Width:  |  Height:  |  Size: 327 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3"/>
</svg>

After

Width:  |  Height:  |  Size: 255 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m11.25 9-3 3m0 0 3 3m-3-3h7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 285 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15M12 9l-3 3m0 0 3 3m-3-3h12.75"/>
</svg>

After

Width:  |  Height:  |  Size: 372 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15M12 9l-3 3m0 0 3 3m-3-3h12.75"/>
</svg>

After

Width:  |  Height:  |  Size: 372 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 9V5.25A2.25 2.25 0 0 1 10.5 3h6a2.25 2.25 0 0 1 2.25 2.25v13.5A2.25 2.25 0 0 1 16.5 21h-6a2.25 2.25 0 0 1-2.25-2.25V15m-3 0-3-3m0 0 3-3m-3 3H15"/>
</svg>

After

Width:  |  Height:  |  Size: 368 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"/>
</svg>

After

Width:  |  Height:  |  Size: 254 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 17.25 12 21m0 0-3.75-3.75M12 21V3"/>
</svg>

After

Width:  |  Height:  |  Size: 259 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 15.75 3 12m0 0 3.75-3.75M3 12h18"/>
</svg>

After

Width:  |  Height:  |  Size: 257 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M17.25 8.25 21 12m0 0-3.75 3.75M21 12H3"/>
</svg>

After

Width:  |  Height:  |  Size: 258 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 6.75 12 3m0 0 3.75 3.75M12 3v18"/>
</svg>

After

Width:  |  Height:  |  Size: 256 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12c0-1.232-.046-2.453-.138-3.662a4.006 4.006 0 0 0-3.7-3.7 48.678 48.678 0 0 0-7.324 0 4.006 4.006 0 0 0-3.7 3.7c-.017.22-.032.441-.046.662M19.5 12l3-3m-3 3-3-3m-12 3c0 1.232.046 2.453.138 3.662a4.006 4.006 0 0 0 3.7 3.7 48.656 48.656 0 0 0 7.324 0 4.006 4.006 0 0 0 3.7-3.7c.017-.22.032-.441.046-.662M4.5 12l3 3m-3-3-3 3"/>
</svg>

After

Width:  |  Height:  |  Size: 546 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"/>
</svg>

After

Width:  |  Height:  |  Size: 386 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m12.75 15 3-3m0 0-3-3m3 3h-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 286 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 9V5.25A2.25 2.25 0 0 1 10.5 3h6a2.25 2.25 0 0 1 2.25 2.25v13.5A2.25 2.25 0 0 1 16.5 21h-6a2.25 2.25 0 0 1-2.25-2.25V15M12 9l3 3m0 0-3 3m3-3H2.25"/>
</svg>

After

Width:  |  Height:  |  Size: 369 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9"/>
</svg>

After

Width:  |  Height:  |  Size: 365 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9"/>
</svg>

After

Width:  |  Height:  |  Size: 365 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"/>
</svg>

After

Width:  |  Height:  |  Size: 254 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m0 0 6.75-6.75M12 19.5l-6.75-6.75"/>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15m0 0 6.75 6.75M4.5 12l6.75-6.75"/>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12h15m0 0-6.75-6.75M19.5 12l-6.75 6.75"/>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 19.5v-15m0 0-6.75 6.75M12 4.5l6.75 6.75"/>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"/>
</svg>

After

Width:  |  Height:  |  Size: 351 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 6 9 12.75l4.286-4.286a11.948 11.948 0 0 1 4.306 6.43l.776 2.898m0 0 3.182-5.511m-3.182 5.51-5.511-3.181"/>
</svg>

After

Width:  |  Height:  |  Size: 328 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 18 9 11.25l4.306 4.306a11.95 11.95 0 0 1 5.814-5.518l2.74-1.22m0 0-5.94-2.281m5.94 2.28-2.28 5.941"/>
</svg>

After

Width:  |  Height:  |  Size: 323 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m7.49 12-3.75 3.75m0 0 3.75 3.75m-3.75-3.75h16.5V4.499"/>
</svg>

After

Width:  |  Height:  |  Size: 273 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m16.49 12 3.75 3.75m0 0-3.75 3.75m3.75-3.75H3.74V4.499"/>
</svg>

After

Width:  |  Height:  |  Size: 273 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m11.99 16.5-3.75 3.75m0 0L4.49 16.5m3.75 3.75V3.75h11.25"/>
</svg>

After

Width:  |  Height:  |  Size: 275 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M11.99 7.5 8.24 3.75m0 0L4.49 7.5m3.75-3.75v16.499h11.25"/>
</svg>

After

Width:  |  Height:  |  Size: 275 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m11.99 16.5 3.75 3.75m0 0 3.75-3.75m-3.75 3.75V3.75H4.49"/>
</svg>

After

Width:  |  Height:  |  Size: 275 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m11.99 7.5 3.75-3.75m0 0 3.75 3.75m-3.75-3.75v16.499H4.49"/>
</svg>

After

Width:  |  Height:  |  Size: 276 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.49 12 3.74 8.248m0 0 3.75-3.75m-3.75 3.75h16.5V19.5"/>
</svg>

After

Width:  |  Height:  |  Size: 273 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m16.49 12 3.75-3.751m0 0-3.75-3.75m3.75 3.75H3.74V19.5"/>
</svg>

After

Width:  |  Height:  |  Size: 273 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m15 11.25-3-3m0 0-3 3m3-3v7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 285 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m19.5 19.5-15-15m0 0v11.25m0-11.25h11.25"/>
</svg>

After

Width:  |  Height:  |  Size: 259 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.5 7.5h-.75A2.25 2.25 0 0 0 4.5 9.75v7.5a2.25 2.25 0 0 0 2.25 2.25h7.5a2.25 2.25 0 0 0 2.25-2.25v-7.5a2.25 2.25 0 0 0-2.25-2.25h-.75m0-3-3-3m0 0-3 3m3-3v11.25m6-2.25h.75a2.25 2.25 0 0 1 2.25 2.25v7.5a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-.75"/>
</svg>

After

Width:  |  Height:  |  Size: 482 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 8.25H7.5a2.25 2.25 0 0 0-2.25 2.25v9a2.25 2.25 0 0 0 2.25 2.25h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25H15m0-3-3-3m0 0-3 3m3-3V15"/>
</svg>

After

Width:  |  Height:  |  Size: 367 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25"/>
</svg>

After

Width:  |  Height:  |  Size: 257 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5m-13.5-9L12 3m0 0 4.5 4.5M12 3v13.5"/>
</svg>

After

Width:  |  Height:  |  Size: 325 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"/>
</svg>

After

Width:  |  Height:  |  Size: 253 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m15 15-6 6m0 0-6-6m6 6V9a6 6 0 0 1 12 0v3"/>
</svg>

After

Width:  |  Height:  |  Size: 260 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m15 15 6-6m0 0-6-6m6 6H9a6 6 0 0 0 0 12h3"/>
</svg>

After

Width:  |  Height:  |  Size: 260 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="m9 9 6-6m0 0 6 6m-6-6v12a6 6 0 0 1-12 0v-3"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 9V4.5M9 9H4.5M9 9 3.75 3.75M9 15v4.5M9 15H4.5M9 15l-5.25 5.25M15 9h4.5M15 9V4.5M15 9l5.25-5.25M15 15h4.5M15 15v4.5m0-4.5 5.25 5.25"/>
</svg>

After

Width:  |  Height:  |  Size: 352 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"/>
</svg>

After

Width:  |  Height:  |  Size: 368 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"/>
</svg>

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3 7.5 7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5"/>
</svg>

After

Width:  |  Height:  |  Size: 292 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.5 12a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm0 0c0 1.657 1.007 3 2.25 3S21 13.657 21 12a9 9 0 1 0-2.636 6.364M16.5 12V8.25"/>
</svg>

After

Width:  |  Height:  |  Size: 342 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75 14.25 12m0 0 2.25 2.25M14.25 12l2.25-2.25M14.25 12 12 14.25m-2.58 4.92-6.374-6.375a1.125 1.125 0 0 1 0-1.59L9.42 4.83c.21-.211.497-.33.795-.33H19.5a2.25 2.25 0 0 1 2.25 2.25v10.5a2.25 2.25 0 0 1-2.25 2.25h-9.284c-.298 0-.585-.119-.795-.33Z"/>
</svg>

After

Width:  |  Height:  |  Size: 467 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 16.811c0 .864-.933 1.406-1.683.977l-7.108-4.061a1.125 1.125 0 0 1 0-1.954l7.108-4.061A1.125 1.125 0 0 1 21 8.689v8.122ZM11.25 16.811c0 .864-.933 1.406-1.683.977l-7.108-4.061a1.125 1.125 0 0 1 0-1.954l7.108-4.061a1.125 1.125 0 0 1 1.683.977v8.122Z"/>
</svg>

After

Width:  |  Height:  |  Size: 469 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 18.75a60.07 60.07 0 0 1 15.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 0 1 3 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 0 0-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 0 1-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 0 0 3 15h-.75M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm3 0h.008v.008H18V10.5Zm-12 0h.008v.008H6V10.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 715 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 9h16.5m-16.5 6.75h16.5"/>
</svg>

After

Width:  |  Height:  |  Size: 247 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25H12"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5M12 17.25h8.25"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12H12m-8.25 5.25h16.5"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/>
</svg>

After

Width:  |  Height:  |  Size: 263 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 5.25h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5"/>
</svg>

After

Width:  |  Height:  |  Size: 279 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3 4.5h14.25M3 9h9.75M3 13.5h9.75m4.5-4.5v12m0 0-3.75-3.75M17.25 21 21 17.25"/>
</svg>

After

Width:  |  Height:  |  Size: 295 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M3 4.5h14.25M3 9h9.75M3 13.5h5.25m5.25-.75L17.25 9m0 0L21 12.75M17.25 9v12"/>
</svg>

After

Width:  |  Height:  |  Size: 293 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 10.5h.375c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125H21M3.75 18h15A2.25 2.25 0 0 0 21 15.75v-6a2.25 2.25 0 0 0-2.25-2.25h-15A2.25 2.25 0 0 0 1.5 9.75v6A2.25 2.25 0 0 0 3.75 18Z"/>
</svg>

After

Width:  |  Height:  |  Size: 420 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 10.5h.375c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125H21M4.5 10.5H18V15H4.5v-4.5ZM3.75 18h15A2.25 2.25 0 0 0 21 15.75v-6a2.25 2.25 0 0 0-2.25-2.25h-15A2.25 2.25 0 0 0 1.5 9.75v6A2.25 2.25 0 0 0 3.75 18Z"/>
</svg>

After

Width:  |  Height:  |  Size: 445 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 10.5h.375c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125H21M4.5 10.5h6.75V15H4.5v-4.5ZM3.75 18h15A2.25 2.25 0 0 0 21 15.75v-6a2.25 2.25 0 0 0-2.25-2.25h-15A2.25 2.25 0 0 0 1.5 9.75v6A2.25 2.25 0 0 0 3.75 18Z"/>
</svg>

After

Width:  |  Height:  |  Size: 447 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.75 3.104v5.714a2.25 2.25 0 0 1-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 0 1 4.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0 1 12 15a9.065 9.065 0 0 0-6.23-.693L5 14.5m14.8.8 1.402 1.402c1.232 1.232.65 3.318-1.067 3.611A48.309 48.309 0 0 1 12 21c-2.773 0-5.491-.235-8.135-.687-1.718-.293-2.3-2.379-1.067-3.61L5 14.5"/>
</svg>

After

Width:  |  Height:  |  Size: 650 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0M3.124 7.5A8.969 8.969 0 0 1 5.292 3m13.416 0a8.969 8.969 0 0 1 2.168 4.5"/>
</svg>

After

Width:  |  Height:  |  Size: 506 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.143 17.082a24.248 24.248 0 0 0 3.844.148m-3.844-.148a23.856 23.856 0 0 1-5.455-1.31 8.964 8.964 0 0 0 2.3-5.542m3.155 6.852a3 3 0 0 0 5.667 1.97m1.965-2.277L21 21m-4.225-4.225a23.81 23.81 0 0 0 3.536-1.003A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6.53 6.53m10.245 10.245L6.53 6.53M3 3l3.53 3.53"/>
</svg>

After

Width:  |  Height:  |  Size: 513 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0M10.5 8.25h3l-3 4.5h3"/>
</svg>

After

Width:  |  Height:  |  Size: 454 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0"/>
</svg>

After

Width:  |  Height:  |  Size: 433 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
<path stroke-linejoin="round" d="M6.75 3.744h-.753v8.25h7.125a4.125 4.125 0 0 0 0-8.25H6.75Zm0 0v.38m0 16.122h6.747a4.5 4.5 0 0 0 0-9.001h-7.5v9h.753Zm0 0v-.37m0-15.751h6a3.75 3.75 0 1 1 0 7.5h-6m0-7.5v7.5m0 0v8.25m0-8.25h6.375a4.125 4.125 0 0 1 0 8.25H6.75m.747-15.38h4.875a3.375 3.375 0 0 1 0 6.75H7.497v-6.75Zm0 7.5h5.25a3.75 3.75 0 0 1 0 7.5h-5.25v-7.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 520 B

Some files were not shown because too many files have changed in this diff Show More