一个多选组件,将选中的项目显示为可移除的"胶囊",根据需要扩展输入区域。
<flux:pillbox wire:model="selectedTags" multiple placeholder="Choose tags..."> <flux:pillbox.option value="design">Design</flux:pillbox.option> <flux:pillbox.option value="development">Development</flux:pillbox.option> <flux:pillbox.option value="marketing">Marketing</flux:pillbox.option> <flux:pillbox.option value="sales">Sales</flux:pillbox.option> <flux:pillbox.option value="support">Support</flux:pillbox.option> <flux:pillbox.option value="engineering">Engineering</flux:pillbox.option> <flux:pillbox.option value="product">Product</flux:pillbox.option> <flux:pillbox.option value="operations">Operations</flux:pillbox.option></flux:pillbox>
用于更紧凑布局的小尺寸胶囊盒元素。
<flux:pillbox size="sm" multiple placeholder="Choose tags..."> <flux:pillbox.option value="design">Design</flux:pillbox.option> <flux:pillbox.option value="development">Development</flux:pillbox.option> <flux:pillbox.option value="marketing">Marketing</flux:pillbox.option> <flux:pillbox.option value="sales">Sales</flux:pillbox.option> <flux:pillbox.option value="support">Support</flux:pillbox.option> <flux:pillbox.option value="engineering">Engineering</flux:pillbox.option> <flux:pillbox.option value="product">Product</flux:pillbox.option> <flux:pillbox.option value="operations">Operations</flux:pillbox.option></flux:pillbox>
添加搜索输入框以过滤大量选项列表。
<flux:pillbox multiple searchable placeholder="Choose skills..."> <flux:pillbox.option value="javascript">JavaScript</flux:pillbox.option> <flux:pillbox.option value="typescript">TypeScript</flux:pillbox.option> <flux:pillbox.option value="php">PHP</flux:pillbox.option> <flux:pillbox.option value="python">Python</flux:pillbox.option> <flux:pillbox.option value="ruby">Ruby</flux:pillbox.option> <flux:pillbox.option value="go">Go</flux:pillbox.option> <flux:pillbox.option value="rust">Rust</flux:pillbox.option> <flux:pillbox.option value="java">Java</flux:pillbox.option> <flux:pillbox.option value="csharp">C#</flux:pillbox.option> <flux:pillbox.option value="swift">Swift</flux:pillbox.option></flux:pillbox>
<flux:pillbox multiple searchable search:placeholder="Filter skills..."> ...</flux:pillbox>
为选项添加图标以便更好地视觉识别。
<flux:pillbox multiple placeholder="Choose platforms..."> <flux:pillbox.option value="github"> <div class="flex items-center gap-2"> <flux:icon.code-bracket variant="mini" class="text-zinc-400" /> GitHub </div> </flux:pillbox.option> <flux:pillbox.option value="gitlab"> <div class="flex items-center gap-2"> <flux:icon.server variant="mini" class="text-zinc-400" /> GitLab </div> </flux:pillbox.option> <flux:pillbox.option value="bitbucket"> <div class="flex items-center gap-2"> <flux:icon.cloud variant="mini" class="text-zinc-400" /> Bitbucket </div> </flux:pillbox.option></flux:pillbox>
|
属性
|
描述
|
|---|---|
| wire:model |
将胶囊盒绑定到 Livewire 属性。模型应该是一个数组来存储多个选中的值。更多信息请参见 wire:model 文档。
|
| placeholder |
未选择胶囊时显示的文本。
|
| label | |
| description |
显示在胶囊盒下方的帮助文本。与 label 一起提供时,出现在 flux:field 包装器内的标签和胶囊盒之间。
|
| size |
胶囊盒的尺寸。选项:sm。
|
| searchable |
在下拉菜单内添加搜索输入框以过滤选项。
|
| search:placeholder |
当 searchable 为 true 时搜索输入框的自定义占位符文本。
|
| filter |
如果为 false,则禁用动态服务器端选项的客户端过滤。
|
| disabled |
阻止用户与胶囊盒交互。
|
| invalid |
对胶囊盒边框应用错误样式。
|
|
插槽
|
描述
|
|---|---|
| default |
胶囊盒选项。应包含 flux:pillbox.option 组件。
|
| trigger |
下拉菜单的自定义触发元素。替换默认的胶囊容器。
|
| search |
下拉菜单的自定义搜索输入框。用于需要连接自定义搜索行为时。
|
| empty |
当没有选项匹配搜索查询时显示的内容。
|
|
属性
|
描述
|
|---|---|
| data-flux-pillbox |
应用于根元素用于样式和 JavaScript 行为。
|
|
属性
|
描述
|
|---|---|
| value |
与此选项关联的值。这是选中时存储在模型数组中的内容。
|
| disabled |
阻止此选项被选中。
|
| filterable |
如果为 false,此选项不会被搜索过滤器隐藏。对"无结果"消息很有用。
|
|
插槽
|
描述
|
|---|---|
| default |
选项内容。可以包含文本、图标、图像或任何自定义 HTML。
|
|
属性
|
描述
|
|---|---|
| placeholder |
搜索输入框的占位符文本。默认为"Search..."。
|
| icon |
在搜索输入框中显示的图标。默认为放大镜。
|
| clearable |
如果为 true,当搜索输入框有文本时显示清除按钮。默认:true。
|
|
属性
|
描述
|
|---|---|
| placeholder |
未选择胶囊时显示的文本。
|
| invalid |
对触发元素应用错误样式。
|
| size |
触发器的尺寸。选项:sm。
|
| clearable |
在触发器中显示清除全部按钮。
|