v1.0.0 initial release

This commit is contained in:
samy
2025-06-13 10:48:20 -10:00
commit 0c8f70bca5
3333 changed files with 189946 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
/tests export-ignore
/.github export-ignore
/.idea export-ignore
/.vscode export-ignore
/.gitignore export-ignore
+8
View File
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+15
View File
@@ -0,0 +1,15 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="1">
<item index="0" class="java.lang.String" itemvalue=":$isLivewire" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
</profile>
</component>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="LaravelIdeaPersonalSettings">
<option name="lastContentRoot" value="$PROJECT_DIR$" />
</component>
</project>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="InertiaPackage">
<option name="directoryPaths">
<list />
</option>
</component>
</project>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/starter-kit.iml" filepath="$PROJECT_DIR$/.idea/starter-kit.iml" />
</modules>
</component>
</project>
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpTestFrameworkSettings">
<test_tools>
<tool tool_name="Pest">
<settings>
<configurations>
<local_configuration configuration_file_path="$PROJECT_DIR$/../starter-kit-sandbox/src/phpunit.xml" executable_path="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pestphp/pest/bin/pest" use_configuration_file="true" />
</configurations>
</settings>
</tool>
</test_tools>
</component>
</project>
Generated
+247
View File
@@ -0,0 +1,247 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="highlightLevel" value="WARNING" />
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpstan/phpstan" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/iamcal/sql-parser" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/larastan/larastan" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/anourvalar/eloquent-serialize" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/brick/math" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/composer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/danharrin/livewire-rate-limiting" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/danharrin/date-format-converter" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/doctrine/dbal" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/doctrine/deprecations" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/barryvdh/laravel-debugbar" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/brianium/paratest" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/filament" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/actions" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/infolists" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/forms" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/support" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/notifications" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/widgets" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filament/tables" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/kirschbaum-development/eloquent-power-joins" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/pail" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/jean85/pretty-package-versions" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/config" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/csv" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-php81" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/uri-interfaces" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/league/uri" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pestphp/pest" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/masterminds/html5" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pestphp/pest-plugin-mutate" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pestphp/pest-plugin" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pestphp/pest-plugin-arch" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nette/schema" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nette/utils" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/openspout/openspout" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/php-debugbar/php-debugbar" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/cache" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/container" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/clock" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/archtechx/enums" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psr/log" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/ryangjchandler/blade-capture-directive" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/native-currency-names" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/lang" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/json-fallback" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/config" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/locales" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/spatie/invade" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/moonshine" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/spatie/color" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/http-statuses" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/spatie/laravel-permission" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/attributes" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/spatie/laravel-package-tools" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/native-locale-names" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/staabm/side-effects-detector" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/native-country-names" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/routes" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/common" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/models" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/publisher" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/console" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/locale-list" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/starter-kits" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel-lang/actions" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/html-sanitizer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/process" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/string" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/ta-tikoma/phpunit-architecture-test" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/phpstan/phpdoc-parser" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dragon-code/pretty-array" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dragon-code/support" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dragon-code/contracts" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/bacon/bacon-qr-code" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/laravel/fortify" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/dasprid/enum" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/paragonie/constant_time_encoding" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/pragmarx/google2fa" />
<path value="$PROJECT_DIR$/../starter-kit-sandbox/src/vendor/fidry/cpu-core-counter" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/illuminate/view" />
<path value="$PROJECT_DIR$/vendor/psr/clock" />
<path value="$PROJECT_DIR$/vendor/illuminate/contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/clock" />
<path value="$PROJECT_DIR$/vendor/illuminate/conditionable" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/illuminate/filesystem" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/vendor/illuminate/pipeline" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/vendor/illuminate/support" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/console" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/vendor/illuminate/macroable" />
<path value="$PROJECT_DIR$/vendor/illuminate/container" />
<path value="$PROJECT_DIR$/vendor/illuminate/events" />
<path value="$PROJECT_DIR$/vendor/illuminate/bus" />
<path value="$PROJECT_DIR$/vendor/illuminate/collections" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="8.2">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" />
</phpunit_settings>
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PHPSpec">
<suites>
<PhpSpecSuiteConfiguration>
<option name="myPath" value="$PROJECT_DIR$" />
</PhpSpecSuiteConfiguration>
</suites>
</component>
</project>
+44
View File
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="Eops\StarterKit\" />
<excludeFolder url="file://$MODULE_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<excludeFolder url="file://$MODULE_DIR$/vendor/blade-ui-kit/blade-icons" />
<excludeFolder url="file://$MODULE_DIR$/vendor/carbonphp/carbon-doctrine-types" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/inflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/bus" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/collections" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/conditionable" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/events" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/filesystem" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/macroable" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/pipeline" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/support" />
<excludeFolder url="file://$MODULE_DIR$/vendor/illuminate/view" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nesbot/carbon" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/clock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/simple-cache" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/clock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/console" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/deprecation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/finder" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php83" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/service-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/string" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/voku/portable-ascii" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
View File
+32
View File
@@ -0,0 +1,32 @@
{
"name": "e-ops-pf/starter-kit",
"description": "Reusable Laravel UI components and helpers.",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "eOps",
"email": "webmaster@e-ops.tech"
}
],
"autoload": {
"psr-4": {
"Eops\\StarterKit\\": "src/"
},
"files": [
"src/helpers.php"
]
},
"extra": {
"laravel": {
"providers": [
"Eops\\StarterKit\\Providers\\StarterKitServiceProvider"
]
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"blade-ui-kit/blade-heroicons": "^2.6"
}
}
Generated
+2300
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,18 @@
@props([
'title' => null,
'gridLayout' => 'col-span-12 md:col-span-6',
'required' => false
])
<fieldset class="form-control {{ $gridLayout }}">
@if($title)
<legend class="label-text font-semibold mb-2">
{{ $title }}
@if ($required)
<span class="text-error">*</span>
@endif
</legend>
@endif
<div class="space-y-2">
{{ $slot }}
</div>
</fieldset>
@@ -0,0 +1,42 @@
@php($isLivewire = sk_is_livewire($attributes))
<div
@unless($isLivewire) x-data="{ checked: Boolean(@json($checked)) }" @endunless
class="form-control {{ $gridLayout }} @if($readonly) cursor-not-allowed @endif"
>
@unless($isLivewire)
<input
type="hidden"
name="{{ $name }}"
x-bind:value="checked ? 1 : 0"
/>
@endunless
<div class="flex items-center space-x-2">
<input
id="{{ $id }}"
type="checkbox"
@unless($isLivewire) x-model="checked" @endunless
@if($disabled) disabled @endif
@if($readonly) readonly @endif
@if($required) required @endif
{{ $attributes->merge(['class' => $inputClasses]) }}
/>
@if ($label)
<x-sk::form.label
for="{{ $id }}"
:required="$required"
>
{{ $label }}
</x-sk::form.label>
@endif
</div>
@if ($help)
<x-sk::form.help>{{ $help }}</x-sk::form.help>
@endif
<x-sk::form.error :name="$name" />
</div>
@@ -0,0 +1,7 @@
@props(['name'])
@error($name)
<p class="text-sm text-error mt-1">
{{ $message }}
</p>
@enderror
@@ -0,0 +1,23 @@
@props([
'method' => 'post',
'action' => null,
])
@php
$spoofed = in_array(strtolower($method), ['put', 'patch', 'delete']);
@endphp
<form method="{{ strtolower($method) === 'get' ? 'get' : 'post' }}"
action="{{ $action }}"
{{ $attributes }}>
@if(strtolower($method) !== 'get')
@csrf
@endif
@if($spoofed)
@method($method)
@endif
{{ $slot }}
</form>
@@ -0,0 +1,3 @@
<p class="mt-1 text-sm text-base-content/70 font-normal">
{{ $slot }}
</p>
@@ -0,0 +1,26 @@
@php($isLivewire = sk_is_livewire($attributes))
<div class="form-control {{ $gridLayout }} @if($readonly) cursor-not-allowed @endif">
@if ($label)
<x-sk::form.label :for="$id" :required="$required">{{ $label }}</x-sk::form.label>
@endif
<input
id="{{ $id }}"
name="{{ $name }}"
type="{{ $type }}"
placeholder="{{ $placeholder }}"
@if($required) required @endif
@if($disabled) disabled @endif
@if (! $isLivewire)
value="{{ $resolvedValue }}"
@endif
{{ $attributes->merge(['class' => $inputClasses]) }}
/>
@if ($help)
<x-sk::form.help>{{ $help }}</x-sk::form.help>
@endif
<x-sk::form.error :name="$name" />
</div>
@@ -0,0 +1,13 @@
@props([
'for',
'required' => false,
])
<label for="{{ $for }}" class="label">
<span class="label-text">
{{ $slot }}
@if ($required)
<span class="text-error">*</span>
@endif
</span>
</label>
@@ -0,0 +1,5 @@
@props(['title'])
<h2 class="card-title text-3xl font-bold">
{{ $title }}
</h2>
@@ -0,0 +1,5 @@
<div class="card bg-base-100">
<div class="card-body">
{{ $slot }}
</div>
</div>
@@ -0,0 +1,32 @@
@props([
'id',
'name',
'value',
'label',
'isLivewire',
'checked' => false,
'inline' => false,
'error' => false,
])
<label
for="{{ $id }}"
class="cursor-pointer {{ $inline ? 'inline-flex items-center gap-2' : 'flex items-center gap-2 mb-1' }}"
>
<input
type="radio"
id="{{ $id }}"
name="{{ $name }}"
value="{{ $value }}"
@if(!$isLivewire)
@checked($checked)
@else
wire:model="{{ $name }}"
@endif
@disabled($disabled ?? false)
@readonly($readonly ?? false)
@required($required ?? false)
{{ $attributes->merge(['class' => 'radio' . ($error ? ' radio-error' : '')]) }}
>
<span>{{ $label }}</span>
</label>
@@ -0,0 +1,35 @@
@php($isLivewire = sk_is_livewire($attributes))
<fieldset class="form-control {{ $gridLayout }} @if($readonly) cursor-not-allowed @endif">
@if($title)
<legend class="label-text font-semibold mb-2">
{{ $title }}
@if ($required)
<span class="text-error">*</span>
@endif
@if($help)
<x-sk::form.help>{{ $help }}</x-sk::form.help>
@endif
</legend>
@endif
@php($hasError = $errors->has($name))
<div class="space-y-2">
@foreach($options as $option => $optionLabel)
<x-sk::form.radio-option
:name="$name"
:value="$option"
:label="$optionLabel"
:inline="$inline"
:id="$getOptionId($option)"
:checked="$resolvedValue === $option"
:error="$hasError"
:$isLivewire
/>
@endforeach
</div>
<x-sk::form.error :name="$name" />
</fieldset>
@@ -0,0 +1,12 @@
@props([
'title',
'description' => null,
])
<h3 class="text-xl font-semibold mb-1">{{ $title }}</h3>
@isset($description)
<p class="text-sm text-base-content/70 mb-4">
{{ $description }}
</p>
@endisset
@@ -0,0 +1,14 @@
@props([
'title' => null,
'description' => null,
])
<div class="border-b border-base-300 pb-6 mt-3">
@if ($title)
<x-sk::form.section-title :title="$title" :description="$description" class="mb-4" />
@endif
<div class="grid grid-cols-12 gap-4">
{{ $slot }}
</div>
</div>
@@ -0,0 +1,41 @@
@php
$isLivewire = sk_is_livewire($attributes);
if($readonly)
{
$inputClasses .= ' pointer-events-none opacity-50';
}
@endphp
<div class="form-control w-full {{ $gridLayout }} @if($readonly) cursor-not-allowed @endif">
@if ($label)
<x-sk::form.label :for="$id" :required="$required">{{ $label }}</x-sk::form.label>
@endif
<select
id="{{ $id }}"
name="{{ $name }}"
@if($required) required @endif
@if($disabled) disabled @endif
{{ $attributes->merge(['class' => $inputClasses]) }}
>
@if ($placeholder)
<option value="" hidden @selected(empty($resolvedValue))>
{{ $placeholder }}
</option>
@endif
@foreach ($options as $key => $text)
<option value="{{ $key }}" @selected((string) $resolvedValue === (string) $key)>
{{ $text }}
</option>
@endforeach
</select>
@if ($help)
<x-sk::form.help>{{ $help }}</x-sk::form.help>
@endif
<x-sk::form.error :name="$name" />
</div>
@@ -0,0 +1,23 @@
@props([
'label' => 'Submit',
'cancel' => null,
'cancelLabel' => 'Cancel',
])
@if ($cancel)
<div class="flex flex-col md:flex-row mt-3 gap-3">
<a href="{{ $cancel }}" class="btn btn-ghost w-full md:w-1/2">
{{ $cancelLabel }}
</a>
<button type="submit" class="btn btn-primary w-full md:w-1/2">
{{ $label }}
</button>
</div>
@else
<div class="mt-3">
<button type="submit" class="btn btn-primary w-full">
{{ $label }}
</button>
</div>
@endif
@@ -0,0 +1,27 @@
@php
$isLivewire = sk_is_livewire($attributes);
@endphp
<div class="form-control w-full mb-4 {{ $gridLayout }} @if($readonly) cursor-not-allowed @endif"">
@if ($label)
<x-sk::form.label :for="$id" :required="$required">{{ $label }}</x-sk::form.label>
@endif
<textarea
id="{{ $id }}"
name="{{ $name }}"
placeholder="{{ $placeholder }}"
rows="{{ $rows }}"
@if($required) required @endif
@if($disabled && $isLivewire) readonly
@elseif($disabled) disabled @endif
@if($readonly) readonly @endif
{{ $attributes->merge(['class' => $inputClasses]) }}
>@unless($isLivewire){{ $resolvedValue }}@endunless</textarea>
@if ($help)
<x-sk::form.help>{{ $help }}</x-sk::form.help>
@endif
<x-sk::form.error :name="$name" />
</div>
@@ -0,0 +1,12 @@
@props([
'title' => '',
])
<li class="z-10">
<details>
<summary>{{ $title }}</summary>
<ul class="p-2 bg-primary">
{{ $slot }}
</ul>
</details>
</li>
@@ -0,0 +1,6 @@
@props([
'label' => '',
'link' => null,
])
<li><a class="whitespace-nowrap" @if($link) href="{{ $link }}" @endif>{{ $label }}</a></li>
@@ -0,0 +1,33 @@
<div class="navbar bg-primary text-primary-content shadow-sm">
<div class="navbar-start">
<!-- Mobile Dropdown -->
<div class="dropdown">
<div tabindex="0" role="button" class="btn btn-ghost lg:hidden">
<x-heroicon-m-bars-4 class="h-5 w-5" />
</div>
<ul tabindex="0"
class="menu menu-sm dropdown-content bg-primary rounded-box z-1 mt-3 w-52 p-2 shadow">
{{ $menu }}
</ul>
</div>
<!-- Brand -->
@if($brand)
<a class="btn btn-ghost text-xl">
{{ $brand }}
</a>
@endif
</div>
<!-- Desktop Menu -->
<div class="navbar-center hidden lg:flex">
<ul class="menu menu-horizontal px-1">
{{ $menu }}
</ul>
</div>
<!-- User -->
<div class="navbar-end">
{{ $user ?? '' }}
</div>
</div>
@@ -0,0 +1,17 @@
@props([
'avatar' => 'https://upload.wikimedia.org/wikipedia/commons/9/99/Sample_User_Icon.png?20200919003010',
])
<div class="dropdown dropdown-end">
<div tabindex="0" role="button" class="btn btn-ghost btn-circle avatar">
<div class="w-10 rounded-full">
<img
alt="User avatar"
src="{{ $avatar }}" />
</div>
</div>
<ul tabindex="0"
class="menu menu-sm dropdown-content bg-primary rounded-box mt-3 w-52 p-2 z-50 drop-shadow-xl">
{{ $slot }}
</ul>
</div>
@@ -0,0 +1,26 @@
<?php
namespace Eops\StarterKit\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Blade;
class StarterKitServiceProvider extends ServiceProvider
{
public function boot(): void
{
Blade::componentNamespace('Eops\\StarterKit\\View\\Components', 'sk');
$this->loadViewsFrom(__DIR__ . '/../../resources/views', 'sk');
Blade::directive('detectLivewire', function () {
return <<<'BLADE'
@php
$isLivewire = collect($attributes->getAttributes())
->keys()
->contains(fn ($key) => str($key)->startsWith('wire:model'));
@endphp
BLADE;
});
}
}
+71
View File
@@ -0,0 +1,71 @@
<?php
namespace Eops\StarterKit\View\Components\Form;
use Illuminate\View\Component;
use Eops\StarterKit\View\Components\Form\Concerns\InteractsWithFormField;
class Checkbox extends Component
{
use InteractsWithFormField;
public bool $checked;
/**
* @param string $name
* @param string|null $label
* @param string|null $placeholder
* @param string|null $help
* @param bool $required
* @param bool $disabled
* @param bool $readonly Will act as disabled, but keep an HTML-sendable value
* @param mixed|null $value
* @param string $gridLayout
* @param mixed|null $model
* @param string|null $prefix
* @param string|null $toggleLook Whether the checkbox is going to look like a toggle button
*/
public function __construct(
public string $name,
public ?string $label = null,
public ?string $placeholder = null,
public ?string $help = null,
public bool $required = false,
public bool $disabled = false,
public bool $readonly = false,
public mixed $value = null,
public string $gridLayout = '',
public mixed $model = null,
public ?string $prefix = null,
public ?string $toggleLook = 'false',
) {
$toggleLook = filter_var($toggleLook, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
$baseClass = $toggleLook ?
'toggle toggle-primary' : 'checkbox';
$this->initFormField(
name: $name,
label: $label,
placeholder: $placeholder,
help: $help,
required: $required,
disabled: $disabled,
readonly: $readonly,
gridLayout: $gridLayout,
value: $value,
model: $model,
prefix: $prefix,
baseClass: $baseClass,
);
$this->checked = $this->isChecked();
$this->view = 'sk::components.form.checkbox';
}
public function isChecked(): bool
{
return filter_var($this->resolvedValue, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) ?? false;
}
}
@@ -0,0 +1,53 @@
<?php
namespace Eops\StarterKit\View\Components\Form\Concerns;
use Illuminate\Support\Str;
use Illuminate\View\ComponentAttributeBag;
use Illuminate\View\View;
trait InteractsWithFormField
{
public string $id;
public ?string $resolvedValue;
public string $inputClasses;
public string $view;
public function initFormField(
string $name,
?string $label = null,
?string $placeholder = null,
?string $help = null,
bool $required = false,
bool $disabled = false,
bool $readonly = false,
string $gridLayout = '',
mixed $value = null,
mixed $model = null,
?string $prefix = null,
string $baseClass = '',
): void {
$this->id = Str::slug($prefix ? "{$prefix}-{$name}" : $name);
$modelValue = is_object($model) && isset($model->{$name}) ? $model->{$name} : null;
$this->resolvedValue = old($name, $value ?? $modelValue);
$this->inputClasses = $baseClass;
}
public function render(): View
{
if (session('errors')?->has($this->name)) {
$this->inputClasses .= ' input-error';
}
if($this->readonly)
{
$this->inputClasses .= ' pointer-events-none opacity-50';
}
return view($this->view);
}
}
+61
View File
@@ -0,0 +1,61 @@
<?php
namespace Eops\StarterKit\View\Components\Form;
use Eops\StarterKit\View\Components\Form\Concerns\InteractsWithFormField;
use Illuminate\View\Component;
class Input extends Component
{
use InteractsWithFormField;
/**
* @param string $name
* @param string $type
* @param string|null $label
* @param string|null $placeholder
* @param string|null $help
* @param bool $required
* @param bool $disabled
* @param bool $readonly Will act as disabled, but keep an HTML-sendable value
* @param string $gridLayout The form section component offers a grid of 12 columns. Adjust this parameter as needed.
* @param mixed|null $value
* @param mixed|null $model If $model->$name exists, you can just set the model instead of a value.
* @param string|null $prefix Used in loops to differentiate Ids
*/
public function __construct(
public string $name,
public string $type = 'text',
public ?string $label = null,
public ?string $placeholder = null,
public ?string $help = null,
public bool $required = false,
public bool $disabled = false,
public bool $readonly = false,
public string $gridLayout = '',
public mixed $value = null,
public mixed $model = null,
public ?string $prefix = null,
) {
$baseClass = $this->type === 'file' ? 'file-input file-input-bordered w-full' : 'input input-bordered w-full';
$this->initFormField(
name: $name,
label: $label,
placeholder: $placeholder,
help: $help,
required: $required,
disabled: $disabled,
readonly: $readonly,
gridLayout: $gridLayout,
value: $value,
model: $model,
prefix: $prefix,
baseClass: $baseClass,
);
$this->view = 'sk::components.form.input';
}
}
+72
View File
@@ -0,0 +1,72 @@
<?php
namespace Eops\StarterKit\View\Components\Form;
use Illuminate\View\Component;
use Eops\StarterKit\View\Components\Form\Concerns\InteractsWithFormField;
use Illuminate\Support\Str;
class Radio extends Component
{
use InteractsWithFormField;
/**
* @param string $name
* @param array $options An associative array of $value => $label
* @param string $type
* @param string|null $label
* @param string|null $help
* @param string|null $title
* @param bool $inline
* @param bool $required
* @param bool $disabled
* @param bool $readonly Will act as disabled, but keep an HTML-sendable value
* @param string $gridLayout
* @param mixed|null $value
* @param mixed|null $model
* @param string|null $prefix
*/
public function __construct(
public string $name,
public array $options = [],
public string $type = 'text',
public ?string $label = null,
public ?string $help = null,
public ?string $title = null,
public bool $inline = false,
public bool $required = false,
public bool $disabled = false,
public bool $readonly = false,
public string $gridLayout = 'col-span-12 md:col-span-6',
public mixed $value = null,
public mixed $model = null,
public ?string $prefix = null,
) {
$this->initFormField(
name: $name,
label: $label,
help: $help,
required: $required,
disabled: $disabled,
readonly: $readonly,
gridLayout: $gridLayout,
value: $value,
model: $model,
prefix: $prefix,
baseClass: 'input input-bordered w-full'
);
$this->view = 'sk::components.form.radio';
}
public function getOptionId(string $value): string
{
return Str::slug($this->name . '-' . $value);
}
public function isSelected(mixed $option): bool
{
return (string) $this->resolvedValue === (string) $option;
}
}
+58
View File
@@ -0,0 +1,58 @@
<?php
namespace Eops\StarterKit\View\Components\Form;
use Illuminate\View\Component;
use Eops\StarterKit\View\Components\Form\Concerns\InteractsWithFormField;
class Select extends Component
{
use InteractsWithFormField;
/**
* @param string $name
* @param array $options An associative array of $value => $label
* @param string|null $label
* @param string|null $placeholder
* @param string|null $help
* @param bool $required
* @param bool $disabled
* @param bool $readonly Will act as disabled, but keep an HTML-sendable value
* @param string $gridLayout
* @param mixed|null $value
* @param mixed|null $model
* @param string|null $prefix
*/
public function __construct(
public string $name,
public array $options = [],
public ?string $label = null,
public ?string $placeholder = null,
public ?string $help = null,
public bool $required = false,
public bool $disabled = false,
public bool $readonly = false,
public string $gridLayout = '',
public mixed $value = null,
public mixed $model = null,
public ?string $prefix = null,
) {
$this->initFormField(
name: $name,
label: $label,
placeholder: $placeholder,
help: $help,
required: $required,
disabled: $disabled,
readonly: $readonly,
gridLayout: $gridLayout,
value: $value,
model: $model,
prefix: $prefix,
baseClass: 'select select-bordered w-full'
);
$this->view = 'sk::components.form.select';
}
}
+59
View File
@@ -0,0 +1,59 @@
<?php
namespace Eops\StarterKit\View\Components\Form;
use Eops\StarterKit\View\Components\Form\Concerns\InteractsWithFormField;
use Illuminate\View\Component;
class Textarea extends Component
{
use InteractsWithFormField;
/**
* @param string $name
* @param string|null $label
* @param string|null $placeholder
* @param string|null $help
* @param bool $required
* @param bool $disabled
* @param bool $readonly Will act as disabled, but keep an HTML-sendable value
* @param string $gridLayout
* @param mixed|null $value
* @param mixed|null $model
* @param string|null $prefix
* @param int $rows
*/
public function __construct(
public string $name,
public ?string $label = null,
public ?string $placeholder = null,
public ?string $help = null,
public bool $required = false,
public bool $disabled = false,
public bool $readonly = false,
public string $gridLayout = '',
public mixed $value = null,
public mixed $model = null,
public ?string $prefix = null,
public int $rows = 4,
) {
$this->initFormField(
name: $name,
label: $label,
placeholder: $placeholder,
help: $help,
required: $required,
disabled: $disabled,
readonly: $readonly,
gridLayout: $gridLayout,
value: $value,
model: $model,
prefix: $prefix,
baseClass: 'textarea textarea-bordered w-full'
);
$this->view = 'sk::components.form.textarea';
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
use Illuminate\View\ComponentAttributeBag;
if (! function_exists('sk_is_livewire')) {
function sk_is_livewire(?ComponentAttributeBag $attributes): bool
{
return collect($attributes?->getAttributes() ?? [])
->keys()
->contains(fn ($attr) => str($attr)->startsWith('wire:model'));
}
}
+22
View File
@@ -0,0 +1,22 @@
<?php
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
throw new RuntimeException($err);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit014daf1670bf4e1bde039a7447c56dde::getLoader();
+119
View File
@@ -0,0 +1,119 @@
#!/usr/bin/env php
<?php
/**
* Proxy PHP file generated by Composer
*
* This file includes the referenced bin path (../blade-ui-kit/blade-icons/bin/blade-icons-generate)
* using a stream wrapper to prevent the shebang from being output on PHP<8
*
* @generated
*/
namespace Composer;
$GLOBALS['_composer_bin_dir'] = __DIR__;
$GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
if (PHP_VERSION_ID < 80000) {
if (!class_exists('Composer\BinProxyWrapper')) {
/**
* @internal
*/
final class BinProxyWrapper
{
private $handle;
private $position;
private $realpath;
public function stream_open($path, $mode, $options, &$opened_path)
{
// get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
$opened_path = substr($path, 17);
$this->realpath = realpath($opened_path) ?: $opened_path;
$opened_path = $this->realpath;
$this->handle = fopen($this->realpath, $mode);
$this->position = 0;
return (bool) $this->handle;
}
public function stream_read($count)
{
$data = fread($this->handle, $count);
if ($this->position === 0) {
$data = preg_replace('{^#!.*\r?\n}', '', $data);
}
$this->position += strlen($data);
return $data;
}
public function stream_cast($castAs)
{
return $this->handle;
}
public function stream_close()
{
fclose($this->handle);
}
public function stream_lock($operation)
{
return $operation ? flock($this->handle, $operation) : true;
}
public function stream_seek($offset, $whence)
{
if (0 === fseek($this->handle, $offset, $whence)) {
$this->position = ftell($this->handle);
return true;
}
return false;
}
public function stream_tell()
{
return $this->position;
}
public function stream_eof()
{
return feof($this->handle);
}
public function stream_stat()
{
return array();
}
public function stream_set_option($option, $arg1, $arg2)
{
return true;
}
public function url_stat($path, $flags)
{
$path = substr($path, 17);
if (file_exists($path)) {
return stat($path);
}
return false;
}
}
}
if (
(function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
|| (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
) {
return include("phpvfscomposer://" . __DIR__ . '/..'.'/blade-ui-kit/blade-icons/bin/blade-icons-generate');
}
}
return include __DIR__ . '/..'.'/blade-ui-kit/blade-icons/bin/blade-icons-generate';
Vendored Executable
+119
View File
@@ -0,0 +1,119 @@
#!/usr/bin/env php
<?php
/**
* Proxy PHP file generated by Composer
*
* This file includes the referenced bin path (../nesbot/carbon/bin/carbon)
* using a stream wrapper to prevent the shebang from being output on PHP<8
*
* @generated
*/
namespace Composer;
$GLOBALS['_composer_bin_dir'] = __DIR__;
$GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
if (PHP_VERSION_ID < 80000) {
if (!class_exists('Composer\BinProxyWrapper')) {
/**
* @internal
*/
final class BinProxyWrapper
{
private $handle;
private $position;
private $realpath;
public function stream_open($path, $mode, $options, &$opened_path)
{
// get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
$opened_path = substr($path, 17);
$this->realpath = realpath($opened_path) ?: $opened_path;
$opened_path = $this->realpath;
$this->handle = fopen($this->realpath, $mode);
$this->position = 0;
return (bool) $this->handle;
}
public function stream_read($count)
{
$data = fread($this->handle, $count);
if ($this->position === 0) {
$data = preg_replace('{^#!.*\r?\n}', '', $data);
}
$this->position += strlen($data);
return $data;
}
public function stream_cast($castAs)
{
return $this->handle;
}
public function stream_close()
{
fclose($this->handle);
}
public function stream_lock($operation)
{
return $operation ? flock($this->handle, $operation) : true;
}
public function stream_seek($offset, $whence)
{
if (0 === fseek($this->handle, $offset, $whence)) {
$this->position = ftell($this->handle);
return true;
}
return false;
}
public function stream_tell()
{
return $this->position;
}
public function stream_eof()
{
return feof($this->handle);
}
public function stream_stat()
{
return array();
}
public function stream_set_option($option, $arg1, $arg2)
{
return true;
}
public function url_stat($path, $flags)
{
$path = substr($path, 17);
if (file_exists($path)) {
return stat($path);
}
return false;
}
}
}
if (
(function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
|| (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
) {
return include("phpvfscomposer://" . __DIR__ . '/..'.'/nesbot/carbon/bin/carbon');
}
}
return include __DIR__ . '/..'.'/nesbot/carbon/bin/carbon';
+21
View File
@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) Dries Vints
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
+54
View File
@@ -0,0 +1,54 @@
{
"name": "blade-ui-kit/blade-heroicons",
"description": "A package to easily make use of Heroicons in your Laravel Blade views.",
"keywords": ["Blade", "Heroicons", "Laravel"],
"homepage": "https://github.com/blade-ui-kit/blade-heroicons",
"license": "MIT",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/driesvints"
},
{
"type": "paypal",
"url": "https://www.paypal.com/paypalme/driesvints"
}
],
"authors": [
{
"name": "Dries Vints",
"homepage": "https://driesvints.com"
}
],
"require": {
"php": "^8.0",
"blade-ui-kit/blade-icons": "^1.6",
"illuminate/support": "^9.0|^10.0|^11.0|^12.0"
},
"require-dev": {
"orchestra/testbench": "^7.0|^8.0|^9.0|^10.0",
"phpunit/phpunit": "^9.0|^10.5|^11.0"
},
"autoload": {
"psr-4": {
"BladeUI\\Heroicons\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests"
}
},
"extra": {
"laravel": {
"providers": [
"BladeUI\\Heroicons\\BladeHeroiconsServiceProvider"
]
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
@@ -0,0 +1,57 @@
<?php
return [
/*
|-----------------------------------------------------------------
| Default Prefix
|-----------------------------------------------------------------
|
| This config option allows you to define a default prefix for
| your icons. The dash separator will be applied automatically
| to every icon name. It's required and needs to be unique.
|
*/
'prefix' => 'heroicon',
/*
|-----------------------------------------------------------------
| Fallback Icon
|-----------------------------------------------------------------
|
| This config option allows you to define a fallback
| icon when an icon in this set cannot be found.
|
*/
'fallback' => '',
/*
|-----------------------------------------------------------------
| Default Set Classes
|-----------------------------------------------------------------
|
| This config option allows you to define some classes which
| will be applied by default to all icons within this set.
|
*/
'class' => '',
/*
|-----------------------------------------------------------------
| Default Set Attributes
|-----------------------------------------------------------------
|
| This config option allows you to define some attributes which
| will be applied by default to all icons within this set.
|
*/
'attributes' => [
// 'width' => 50,
// 'height' => 50,
],
];
+6
View File
@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"heroicons": "^2.1"
}
}
@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M7.702 1.368a.75.75 0 0 1 .597 0c2.098.91 4.105 1.99 6.004 3.223a.75.75 0 0 1-.194 1.348A34.27 34.27 0 0 0 8.341 8.25a.75.75 0 0 1-.682 0c-.625-.32-1.262-.62-1.909-.901v-.542a36.878 36.878 0 0 1 2.568-1.33.75.75 0 0 0-.636-1.357 38.39 38.39 0 0 0-3.06 1.605.75.75 0 0 0-.372.648v.365c-.773-.294-1.56-.56-2.359-.8a.75.75 0 0 1-.194-1.347 40.901 40.901 0 0 1 6.005-3.223ZM4.25 8.348c-.53-.212-1.067-.411-1.611-.596a40.973 40.973 0 0 0-.418 2.97.75.75 0 0 0 .474.776c.175.068.35.138.524.21a5.544 5.544 0 0 1-.58.681.75.75 0 1 0 1.06 1.06c.35-.349.655-.726.915-1.124a29.282 29.282 0 0 0-1.395-.617A5.483 5.483 0 0 0 4.25 8.5v-.152Z"/>
<path d="M7.603 13.96c-.96-.6-1.958-1.147-2.989-1.635a6.981 6.981 0 0 0 1.12-3.341c.419.192.834.393 1.244.602a2.25 2.25 0 0 0 2.045 0 32.787 32.787 0 0 1 4.338-1.834c.175.978.315 1.969.419 2.97a.75.75 0 0 1-.474.776 29.385 29.385 0 0 0-4.909 2.461.75.75 0 0 1-.794 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M6.5 2.25a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0V4.5h6.75a.75.75 0 0 0 0-1.5H6.5v-.75ZM11 6.5a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0v-.75h2.25a.75.75 0 0 0 0-1.5H11V6.5ZM5.75 10a.75.75 0 0 1 .75.75v.75h6.75a.75.75 0 0 1 0 1.5H6.5v.75a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 .75-.75ZM2.75 7.25H8.5v1.5H2.75a.75.75 0 0 1 0-1.5ZM4 3H2.75a.75.75 0 0 0 0 1.5H4V3ZM2.75 11.5H4V13H2.75a.75.75 0 0 1 0-1.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 534 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M7.25 13.25V7.5h1.5v5.75a.75.75 0 0 1-1.5 0ZM8.75 2.75V5h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h.75V2.75a.75.75 0 0 1 1.5 0ZM2.25 9.5a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5H4.5V2.75a.75.75 0 0 0-1.5 0V9.5h-.75ZM10 10.25a.75.75 0 0 1 .75-.75h.75V2.75a.75.75 0 0 1 1.5 0V9.5h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM3 12v1.25a.75.75 0 0 0 1.5 0V12H3ZM11.5 13.25V12H13v1.25a.75.75 0 0 1-1.5 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 543 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3Z"/>
<path fill-rule="evenodd" d="M13 6H3v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6ZM8.75 7.75a.75.75 0 0 0-1.5 0v2.69L6.03 9.22a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06l-1.22 1.22V7.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 449 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3Z"/>
<path fill-rule="evenodd" d="M13 6H3v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6ZM5.72 7.47a.75.75 0 0 1 1.06 0L8 8.69l1.22-1.22a.75.75 0 1 1 1.06 1.06L9.06 9.75l1.22 1.22a.75.75 0 1 1-1.06 1.06L8 10.81l-1.22 1.22a.75.75 0 0 1-1.06-1.06l1.22-1.22-1.22-1.22a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 502 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M3 2a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z"/>
<path fill-rule="evenodd" d="M3 6h10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6Zm3 2.75A.75.75 0 0 1 6.75 8h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 6 8.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 382 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm.75-10.25a.75.75 0 0 0-1.5 0v4.69L6.03 8.22a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06L8.75 9.44V4.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 356 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M11.78 4.22a.75.75 0 0 1 0 1.06L6.56 10.5h3.69a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75v-5.5a.75.75 0 0 1 1.5 0v3.69l5.22-5.22a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 330 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M7 1a.75.75 0 0 1 .75.75V6h-1.5V1.75A.75.75 0 0 1 7 1ZM6.25 6v2.94L5.03 7.72a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06L7.75 8.94V6H10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.25Z"/>
<path d="M4.268 14A2 2 0 0 0 6 15h6a2 2 0 0 0 2-2v-3a2 2 0 0 0-1-1.732V11a3 3 0 0 1-3 3H4.268Z"/>
</svg>

After

Width:  |  Height:  |  Size: 480 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M8 1a.75.75 0 0 1 .75.75V5h-1.5V1.75A.75.75 0 0 1 8 1ZM7.25 5v4.44L6.03 8.22a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06L8.75 9.44V5H11a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2.25Z"/>
</svg>

After

Width:  |  Height:  |  Size: 380 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M4.22 4.22a.75.75 0 0 0 0 1.06l5.22 5.22H5.75a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 .75-.75v-5.5a.75.75 0 0 0-1.5 0v3.69L5.28 4.22a.75.75 0 0 0-1.06 0Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 328 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"/>
<path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 471 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 2a.75.75 0 0 1 .75.75v8.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.22 3.22V2.75A.75.75 0 0 1 8 2Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 335 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8Zm10.25.75a.75.75 0 0 0 0-1.5H6.56l1.22-1.22a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0 0 1.06l2.5 2.5a.75.75 0 1 0 1.06-1.06L6.56 8.75h4.69Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 355 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M4.75 2A2.75 2.75 0 0 0 2 4.75v6.5A2.75 2.75 0 0 0 4.75 14h3a2.75 2.75 0 0 0 2.75-2.75v-.5a.75.75 0 0 0-1.5 0v.5c0 .69-.56 1.25-1.25 1.25h-3c-.69 0-1.25-.56-1.25-1.25v-6.5c0-.69.56-1.25 1.25-1.25h3C8.44 3.5 9 4.06 9 4.75v.5a.75.75 0 0 0 1.5 0v-.5A2.75 2.75 0 0 0 7.75 2h-3Z"/>
<path d="M8.03 6.28a.75.75 0 0 0-1.06-1.06L4.72 7.47a.75.75 0 0 0 0 1.06l2.25 2.25a.75.75 0 1 0 1.06-1.06l-.97-.97h7.19a.75.75 0 0 0 0-1.5H7.06l.97-.97Z"/>
</svg>

After

Width:  |  Height:  |  Size: 570 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M14 4.75A2.75 2.75 0 0 0 11.25 2h-3A2.75 2.75 0 0 0 5.5 4.75v.5a.75.75 0 0 0 1.5 0v-.5c0-.69.56-1.25 1.25-1.25h3c.69 0 1.25.56 1.25 1.25v6.5c0 .69-.56 1.25-1.25 1.25h-3c-.69 0-1.25-.56-1.25-1.25v-.5a.75.75 0 0 0-1.5 0v.5A2.75 2.75 0 0 0 8.25 14h3A2.75 2.75 0 0 0 14 11.25v-6.5Zm-9.47.47a.75.75 0 0 0-1.06 0L1.22 7.47a.75.75 0 0 0 0 1.06l2.25 2.25a.75.75 0 1 0 1.06-1.06l-.97-.97h7.19a.75.75 0 0 0 0-1.5H3.56l.97-.97a.75.75 0 0 0 0-1.06Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 615 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M14 8a.75.75 0 0 1-.75.75H4.56l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 1.06L4.56 7.25h8.69A.75.75 0 0 1 14 8Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 336 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 2a.75.75 0 0 1 .75.75v8.69l1.22-1.22a.75.75 0 1 1 1.06 1.06l-2.5 2.5a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06l1.22 1.22V2.75A.75.75 0 0 1 8 2Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 335 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M14 8a.75.75 0 0 1-.75.75H4.56l1.22 1.22a.75.75 0 1 1-1.06 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 1.06L4.56 7.25h8.69A.75.75 0 0 1 14 8Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 336 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2 8c0 .414.336.75.75.75h8.69l-1.22 1.22a.75.75 0 1 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5a.75.75 0 1 0-1.06 1.06l1.22 1.22H2.75A.75.75 0 0 0 2 8Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 335 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 14a.75.75 0 0 0 .75-.75V4.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 0 0 1.06 1.06l1.22-1.22v8.69c0 .414.336.75.75.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 340 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 3.5c-.771 0-1.537.022-2.297.066a1.124 1.124 0 0 0-1.058 1.028l-.018.214a.75.75 0 1 1-1.495-.12l.018-.221a2.624 2.624 0 0 1 2.467-2.399 41.628 41.628 0 0 1 4.766 0 2.624 2.624 0 0 1 2.467 2.399c.056.662.097 1.329.122 2l.748-.748a.75.75 0 1 1 1.06 1.06l-2 2.001a.75.75 0 0 1-1.061 0l-2-1.999a.75.75 0 0 1 1.061-1.06l.689.688a39.89 39.89 0 0 0-.114-1.815 1.124 1.124 0 0 0-1.058-1.028A40.138 40.138 0 0 0 8 3.5ZM3.22 7.22a.75.75 0 0 1 1.061 0l2 2a.75.75 0 1 1-1.06 1.06l-.69-.69c.025.61.062 1.214.114 1.816.048.56.496.996 1.058 1.028a40.112 40.112 0 0 0 4.594 0 1.124 1.124 0 0 0 1.058-1.028 39.2 39.2 0 0 0 .018-.219.75.75 0 1 1 1.495.12l-.018.226a2.624 2.624 0 0 1-2.467 2.399 41.648 41.648 0 0 1-4.766 0 2.624 2.624 0 0 1-2.467-2.399 41.395 41.395 0 0 1-.122-2l-.748.748A.75.75 0 1 1 1.22 9.22l2-2Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 980 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M13.836 2.477a.75.75 0 0 1 .75.75v3.182a.75.75 0 0 1-.75.75h-3.182a.75.75 0 0 1 0-1.5h1.37l-.84-.841a4.5 4.5 0 0 0-7.08.932.75.75 0 0 1-1.3-.75 6 6 0 0 1 9.44-1.242l.842.84V3.227a.75.75 0 0 1 .75-.75Zm-.911 7.5A.75.75 0 0 1 13.199 11a6 6 0 0 1-9.44 1.241l-.84-.84v1.371a.75.75 0 0 1-1.5 0V9.591a.75.75 0 0 1 .75-.75H5.35a.75.75 0 0 1 0 1.5H3.98l.841.841a4.5 4.5 0 0 0 7.08-.932.75.75 0 0 1 1.025-.273Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 580 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M15 8A7 7 0 1 0 1 8a7 7 0 0 0 14 0ZM4.75 7.25a.75.75 0 0 0 0 1.5h4.69L8.22 9.97a.75.75 0 1 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5a.75.75 0 0 0-1.06 1.06l1.22 1.22H4.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 357 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M11.25 2A2.75 2.75 0 0 1 14 4.75v6.5A2.75 2.75 0 0 1 11.25 14h-3a2.75 2.75 0 0 1-2.75-2.75v-.5a.75.75 0 0 1 1.5 0v.5c0 .69.56 1.25 1.25 1.25h3c.69 0 1.25-.56 1.25-1.25v-6.5c0-.69-.56-1.25-1.25-1.25h-3C7.56 3.5 7 4.06 7 4.75v.5a.75.75 0 0 1-1.5 0v-.5A2.75 2.75 0 0 1 8.25 2h3Z"/>
<path d="M7.97 6.28a.75.75 0 0 1 1.06-1.06l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H1.75a.75.75 0 0 1 0-1.5h7.19l-.97-.97Z"/>
</svg>

After

Width:  |  Height:  |  Size: 573 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 0 1 4.75 2h3a2.75 2.75 0 0 1 2.75 2.75v.5a.75.75 0 0 1-1.5 0v-.5c0-.69-.56-1.25-1.25-1.25h-3c-.69 0-1.25.56-1.25 1.25v6.5c0 .69.56 1.25 1.25 1.25h3c.69 0 1.25-.56 1.25-1.25v-.5a.75.75 0 0 1 1.5 0v.5A2.75 2.75 0 0 1 7.75 14h-3A2.75 2.75 0 0 1 2 11.25v-6.5Zm9.47.47a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H5.25a.75.75 0 0 1 0-1.5h7.19l-.97-.97a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 613 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2 8a.75.75 0 0 1 .75-.75h8.69L8.22 4.03a.75.75 0 0 1 1.06-1.06l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 0 1-1.06-1.06l3.22-3.22H2.75A.75.75 0 0 1 2 8Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 335 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"/>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 512 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M1.22 4.22a.75.75 0 0 1 1.06 0L6 7.94l2.761-2.762a.75.75 0 0 1 1.158.12 24.9 24.9 0 0 1 2.718 5.556l.729-1.261a.75.75 0 0 1 1.299.75l-1.591 2.755a.75.75 0 0 1-1.025.275l-2.756-1.591a.75.75 0 1 1 .75-1.3l1.097.634a23.417 23.417 0 0 0-1.984-4.211L6.53 9.53a.75.75 0 0 1-1.06 0L1.22 5.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 484 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M9.808 4.057a.75.75 0 0 1 .92-.527l3.116.849a.75.75 0 0 1 .528.915l-.823 3.121a.75.75 0 0 1-1.45-.382l.337-1.281a23.484 23.484 0 0 0-3.609 3.056.75.75 0 0 1-1.07.01L6 8.06l-3.72 3.72a.75.75 0 1 1-1.06-1.061l4.25-4.25a.75.75 0 0 1 1.06 0l1.756 1.755a25.015 25.015 0 0 1 3.508-2.85l-1.46-.398a.75.75 0 0 1-.526-.92Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 492 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M13.25 2a.75.75 0 0 0-.75.75v6.5H4.56l.97-.97a.75.75 0 0 0-1.06-1.06L2.22 9.47a.75.75 0 0 0 0 1.06l2.25 2.25a.75.75 0 0 0 1.06-1.06l-.97-.97h8.69A.75.75 0 0 0 14 10V2.75a.75.75 0 0 0-.75-.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 370 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2.75 2a.75.75 0 0 1 .75.75v6.5h7.94l-.97-.97a.75.75 0 0 1 1.06-1.06l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H2.75A.75.75 0 0 1 2 10V2.75A.75.75 0 0 1 2.75 2Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 368 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M5.47 2.22A.75.75 0 0 1 6 2h7.25a.75.75 0 0 1 0 1.5h-6.5v7.94l.97-.97a.75.75 0 0 1 1.06 1.06l-2.25 2.25a.75.75 0 0 1-1.06 0l-2.25-2.25a.75.75 0 1 1 1.06-1.06l.97.97V2.75a.75.75 0 0 1 .22-.53Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 370 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M14 13.25a.75.75 0 0 0-.75-.75h-6.5V4.56l.97.97a.75.75 0 0 0 1.06-1.06L6.53 2.22a.75.75 0 0 0-1.06 0L3.22 4.47a.75.75 0 0 0 1.06 1.06l.97-.97v8.69c0 .414.336.75.75.75h7.25a.75.75 0 0 0 .75-.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 372 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2 2.75c0 .414.336.75.75.75h6.5v7.94l-.97-.97a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.06 0l2.25-2.25a.75.75 0 1 0-1.06-1.06l-.97.97V2.75A.75.75 0 0 0 10 2H2.75a.75.75 0 0 0-.75.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 367 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2 13.25a.75.75 0 0 1 .75-.75h6.5V4.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v8.69A.75.75 0 0 1 10 14H2.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 371 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M13.25 14a.75.75 0 0 1-.75-.75v-6.5H4.56l.97.97a.75.75 0 0 1-1.06 1.06L2.22 6.53a.75.75 0 0 1 0-1.06l2.25-2.25a.75.75 0 0 1 1.06 1.06l-.97.97h8.69A.75.75 0 0 1 14 6v7.25a.75.75 0 0 1-.75.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 369 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2.75 14a.75.75 0 0 0 .75-.75v-6.5h7.94l-.97.97a.75.75 0 0 0 1.06 1.06l2.25-2.25a.75.75 0 0 0 0-1.06l-2.25-2.25a.75.75 0 1 0-1.06 1.06l.97.97H2.75A.75.75 0 0 0 2 6v7.25c0 .414.336.75.75.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 368 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm-.75 10.25a.75.75 0 0 0 1.5 0V6.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 0 0 1.06 1.06l1.22-1.22v4.69Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 358 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M11.78 11.78a.75.75 0 0 0 0-1.06L6.56 5.5h3.69a.75.75 0 0 0 0-1.5h-5.5a.75.75 0 0 0-.75.75v5.5a.75.75 0 0 0 1.5 0V6.56l5.22 5.22a.75.75 0 0 0 1.06 0Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 328 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M5.268 14A2 2 0 0 0 7 15h4a2 2 0 0 0 2-2v-3a2 2 0 0 0-1-1.732V11a3 3 0 0 1-3 3H5.268ZM6.25 6h1.5V3.56l1.22 1.22a.75.75 0 1 0 1.06-1.06l-2.5-2.5a.75.75 0 0 0-1.06 0l-2.5 2.5a.75.75 0 0 0 1.06 1.06l1.22-1.22V6Z"/>
<path d="M6.25 8.75a.75.75 0 0 0 1.5 0V6H9a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1.25v2.75Z"/>
</svg>

After

Width:  |  Height:  |  Size: 468 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M8.75 6h-1.5V3.56L6.03 4.78a.75.75 0 0 1-1.06-1.06l2.5-2.5a.75.75 0 0 1 1.06 0l2.5 2.5a.75.75 0 1 1-1.06 1.06L8.75 3.56V6H11a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.25v5.25a.75.75 0 0 0 1.5 0V6Z"/>
</svg>

After

Width:  |  Height:  |  Size: 357 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M4.22 11.78a.75.75 0 0 1 0-1.06L9.44 5.5H5.75a.75.75 0 0 1 0-1.5h5.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0V6.56l-5.22 5.22a.75.75 0 0 1-1.06 0Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 327 B

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path d="M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"/>
<path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 474 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 336 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M9.75 3.5A2.75 2.75 0 0 0 7 6.25v5.19l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V6.25a4.25 4.25 0 0 1 8.5 0v1a.75.75 0 0 1-1.5 0v-1A2.75 2.75 0 0 0 9.75 3.5Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 397 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M12.5 9.75A2.75 2.75 0 0 0 9.75 7H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 1.06L4.56 5.5h5.19a4.25 4.25 0 0 1 0 8.5h-1a.75.75 0 0 1 0-1.5h1a2.75 2.75 0 0 0 2.75-2.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 397 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M3.5 9.75A2.75 2.75 0 0 1 6.25 7h5.19L9.22 9.22a.75.75 0 1 0 1.06 1.06l3.5-3.5a.75.75 0 0 0 0-1.06l-3.5-3.5a.75.75 0 1 0-1.06 1.06l2.22 2.22H6.25a4.25 4.25 0 0 0 0 8.5h1a.75.75 0 0 0 0-1.5h-1A2.75 2.75 0 0 1 3.5 9.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 396 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M6.25 12.5A2.75 2.75 0 0 0 9 9.75V4.56L6.78 6.78a.75.75 0 0 1-1.06-1.06l3.5-3.5a.75.75 0 0 1 1.06 0l3.5 3.5a.75.75 0 0 1-1.06 1.06L10.5 4.56v5.19a4.25 4.25 0 0 1-8.5 0v-1a.75.75 0 0 1 1.5 0v1a2.75 2.75 0 0 0 2.75 2.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 397 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2.22 2.22a.75.75 0 0 1 1.06 0L5.5 4.44V2.75a.75.75 0 0 1 1.5 0v3.5a.75.75 0 0 1-.75.75h-3.5a.75.75 0 0 1 0-1.5h1.69L2.22 3.28a.75.75 0 0 1 0-1.06Zm10.5 0a.75.75 0 1 1 1.06 1.06L11.56 5.5h1.69a.75.75 0 0 1 0 1.5h-3.5A.75.75 0 0 1 9 6.25v-3.5a.75.75 0 0 1 1.5 0v1.69l2.22-2.22ZM2.75 9h3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-1.69l-2.22 2.22a.75.75 0 0 1-1.06-1.06l2.22-2.22H2.75a.75.75 0 0 1 0-1.5ZM9 9.75A.75.75 0 0 1 9.75 9h3.5a.75.75 0 0 1 0 1.5h-1.69l2.22 2.22a.75.75 0 1 1-1.06 1.06l-2.22-2.22v1.69a.75.75 0 0 1-1.5 0v-3.5Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 714 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M2.75 9a.75.75 0 0 1 .75.75v1.69l2.22-2.22a.75.75 0 0 1 1.06 1.06L4.56 12.5h1.69a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75v-3.5A.75.75 0 0 1 2.75 9ZM2.75 7a.75.75 0 0 0 .75-.75V4.56l2.22 2.22a.75.75 0 0 0 1.06-1.06L4.56 3.5h1.69a.75.75 0 0 0 0-1.5h-3.5a.75.75 0 0 0-.75.75v3.5c0 .414.336.75.75.75ZM13.25 9a.75.75 0 0 0-.75.75v1.69l-2.22-2.22a.75.75 0 1 0-1.06 1.06l2.22 2.22H9.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 .75-.75v-3.5a.75.75 0 0 0-.75-.75ZM13.25 7a.75.75 0 0 1-.75-.75V4.56l-2.22 2.22a.75.75 0 1 1-1.06-1.06l2.22-2.22H9.75a.75.75 0 0 1 0-1.5h3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-.75.75Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 783 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M10.47 2.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H5.75a.75.75 0 0 1 0-1.5h5.69l-.97-.97a.75.75 0 0 1 0-1.06Zm-4.94 6a.75.75 0 0 1 0 1.06l-.97.97h5.69a.75.75 0 0 1 0 1.5H4.56l.97.97a.75.75 0 1 1-1.06 1.06l-2.25-2.25a.75.75 0 0 1 0-1.06l2.25-2.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 498 B

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