@fleetbase/ember-ui

中文文档
0.4.6发布于 2026/10/14AGPL-3.0-or-later近 30 天下载 5011

Fleetbase UI提供所有接口组件,帮助器,服务和公用设备,用于将Fleetbase扩展至Console.

中文使用文档
文档目录9 节
  1. 文档
  2. 安装
  3. 使用量
  4. 构成部分
  5. 游戏场
  6. 发展
  7. 测试和覆盖范围
  8. 捐款
  9. 许可证

Fleetbase

舰队基地Ember UI

舰队基地控制台后面的组件库——布局、数据、表格、日历和模式 用于Ember应用程序和Fleetbase扩展.

npm CI Coverage Downloads License

文档 • 妇女 游戏场 • 妇女 游戏场指南 • 妇女 捐款


文档

参考文献 页:1 ——每个 和关于何时到达哪个部分的指导意见.

这个 游乐场 它的交互伴奏: 文档组件有一个页面,用于修改参数并监视真实组件的反应.

安装

pnpm add @fleetbase/ember-ui

需要节点 18 或更新。 附加符会带出自己的样式;不需要额外的CSS导入.

使用量

安装后组件会像其他 Ember 组件一样解决:

<Layout::Container>
    <Layout::Header />
    <Layout::Sidebar />
    <Layout::Main>
        <ContentPanel @title="Orders" @open={{true}}>
            <Table @columns={{this.columns}} @rows={{this.orders}} @selectable={{true}} />
        </ContentPanel>

        <Button @type="primary" @text="New order" @icon="plus" @onClick={{this.createOrder}} />
    </Layout::Main>
</Layout::Container>

服务以通常的方式注入:

import { inject as service } from '@ember/service';

export default class OrdersController extends Controller {
    @service modalsManager;

    @action confirmDelete(order) {
        return this.modalsManager.confirm({
            title: 'Delete this order?',
            body: `${order.reference} will be removed permanently.`,
            confirm: () => order.destroyRecord(),
        });
    }
}

构成部分

记录的表面是 63个构成部分. 每一个链接到其参考页面和一个活的, 可编辑示例.

布局结构( S) - 17个组成部分
构成部分文档游戏场
<Layout::Container />文档试试看
<Layout::Header />文档试试看
<Layout::Sidebar />文档试试看
<Layout::Main />文档试试看
<Layout::Section />文档试试看
<Layout::MobileNavbar />文档试试看
<ContentPanel />文档试试看
<Overlay />文档试试看
<Drawer />文档试试看
<Layout::Resource::Tabular />文档试试看
<Layout::Resource::Card />文档试试看
<Layout::Resource::CardsGrid />文档试试看
<Layout::Resource::Panel />文档试试看
<Floating />文档试试看
<Attach::Tooltip />文档试试看
<Attach::Popover />文档试试看
<Spacer />文档试试看
导航 - 3个组成部分
构成部分文档游戏场
<TabNavigation />文档试试看
<Tabs />文档试试看
<DropdownButton />文档试试看
按钮动作( A) - 3个组成部分
构成部分文档游戏场
<Button />文档试试看
<ClickToCopy />文档试试看
<ClickToReveal />文档试试看
窗体输入( I) - 15个构成部分
构成部分文档游戏场
<InputGroup />文档试试看
<Checkbox />文档试试看
<Toggle />文档试试看
<Select />文档试试看
<MultiSelect />文档试试看
<ComboBox />文档试试看
<ModelSelect />文档试试看
<DatePicker />文档试试看
<DateTimeInput />文档试试看
<PhoneInput />文档试试看
<CoordinatesInput />文档试试看
<ModelCoordinatesInput />文档试试看
<UnitInput />文档试试看
<MoneyInput />文档试试看
<FileUpload />文档试试看
数据显示 - 9个构成部分
构成部分文档游戏场
<Table />文档试试看
<Badge />文档试试看
<Pill />文档试试看
<ProgressBar />文档试试看
<Spinner />文档试试看
<Timeline />文档试试看
<ActivityLog />文档试试看
<File />文档试试看
<CommentThread />文档试试看
日历和董事会 - 3个组成部分
构成部分文档游戏场
<FullCalendar />文档试试看
<EventCalendar />文档试试看
<Kanban />文档试试看
模块 - 9个构成部分
构成部分文档游戏场
<Modal::Default />文档试试看
<Modal::Layouts::Confirm />文档试试看
<Modal::Layouts::Alert />文档试试看
<Modal::Layouts::Prompt />文档试试看
<Modal::Layouts::BulkAction />文档试试看
<Modal::Layouts::Progress />文档试试看
<Modal::Layouts::Process />文档试试看
<Modal::Layouts::Loading />文档试试看
<Modal::Layouts::OptionPrompt />文档试试看
盘子 - 1个构成部分
构成部分文档游戏场
<Dashboard />文档试试看
构建器 - 2个构成部分
构成部分文档游戏场
<ReportBuilder />文档试试看
<TemplateBuilder />文档试试看
登记和分区 - 1个构成部分
构成部分文档游戏场
<RegistryYield />文档试试看

附加输出的组件比这个多 —— 表格单元格、聊天内部组件、构建子组件 以及其他执行细节。 这些是蓄意无证的:它们是内部的 以上组件,且不包含在文档、游乐场或任何兼容性中 答应.

游戏场

由这个加登自己的假程序所建 所以它让真正的组件通过正常 具有真实外加样式的 Ember 分辨率 .

pnpm start                    # http://localhost:4200
pnpm run build:playground     # static GitHub Pages artifact into playground-dist/
路线目的
/components可搜索的分类目录
/components/:slug完整页面: 控制、 预设、 事件日志、 使用片断
/embed/:slug最小 Iframe 视图, 嵌入在文档站点

参数状态在一个编码的查询参数中进行,因此配置的示例是可共享的 链接和嵌入式显示整个页面显示的内容.

见 佩克鲁德·姆德 如何添加 例如, iframe 集成和调整消息大小, 以及如何在 舰队基地.io/docs/ui更改.

发展

pnpm install --frozen-lockfile

pnpm start                # serve the playground / dummy app
pnpm test                 # lint + the full suite
pnpm run test:ember       # the suite on its own
pnpm run lint             # eslint, ember-template-lint, stylelint
pnpm run build            # production build

在一个组件上运行子集 :

pnpm exec ember test --filter="Integration | Component | button"

测试和覆盖范围

套房以无头Chrome通过Testem运行. 覆盖范围设于 100%的第一党 addon/ 来源 - 声明、分支、职能和线条,并在CI中执行:

pnpm run test:coverage       # run the suite with coverage
pnpm run coverage:check      # enforce the gate

捐款

见 捐款 向导.

许可证

凭 GNU 阿费罗通用公共许可证 v3.0 或以后。 。 。 .

版本与发布记录

@fleetbase/ember-ui 共发布 107 个版本,首次发布于 2023/05/17;过去 12 个月发布了 38 个版本。

版本发布日期距今
0.4.6latest2026/10/141 个月前
0.4.52026/10/051 个月前
0.4.42026/09/281 个月前
0.4.32026/09/231 个月前
0.4.22026/09/161 个月前
0.4.12026/09/161 个月前

关于 @fleetbase/ember-ui 的常见问题

@fleetbase/ember-ui 是什么?

Fleetbase UI提供所有接口组件,帮助器,服务和公用设备,用于将Fleetbase扩展至Console.

如何安装 @fleetbase/ember-ui?

在项目目录运行 npm install @fleetbase/ember-ui,或使用 pnpm add / yarn add / bun add。

@fleetbase/ember-ui 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fleetbase__ember-ui 是否存在。

@fleetbase/ember-ui 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fleetbase/ember-ui 可以商用吗?

@fleetbase/ember-ui 使用 AGPL-3.0-or-later 许可。最严格的 Copyleft:除分发外,通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括,不构成法律意见,请以许可原文为准。

@fleetbase/ember-ui 的下载量有多少?

根据 npm 官方下载统计,@fleetbase/ember-ui 在 2026/10/15 – 2026/11/13 这 30 天内被下载 5,011 次,日均约 167 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fleetbase/ember-ui 还在维护吗?

最新版本 0.4.6 发布于 2026/10/14(1 个月前);至今共发布 107 个版本,其中过去 12 个月发布了 38 个;首次发布于 2023/05/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。