diff --git a/components/divider/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/divider/__tests__/__snapshots__/demo-extend.test.ts.snap index e232e1f781..e20e15157c 100644 --- a/components/divider/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/divider/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -1,5 +1,82 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`renders components/divider/demo/component-token.tsx extend context correctly 1`] = ` +Array [ +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, +] +`; + +exports[`renders components/divider/demo/component-token.tsx extend context correctly 2`] = `[]`; + exports[`renders components/divider/demo/customize-style.tsx extend context correctly 1`] = ` Array [+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, ++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista probare, quae sunt a te dicta? Refert tamen, quo modo. +
, +] +`; + exports[`renders components/divider/demo/customize-style.tsx correctly 1`] = ` Array [+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nonne merninisti licere mihi ista + probare, quae sunt a te dicta? Refert tamen, quo modo. +
+Text without heading style
Vertical
Style Customization
+Component Token
## API
diff --git a/components/divider/index.zh-CN.md b/components/divider/index.zh-CN.md
index c5005e4079..b4d96b0f62 100644
--- a/components/divider/index.zh-CN.md
+++ b/components/divider/index.zh-CN.md
@@ -26,6 +26,7 @@ group:
分割文字使用正文样式
垂直分割线
样式自定义
+组件 Token
## API
diff --git a/components/divider/style/index.ts b/components/divider/style/index.ts
index adb3c87255..11ad427643 100644
--- a/components/divider/style/index.ts
+++ b/components/divider/style/index.ts
@@ -1,22 +1,45 @@
import type { CSSObject } from '@ant-design/cssinjs';
+import type { CSSProperties } from 'react';
import { resetComponent } from '../../style';
import type { FullToken, GenerateStyle } from '../../theme/internal';
import { genComponentStyleHook, mergeToken } from '../../theme/internal';
/** Component only token. Which will handle additional calculation of alias token */
export interface ComponentToken {
- sizePaddingEdgeHorizontal: number;
+ /**
+ * @desc 文本横向内间距
+ * @descEN Horizontal padding of text
+ */
+ textPaddingInline: CSSProperties['paddingInline'];
+ /**
+ * @desc 文本与边缘距离,取值 0 ~ 1
+ * @descEN Distance between text and edge, which should be a number between 0 and 1.
+ */
+ orientationMargin: number;
+ /**
+ * @desc 纵向分割线的横向外间距
+ * @descEN Horizontal margin of vertical Divider
+ */
+ verticalMarginInline: CSSProperties['marginInline'];
}
interface DividerToken extends FullToken<'Divider'> {
- dividerVerticalGutterMargin: number;
+ sizePaddingEdgeHorizontal: number;
dividerHorizontalWithTextGutterMargin: number;
dividerHorizontalGutterMargin: number;
}
// ============================== Shared ==============================
const genSharedDividerStyle: GenerateStyle