workplacebuddy/adaptive-card

用于生成自适应卡片元素的类和枚举

v1.0.3 2023-10-05 13:33 UTC

This package is auto-updated.

Last update: 2024-09-11 09:06:44 UTC


README

用于生成 自适应卡片 元素的类和枚举

定义是从 模式 生成的。

用法

大多数类都在 AdaptiveCard 命名空间中可用

  • AdaptiveCard/AdaptiveCard 用于主卡片
  • AdaptiveCard/Colors 用于调整一些颜色
  • 等等。

一些更具体的元素在其自己的命名空间中,例如操作和输入

  • AdaptiveCard\Action\OpenUrl 在点击时打开URL
  • AdapticeCard\Input\Text 请求一些文本
  • 等等。

所有元素都可以在这里找到:https://adaptivecards.io/explorer/,所有内容都应该是可用的--元素是直接从清单/模式生成的。

所有元素也都有一个静态方法来快速创建单个元素:make

例如

$card = new AdaptiveCard\AdapticeCard();

$card->body = [AdaptiveCard\TextBlock::make(text: 'Hello world!')];

$card->actions = [
    AdapticeCard\Action\OpenUrl::make(
        title: 'Website',
        url: 'https://www.workplacebuddy.com/',
    ),
];

如何生成

  • 克隆此存储库
  • 安装依赖项,来自 PackagistNPM
    • composer install
    • npm install
    • Prettier 用于格式化最终结果
  • 可选运行 composer run fetch-schema 来获取新的模式
  • 运行 composer run generate 以生成类/枚举的新版本