Skip to content

Commit 208c7ac

Browse files
committed
feat: skeleton add block input
1 parent 44be872 commit 208c7ac

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

components/skeleton/Input.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,22 @@ import omit from '../_util/omit';
88

99
export interface SkeletonInputProps extends Omit<SkeletonElementProps, 'size' | 'shape'> {
1010
size?: 'large' | 'small' | 'default';
11+
block?: boolean;
1112
}
1213

1314
const SkeletonInput = defineComponent({
1415
name: 'ASkeletonInput',
1516
props: {
1617
...omit(skeletonElementProps(), ['shape']),
1718
size: String as PropType<'large' | 'small' | 'default'>,
19+
block: Boolean,
1820
},
1921
setup(props) {
2022
const { prefixCls } = useConfigInject('skeleton', props);
2123
const cls = computed(() =>
2224
classNames(prefixCls.value, `${prefixCls.value}-element`, {
2325
[`${prefixCls.value}-active`]: props.active,
26+
[`${prefixCls.value}-block`]: props.block,
2427
}),
2528
);
2629
return () => {

components/skeleton/style/index.less

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,17 @@
109109
}
110110
}
111111

112-
// Skeleton Block Button
112+
// Skeleton Block Button, Input
113113
&.@{skeleton-prefix-cls}-block {
114114
width: 100%;
115115

116116
.@{skeleton-button-prefix-cls} {
117117
width: 100%;
118118
}
119+
120+
.@{skeleton-input-prefix-cls} {
121+
width: 100%;
122+
}
119123
}
120124

121125
// Skeleton element
@@ -238,7 +242,8 @@
238242
}
239243

240244
.skeleton-element-input-size(@size) {
241-
width: 100%;
245+
width: @size * 5;
246+
min-width: @size * 5;
242247
.skeleton-element-common-size(@size);
243248
}
244249

0 commit comments

Comments
 (0)