@djangocfg/ widget-kit (英语)
Djangocfg 部件的共享地 : 一个以上表面需要的 同意,没有别的.
部件可能取决于此 。 这取决于没有部件 .
这是什么
| 子路径 | 出口 |
|---|---|
. 编号 : ./format | formatBytes, (中文(简体) ), formatClock· ; normalize, (中文(简体) ), basename, (中文(简体) ), extension, (中文(简体) ), dirname, (中文(简体) ), segments, (中文(简体) ), isAbsolute, (中文(简体) ), unquote, (中文(简体) ), elidePath, (中文(简体) ), elideName, (中文(简体) ), elidePathLine |
./pretty-code | PrettyCode (原始内容列表:标题、副本、包装、浅/暗、紧凑、, pending, (中文(简体) ), CodePanelHeader, (中文(简体) ), languageLabel, (中文(简体) ), normalizePrismLanguage, (中文(简体) ), ensurePrismLanguages, (中文(简体) ), useEnsurePrismLanguages |
./pretty-code/lazy | LazyPrettyCode,懒惰边界后面的相同组件 |
./lazy | createLazyComponent, (中文(简体) ), LazyWrapper, (中文(简体) ), Spinner和占位符 LoadingFallback, (中文(简体) ), InlineLoadingFallback, (中文(简体) ), CardLoadingFallback, (中文(简体) ), MapLoadingFallback· ; configureLazyCopy |
./lazy 不从根上再导出这是故意的
排除:是反应和拉动 @djangocfg/ui-core 后面,而根则
是纯洁的。 一个消费者想要 formatBytes 不得支付组件树.
import { formatBytes, formatClock, elidePathLine } from '@djangocfg/widget-kit';
formatBytes(1536); // '1.5 KB' — binary steps
formatClock(214); // '3:34' — a track, not a duration
elidePathLine('/very/long/path.txt', 24) // '…/path.txt'
占位符
import { createLazyComponent, MapLoadingFallback } from '@djangocfg/widget-kit/lazy';
export const LazyMap = createLazyComponent(
() => import('./MapContainer').then((m) => ({ default: m.MapContainer })),
{ displayName: 'LazyMap', fallback: <MapLoadingFallback minHeight={400} /> },
);
复制是一个已打入对象的解析, 而不是 t(key) 查询: a
占位符在故事、测试和服务器传出——三个位置
最不可能是安装了供应商。 启动时将其替换为
configureLazyCopy({ loading: '…' })。 。 。 .
入场价格
任何土地都无法重新使用 进入价格. 共享包中的一消费者助手是 错误的软件包: 它现在是一个公共的 API,它约束了拥有它的部件, 没有人可以改变它 不检查一个不存在的呼叫者.
包的要点是相反属性: 相同的字节计数不能 两个表面之间格式不同.
校验
pnpm --filter @djangocfg/widget-kit check-types test