sjaakp/yii2-iro

为 Yii 2.0 框架提供的颜色选择器

安装次数: 881

依赖项: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

1.1.0 2022-04-23 14:13 UTC

This package is auto-updated.

Last update: 2024-09-23 19:23:19 UTC


README

Yii2 颜色选择器小部件

Latest Stable Version Total Downloads License

yii2-iro 是一个用于选择颜色的组件。您可以在 Yii 2.0 PHP 框架中像使用任何其他 InputWidget 一样使用它。

yii2-iro 是由 James Daniel 创建的优秀的 iro.js JavaScript 颜色选择器 的包装器。

yii2-iro 可以以两种模式出现:内联(直接在页面中)或弹出对话框,当点击彩色按钮时打开。

Yii2-iro 的演示请见 此处

安装

使用 Composer 以常规方式安装 yii2-iro。将以下内容添加到您的 composer.json 文件的 require 部分

"sjaakp/yii2-iro": "*"

或者运行

composer require sjaakp/yii2-iro

您可以通过 下载 ZIP 格式的源代码 来手动安装 yii2-iro

使用 yii2-iro

就像使用任何其他 InputWidget 一样使用 yii2-iro。例如,在 ActiveForm 中,您可能会有以下内容

<?php
    use sjaakp\iro\IroWidget;
?>
...
<?php $form = ActiveForm::begin([
    // ...options...
]); ?>

    <?= $form->field($model, 'name') ?>
    
    <?= $form->field($model, 'favourite_color')->widget(IroWidget::class, [ /* ...options... */ ]) ?>
    ?>
    ...

<?php $form = ActiveForm::end(); ?>
...

要在外部渲染 yii2-iro,我们可以使用类似下面的方法

<?php
use sjaakp\iro\IroWidget;
?>
...
<?= IroWidget::widget([
    'name' => 'iro',
    'value' => '#00ff00',
    'popup' => false
    // ...
]) ?>;
...

选项

yii2-iro 小部件具有所有 InputWidget 的选项,以及以下选项

clientOptions

array 底层 iro.js 颜色选择器 的选项。默认值:[]

popup

boolean 确定 yii2-iro 组件的外观。

  • false 组件以内联形式出现,直接在页面上。

  • true 组件以彩色按钮的形式出现。点击它会在模态对话框中显示颜色按钮。

默认值:true

opacity

boolean 确定是否提供不透明度(alpha)滑块。

colorFormat

string iro.js 颜色选择器可用的 颜色格式 之一。默认值:'hexString'