@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
35 lines • 983 B
JavaScript
import { genComponentStyleHook } from '../../theme/internal';
import { initInputToken } from './index';
const genOTPInputStyle = token => {
const {
componentCls,
paddingXS
} = token;
return {
[`${componentCls}`]: {
display: 'inline-flex',
alignItems: 'center',
flexWrap: 'nowrap',
columnGap: paddingXS,
'&-rtl': {
direction: 'rtl'
},
[`${componentCls}-input`]: {
textAlign: 'center',
paddingInline: token.paddingXXS
},
// ================= Size =====================
[`&${componentCls}-sm ${componentCls}-input`]: {
paddingInline: token.paddingXXS / 2
},
[`&${componentCls}-lg ${componentCls}-input`]: {
paddingInline: token.paddingXS
}
}
};
};
// ================ EXPORT =======================
export default genComponentStyleHook('Input', token => {
const inputToken = initInputToken(token);
return [genOTPInputStyle(inputToken)];
});