atk14/color-field
Composer 安装命令:
composer require atk14/color-field
包简介
ColorField is a form field for entering color in HEX, HEXA, RGB or RGBA format
README 文档
README
ColorField is a form field for entering color in HEX, HEXA, RGB or RGBA format.
Installation
Just use the Composer:
cd path/to/your/atk14/project/
composer require atk14/color-field
ln -s ../../vendor/atk14/color-field/src/app/fields/color_field.php app/fields/color_field.php
Integration with Pickr
By default, ColorField renders <input type="text"> in which values like #FFFFFF, rgb(22,33,44), rgba(100,150,170,0.8) can be written. Nothing interesting...
But ColorField is meant to be integrated with a nice color picker called Pickr (see https://github.com/Simonwep/pickr).
Pickr can be installed using npm:
npm install --save npm install @simonwep/pickr
And a small js utility needs to be linked into the project:
ln -s ../../../vendor/atk14/color-field/src/public/scripts/utils/color_picker_initializer.js public/scripts/utils/color_picker_initializer.js
Now edit gulpfile-admin.js (or gulpfile.js):
var vendorStyles = [
// ...
// ColorPickr: Include one of the following themes
"node_modules/@simonwep/pickr/dist/themes/classic.min.css"
//"node_modules/@simonwep/pickr/dist/themes/monolith.min.css"
//"node_modules/@simonwep/pickr/dist/themes/nano.min.css"
];
// ...
var vendorScripts = [
// ...
// ColorPickr: modern or es5 bundle (in here, the modern bundle fails)
//"node_modules/@simonwep/pickr/dist/pickr.min.js"
"node_modules/@simonwep/pickr/dist/pickr.es5.min.js"
];
// ...
var applicationScripts = [
// ...
"public/scripts/utils/color_picker_initializer.js",
// ...
];
Finally place the following line into function common.init() in public/admin/scripts/application.js (or public/scripts/application.js).
UTILS.color_picker_initializer.init();
Usage in an ATK14 application
In a form:
<?php
// file: app/forms/pages/create_new_form.php
class CreateNewForm extends AdminForm {
function set_up(){
// ...
$this->add_field("background_color", new ColorField([
"label" => "Background color",
"initial" => "#4455ff",
"opacity" => false,
"theme" => "classic", // "classic", "monolith" or "nano"
"swatches" => ["#4455ff", "#3366ee", "#223388","rgb(122,233,77)"]
]));
}
}
Swatches
If the configuration file config/theme/colors.json or config/theme/colors.yml exists, ColorField will use the colors from this file as default swatches. The contents of the file might look like this:
{
"primary": "#e75a76",
"secondary": "#6c757d",
"success": "#32a555",
"info": "#17a2b8",
"warning": "#ccb11b",
"danger": "#e70000",
"light": "#f5f5f5",
"dark": "#343a40",
"brand": "#307fa5"
}
Testing
composer update --dev
cd test
../vendor/bin/run_unit_tests
License
ColorField is free software distributed under the terms of the MIT license
atk14/color-field 适用场景与选型建议
atk14/color-field 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 103 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Forms」 「colors」 「color」 「field」 「rgb」 「atk14」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 atk14/color-field 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 atk14/color-field 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 atk14/color-field 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Class that adds color to PHPUnit testing output using ANSI escape coding
ConfirmationField is a form field for Atk14 applications. It's like the BooleanField (checkbox) but the ConfirmationField must be ticked.
A slick color picker fieldtype plugin for the Craft CMS 3 control panel.
Field for number with restricted count of digits and decimal places
Identify your matrix blocks by giving each type a different color.
Native (browser) color input field for SilverStripe
统计信息
- 总下载量: 103
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-24