Skip to content

Commit d136c01

Browse files
author
刘欢
committed
feat: change ts
1 parent 2c187bd commit d136c01

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

src/index.tsx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ interface SegementItem {
3131
name?: string;
3232
}
3333

34+
type ItemRender = (
35+
node: React.ReactNode,
36+
info: { item: SegementItem },
37+
) => React.ReactNode;
38+
3439
type SegmentedOptions<T = SegmentedRawOption> = (
3540
| T
3641
| SegmentedLabeledOption<T>
@@ -53,10 +58,7 @@ export interface SegmentedProps<ValueType = SegmentedValue>
5358
name?: string;
5459
classNames?: Partial<Record<SemanticName, string>>;
5560
styles?: Partial<Record<SemanticName, React.CSSProperties>>;
56-
itemRender?: (
57-
node: React.ReactNode,
58-
info: { item: SegementItem },
59-
) => React.ReactNode;
61+
itemRender?: ItemRender;
6062
}
6163

6264
function getValidTitle(option: SegmentedLabeledOption) {
@@ -108,10 +110,7 @@ const InternalSegmentedOption: React.FC<{
108110
onKeyDown: (e: React.KeyboardEvent) => void;
109111
onKeyUp: (e: React.KeyboardEvent) => void;
110112
onMouseDown: () => void;
111-
itemRender?: (
112-
node: React.ReactNode,
113-
info: { item: SegementItem },
114-
) => React.ReactNode;
113+
itemRender?: ItemRender;
115114
}> = ({
116115
prefixCls,
117116
className,
@@ -138,7 +137,7 @@ const InternalSegmentedOption: React.FC<{
138137
}
139138
onChange(event, value);
140139
};
141-
const ItemContent: React.ReactNode = (
140+
const itemContent: React.ReactNode = (
142141
<label
143142
className={classNames(className, {
144143
[`${prefixCls}-item-disabled`]: disabled,
@@ -180,7 +179,7 @@ const InternalSegmentedOption: React.FC<{
180179
disabled,
181180
checked,
182181
};
183-
return itemRender(ItemContent, { item: itemInfo });
182+
return itemRender(itemContent, { item: itemInfo });
184183
};
185184

186185
const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(

0 commit comments

Comments
 (0)