packagefactory/atomicfusion-classnames

Atomic Fusion 的 ClassName 渲染辅助工具

v1.0.2 2022-04-01 12:35 UTC

This package is auto-updated.

Last update: 2024-09-23 14:16:12 UTC


README

Atomic Fusion 的 ClassName 渲染辅助工具

EEL辅助工具

  • AtomicFusion.classNames: 将所有参数渲染为className,并在需要时应用条件

AtomicFusion.classNames eelHelper的所有参数都会进行评估,并应用以下规则

  • 假值:(null, '', [], {}) 不会被渲染
  • 数组:所有标量且为真值的项会被渲染为className
  • 对象:具有为真值的键会被渲染为className
  • 标量:会被转换为字符串并渲染为className

用法

1. 组件定义

prototype(Vendor.Site:Component) < prototype(Neos.Fusion:Component) {
    renderer = afx`
        <div class={AtomicFusion.classNames('component' , {'component--bold': props.bold})}>
            {props.content}
        </div>
    `
}

安装

PackageFactory.AtomicFusion 通过 Packagist 提供。只需运行 composer require packagefactory/atomicfusion-classnames

我们使用语义版本控制,所以每次重大更改都会增加主版本号。

许可

请参阅许可文件