Skip to content

Commit

Permalink
feat(input): 修改样式
Browse files Browse the repository at this point in the history
修改样式
  • Loading branch information
mokywu committed Jan 5, 2022
1 parent 79230b2 commit 84ba1ea
Show file tree
Hide file tree
Showing 18 changed files with 375 additions and 314 deletions.
66 changes: 29 additions & 37 deletions src/date-picker/date-picker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ import TTimePickerPanel from '../time-picker/panel';
import { EPickerCols } from '../time-picker/interface';
import { firstUpperCase, extractTimeFormat } from './utils';
import { TimePickerPanelInstance } from '../time-picker';
import {
DatePickerInstance, DateValue, PickContext,
} from './interface';
import { DatePickerInstance, DateValue, PickContext } from './interface';
import { renderTNodeJSX } from '../utils/render-tnode';

dayjs.extend(isBetween);
Expand All @@ -33,7 +31,9 @@ const onOpenDebounce = debounce((vm?: any) => {

const name = `${prefix}-date-picker`;

export default mixins(getConfigReceiverMixins<TdDatePickerProps & DatePickerInstance, DatePickerConfig>('datePicker')).extend({
export default mixins(
getConfigReceiverMixins<TdDatePickerProps & DatePickerInstance, DatePickerConfig>('datePicker'),
).extend({
name: 'TDatePicker',
components: {
TIconTime,
Expand Down Expand Up @@ -165,7 +165,6 @@ export default mixins(getConfigReceiverMixins<TdDatePickerProps & DatePickerInst
classes(): any {
return [
name,
`${prefix}-input`,
CLASSNAMES.SIZE[this.size] || '',
{
[`${name}--month-picker`]: this.mode === 'year' || this.mode === 'month',
Expand Down Expand Up @@ -621,7 +620,7 @@ export default mixins(getConfigReceiverMixins<TdDatePickerProps & DatePickerInst
};

const panelComponent = range ? (
<TDateRange {...{ props: { ...panelProps, onPick } }}/>
<TDateRange {...{ props: { ...panelProps, onPick } }} />
) : (
<TDate {...{ props: { ...panelProps } }} />
);
Expand All @@ -641,38 +640,31 @@ export default mixins(getConfigReceiverMixins<TdDatePickerProps & DatePickerInst
isFooterDisplay={false}
/>
</div>
)
}
)}
{!showTime && panelComponent}
{
(!!presets || enableTimePicker) && (
<div class={`${prefix}-date-picker__footer`}>
<calendar-presets
presets={presets}
global={global}
{...{ props: { onClick: range ? this.clickRange : this.dateClick } }}
/>
{
enableTimePicker && (
<div class={`${name}--apply`}>
{
enableTimePicker && (
<t-button theme="primary" variant="text" onClick={this.toggleTime}>
{showTime ? global.selectDate : global.selectTime}
</t-button>
)
}
{
<t-button theme="primary" onClick={this.clickedApply}>
{global.confirm}
</t-button>
}
</div>
)
}
</div>
)
}
{(!!presets || enableTimePicker) && (
<div class={`${prefix}-date-picker__footer`}>
<calendar-presets
presets={presets}
global={global}
{...{ props: { onClick: range ? this.clickRange : this.dateClick } }}
/>
{enableTimePicker && (
<div class={`${name}--apply`}>
{enableTimePicker && (
<t-button theme="primary" variant="text" onClick={this.toggleTime}>
{showTime ? global.selectDate : global.selectTime}
</t-button>
)}
{
<t-button theme="primary" onClick={this.clickedApply}>
{global.confirm}
</t-button>
}
</div>
)}
</div>
)}
</div>
);
const inputClassNames = [
Expand Down
4 changes: 2 additions & 2 deletions src/input/input.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,13 @@ export default mixins(getConfigReceiverMixins<InputInstance, InputConfig>('input
const classes = [
name,
CLASSNAMES.SIZE[this.size] || '',
`${name}__inner`,
{
[CLASSNAMES.STATUS.disabled]: this.disabled,
[CLASSNAMES.STATUS.focused]: this.focused,
[`${prefix}-is-${this.status}`]: this.status,
[`${name}--prefix`]: prefixIcon || labelContent,
[`${name}--suffix`]: suffixIcon || suffixContent,
[`${name}__inner--focused`]: this.focused,
[`${name}--focused`]: this.focused,
},
];
return (
Expand All @@ -131,6 +130,7 @@ export default mixins(getConfigReceiverMixins<InputInstance, InputConfig>('input
<input
{...{ attrs: this.inputAttrs, on: inputEvents }}
ref="refInputElem"
class={`${name}__inner`}
value={this.value}
onInput={this.handleInput}
onCompositionend={this.onCompositionend}
Expand Down
318 changes: 159 additions & 159 deletions test/ssr/__snapshots__/ssr.test.js.snap

Large diffs are not rendered by default.

45 changes: 27 additions & 18 deletions test/unit/date-picker/__snapshots__/demo.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ exports[`DatePicker base demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
theme="primary"
>
<div
Expand Down Expand Up @@ -720,9 +720,10 @@ exports[`DatePicker base demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -756,7 +757,7 @@ exports[`DatePicker datePresets demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
>
<div
class="t-popup__reference t-date-picker__popup-reference"
Expand Down Expand Up @@ -2173,9 +2174,10 @@ exports[`DatePicker datePresets demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -2210,7 +2212,7 @@ exports[`DatePicker datePresetsAlt demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
theme="primary"
>
<div
Expand Down Expand Up @@ -3638,9 +3640,10 @@ exports[`DatePicker datePresetsAlt demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -3672,7 +3675,7 @@ exports[`DatePicker datePresetsAlt demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
theme="primary"
>
<div
Expand Down Expand Up @@ -4407,9 +4410,10 @@ exports[`DatePicker datePresetsAlt demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -4444,7 +4448,7 @@ exports[`DatePicker datePresetsTime demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
>
<div
class="t-popup__reference t-date-picker__popup-reference"
Expand Down Expand Up @@ -5871,9 +5875,10 @@ exports[`DatePicker datePresetsTime demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -5907,7 +5912,7 @@ exports[`DatePicker dateRange demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
>
<div
class="t-popup__reference t-date-picker__popup-reference"
Expand Down Expand Up @@ -7309,9 +7314,10 @@ exports[`DatePicker dateRange demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="开始时间 至 结束时间"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -7343,7 +7349,7 @@ exports[`DatePicker dateRange demo works fine 1`] = `
<br />
<div
class="t-date-picker t-input t-size-m"
class="t-date-picker t-size-m"
style="width: 350px;"
theme="primary"
>
Expand Down Expand Up @@ -8780,9 +8786,10 @@ exports[`DatePicker dateRange demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择日期"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -8821,7 +8828,7 @@ exports[`DatePicker month demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m t-date-picker--month-picker"
class="t-date-picker t-size-m t-date-picker--month-picker"
>
<div
class="t-popup__reference t-date-picker__popup-reference"
Expand Down Expand Up @@ -9104,9 +9111,10 @@ exports[`DatePicker month demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择月份"
readonly="readonly"
type="text"
Expand Down Expand Up @@ -9140,7 +9148,7 @@ exports[`DatePicker year demo works fine 1`] = `
class="tdesign-demo-item--datepicker"
>
<div
class="t-date-picker t-input t-size-m t-date-picker--month-picker"
class="t-date-picker t-size-m t-date-picker--month-picker"
>
<div
class="t-popup__reference t-date-picker__popup-reference"
Expand Down Expand Up @@ -9396,9 +9404,10 @@ exports[`DatePicker year demo works fine 1`] = `
>
<div
allowinput="0"
class="t-input t-size-m t-input__inner t-input--suffix"
class="t-input t-size-m t-input--suffix"
>
<input
class="t-input__inner"
placeholder="请选择年份"
readonly="readonly"
type="text"
Expand Down
12 changes: 6 additions & 6 deletions test/unit/date-picker/__snapshots__/index.test.js.snap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`DatePicker :mode 1`] = `
<div class="t-date-picker t-input t-size-m t-date-picker--month-picker">
<div class="t-date-picker t-size-m t-date-picker--month-picker">
<div class="t-popup__reference t-date-picker__popup-reference">
<transition-stub name="t-popup--animation" appear="true">
<div role="tooltip" aria-hidden="true" class="t-popup" style="display: none;">
Expand Down Expand Up @@ -57,14 +57,14 @@ exports[`DatePicker :mode 1`] = `
</div>
</transition-stub>
<div class="t-form-controls">
<div allowinput="0" class="t-input t-size-m t-input__inner t-input--suffix"><input readonly="readonly" placeholder="请选择年份" type="text"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
<div allowinput="0" class="t-input t-size-m t-input--suffix"><input readonly="readonly" placeholder="请选择年份" type="text" class="t-input__inner"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
</div>
</div>
</div>
`;
exports[`DatePicker :range 1`] = `
<div class="t-date-picker t-input t-size-m t-date-picker--month-picker">
<div class="t-date-picker t-size-m t-date-picker--month-picker">
<div class="t-popup__reference t-date-picker__popup-reference">
<transition-stub name="t-popup--animation" appear="true">
<div role="tooltip" aria-hidden="true" class="t-popup" style="display: none;">
Expand Down Expand Up @@ -179,14 +179,14 @@ exports[`DatePicker :range 1`] = `
</div>
</transition-stub>
<div class="t-form-controls">
<div allowinput="0" class="t-input t-size-m t-input__inner t-input--suffix"><input readonly="readonly" placeholder="请选择月份" type="text"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
<div allowinput="0" class="t-input t-size-m t-input--suffix"><input readonly="readonly" placeholder="请选择月份" type="text" class="t-input__inner"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
</div>
</div>
</div>
`;
exports[`DatePicker :value 1`] = `
<div class="t-date-picker t-input t-size-m t-date-picker--month-picker">
<div class="t-date-picker t-size-m t-date-picker--month-picker">
<div class="t-popup__reference t-date-picker__popup-reference">
<transition-stub name="t-popup--animation" appear="true">
<div role="tooltip" aria-hidden="true" class="t-popup" style="display: none;">
Expand Down Expand Up @@ -248,7 +248,7 @@ exports[`DatePicker :value 1`] = `
</div>
</transition-stub>
<div class="t-form-controls">
<div allowinput="0" class="t-input t-size-m t-input__inner t-input--suffix"><input readonly="readonly" placeholder="请选择月份" type="text"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
<div allowinput="0" class="t-input t-size-m t-input--suffix"><input readonly="readonly" placeholder="请选择月份" type="text" class="t-input__inner"><span class="t-input__suffix t-input__suffix-icon"><svg fill="none" viewBox="0 0 16 16" width="1em" height="1em" class="t-icon t-icon-calendar"><path fill="currentColor" d="M10 3H6V1.5H5V3H3a1 1 0 00-1 1v9a1 1 0 001 1h10a1 1 0 001-1V4a1 1 0 00-1-1h-2V1.5h-1V3zM5 5h1V4h4v1h1V4h2v2H3V4h2v1zM3 7h10v6H3V7z" fill-opacity="0.9"></path></svg></span></div>
</div>
</div>
</div>
Expand Down
Loading

0 comments on commit 84ba1ea

Please sign in to comment.