@atomic-layout/core

中文文档
0.14.1发布于 2020/04/24MITTypeScriptCommonJS零依赖近 30 天下载 7881

原子 布局核心模块

中文使用文档
文档目录11 节
  1. 动机
  2. 范围
  3. 布局界面
  4. 断点转换
  5. 媒体查询处理
  6. 公用事业
  7. 类型定义
  8. 捐款
  9. 叉子存储器
  10. 跟随 Git 工作流程
  11. 许可证

Package version

@atomic-layout/core

原子布局 核心图书馆.

请注意, 作为原子布局的用户, 您不应该在应用程序中直接使用此包 . 它充当了各种渲染执行的逻辑抽象(有风格组件,情感等). 如果您计划引入原子布局的新样式执行, 请使用此套件 .

动机

原子布局在单独的模块中包含其核心功能,以便再用于各种型式执行(styled-components, (中文(简体) ), emotion(见A/C.5/49/70,附件)。 这个模块中分布的逻辑是风格-不可知性的,主要涉及库所使用数据结构的计算和转换. 它还提供了供原子布局或其消费者使用的常见类型定义.

范围

原子 布局核心在以下范围内运作:

布局界面

  • Layout 实例,由每个执行图书馆时的单个格式所显示
  • 用于消费布局选项的接口( E)defaultUnit, (中文(简体) ), breakpoints页:1
  • 用于存储和引用所提供的选项的接口

断点转换

  • 断点解析( T)getAreaRecords(中文(简体) )
  • 断点转换( C)mergeBreakpoints, (中文(简体) ), openBreakpoint, (中文(简体) ), closeBreakpoint(中文(简体) )
  • 中断点汇编( E)createMediaQuery(中文(简体) )

媒体查询处理

  • 媒体问询的正常化normalizeMediaQuery(中文(简体) )

公用事业

  • 串接公用事业(即:. toCammelCase, (中文(简体) ), toLowerCaseFirst(中文(简体) )
  • 数学公用事业(即:. transformNumeric(中文(简体) )
  • 职能公用事业(即:. compose, (中文(简体) ), when, (中文(简体) ), memoizeWith(中文(简体) )

类型定义

参考完整类型定义模块 atomic-layout/core/lib/index.d.ts。 。 。 .

访问此套件导出的类型时常用的大小写是,为您自定义的 React 组件提供合适的类型注释,这些组件接受与库组件相同的道具( )Box, (中文(简体) ), Composition, (中文(简体) ), Only(见a/c.5/49/70,附件).

以下是一个实例,说明如何将自定义的回放组件接收所有道具 Box 组件有:

import * as React from 'react'
import { BoxProps } from 'atomic-layout/core'

const MyComponent: React.FC<BoxProps & MyComponentProps> = ({
  children,
  ...boxProps
}) => {
  return <Box {...boxProps}>{children}</Box>
}

捐款

叉子存储器

用右上方的"Fork"按钮叉出此寄存器 仓库页面。 。 。 .

跟随 Git 工作流程

请跟随 Git 工作流程 在对原始图书馆的捐款准则中说明.

许可证

麻省理工学院.

版本与发布记录

@atomic-layout/core 共发布 13 个版本,首次发布于 2019/12/06;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.14.1latest2020/04/246 年前
0.14.02020/04/226 年前
0.13.02020/04/016 年前
0.12.12020/03/306 年前
0.12.02020/02/126 年前
0.11.72020/02/106 年前

关于 @atomic-layout/core 的常见问题

@atomic-layout/core 是什么?

原子 布局核心模块

如何安装 @atomic-layout/core?

在项目目录运行 npm install @atomic-layout/core,或使用 pnpm add / yarn add / bun add。

@atomic-layout/core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@atomic-layout/core 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@atomic-layout/core 可以商用吗?

@atomic-layout/core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@atomic-layout/core 的下载量有多少?

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

@atomic-layout/core 还在维护吗?

最新版本 0.14.1 发布于 2020/04/24(6 年前);至今共发布 13 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/12/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。