codicastudio/badge-field

一个随机的 Codica Studio 包。

1.0.0 2020-09-25 01:53 UTC

This package is not auto-updated.

Last update: 2024-09-21 23:24:55 UTC


README

一个简单的 Laravel Nova 徽章字段。它扩展了 Select 字段,允许简单地将颜色映射到值以在索引中显示“徽章”。

详情页面

details page select

索引

index badge

安装

您可以通过 composer 在使用 Nova 的 Laravel 应用中安装此包

composer require timothyasp/nova-badge-field

使用方法

use Timothyasp\Badge\Badge;

$options = [
    'option1' => 'Option 1',
    'option2' => 'Option 2'
];

Badge::make('Field')
   ->options($options)
   ->colors([
      'option1' => '#ffffff',
      'option2' => '#000000'
   ]);

如果您想设置徽章的文本颜色,请设置选项上的颜色属性。如果没有设置选项,则默认设置背景颜色,文本颜色将根据背景亮度设置为对比度较高的白色/黑色。

use Timothyasp\Badge\Badge;

$options = [
    'option1' => 'Option 1',
    'option2' => 'Option 2'
];

Badge::make('Field')
   ->options($options)
   ->colors([
      'option1' => [
          'background' => '#ffffff',
          'color' => '#000000'
      ],
      'option2' => '#000000'
   ]);

如果您更喜欢在索引和详情页面上使用 label,可以使用 ->displayUsingLabels() 选项。

use Timothyasp\Badge\Badge;

$options = [
  'option1' => 'Option 1',
  'option2' => 'Option 2'
];

Badge::make('Field')
   ->options($options)
   ->colors([
      'option1' => '#ffffff',
      'option2' => '#000000'
   ])->displayUsingLabels();

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件