weblabormx / world-ui
此包的最新版本(1.0.9)没有可用的许可证信息。
基于WireUI构建的UI组件库,可一键实现Weblabor World服务。
1.0.9
2024-09-24 01:17 UTC
Requires
- php: ^8.1
- illuminate/support: *
- weblabormx/world: ^1.0.5
- wireui/wireui: ^1.17
README
World UI是一个组件库,基于WireUI,便于与Weblabor World API集成。
安装
使用composer安装此包
composer require weblabormx/world-ui
然后,在您的 config/services.php
中配置您的World API Token。
[ //... 'weblabor' => [ 'world' => [ 'token' => env('WEBLABOR_WORLD_TOKEN'), // 'endpoint' => env('WEBLABOR_WORLD_ENDPOINT') // OPTIONAL ] ] ];
发布资源
您可以选择使用以下方式发布 wireui.php
配置文件
php artisan vendor:publish --tag='worldui.config'
默认配置
<?php use WeblaborMx\WorldUi\Components; return [ 'endpoint' => rtrim(config('services.weblabor.world.endpoint', env('WEBLABOR_WORLD_ENDPOINT', 'https://world.weblabor.mx/api')), '/'), 'api_token' => config('services.weblabor.world.token', env('WEBLABOR_WORLD_TOKEN')), 'components' => [ [ 'class' => Components\CountrySelect::class, 'alias' => 'country-select' ], [ 'class' => Components\DivisionSelect::class, 'alias' => 'division-select' ], [ 'class' => Components\DivisionSearchSelect::class, 'alias' => 'division-search' ], ] ];
组件
国家选择
示例
<x-country-select wire:model="country" wire:key="country-select" label="Country" placeholder="Your country" />
分区选择
唯一字段
- id: 获取子项的分区ID
- regex: 可选的正则表达式,用于匹配国家名称
示例
<x-division-select label="State" id="{{ $country }}" wire:key="state-select" placeholder="Your state" />
搜索选择
唯一字段
- search: 要搜索的内容
- parentId: 过滤结果的分区ID
示例
<x-input label="Search" wire:model.lazy="search" placeholder="Your search" /> <x-division-search search="{{ $search }}" parentId="{{ $country }}" wire:key="search-select" wire:target="search" wire:loading.remove />