Skip to content

Commit

Permalink
feat(DatePicker): support rtl
Browse files Browse the repository at this point in the history
  • Loading branch information
jinli.lyy committed Nov 29, 2018
1 parent 4e11f59 commit 2d140fb
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/date-picker/date-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ export default class DatePicker extends Component {
style={popupStyle}
className={popupClassName}
trigger={trigger}>
<div className={panelBodyClassName}>
<div dir={others.dir} className={panelBodyClassName}>
<div className={`${prefix}date-picker-panel-header`}>
{dateInput}
{timeInput}
Expand Down
1 change: 1 addition & 0 deletions src/date-picker/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

@import "scss/date-picker";
@import "scss/range-picker";
@import "./rtl.scss";

#{$date-picker-prefix}, #{$range-picker-prefix}, #{$month-picker-prefix}, #{$year-picker-prefix} {
@include box-sizing;
Expand Down
2 changes: 1 addition & 1 deletion src/date-picker/month-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ class MonthPicker extends Component {
style={popupStyle}
className={popupClassName}
trigger={trigger}>
<div className={panelBodyClassName}>
<div className={panelBodyClassName} dir={others.dir}>
<div className={`${prefix}month-picker-panel-header`}>
{dateInput}
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/date-picker/range-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -735,7 +735,7 @@ export default class RangePicker extends Component {
style={popupStyle}
className={popupClassName}
trigger={trigger}>
<div className={panelBodyClassName}>
<div dir={others.dir} className={panelBodyClassName}>
<div className={`${prefix}range-picker-panel-header`}>
<div className={`${prefix}range-picker-panel-input`}>
{startDateInput}
Expand Down
54 changes: 47 additions & 7 deletions src/date-picker/rtl.scss
Original file line number Diff line number Diff line change
@@ -1,11 +1,51 @@
#{$date-picker-prefix}-body[dir="rtl"],
#{$range-picker-prefix}[dir="rtl"],
#{$month-picker-prefix}[dir="rtl"],
#{$year-picker-prefix}[dir="rtl"] {
&-panel {
&-footer {
text-align: left;
#{$date-picker-prefix}-body[dir="rtl"]{
#{$date-picker-prefix}-panel-footer {
text-align: left;
}
#{$date-picker-prefix}-panel-footer > #{$date-picker-btn-prefix}:not(:last-child) {
margin-right: 0;
margin-left: $s-4;
}
}

#{$date-picker-prefix}-body[dir="rtl"]#{$date-picker-prefix}-body-show-time {
#{$date-picker-prefix}-panel-input#{$date-picker-input-prefix} {
&:first-child {
margin-left: 2%;
margin-right: 0;
}
}
}


#{$range-picker-prefix}-body[dir="rtl"] {
#{$range-picker-prefix}-panel-input {
text-align: right;
}
#{$date-picker-prefix}-panel-footer {
text-align: left;
}
#{$date-picker-prefix}-panel-footer > #{$date-picker-btn-prefix}:not(:last-child) {
margin-right: 0;
margin-left: $s-4;
}
}

#{$range-picker-prefix}-body[dir="rtl"]#{$range-picker-prefix}-body-show-time {
#{$range-picker-prefix}-panel {
&-input-start-date {
margin-right: 0;
margin-left: $s-2;
}

&-input-end-time {
margin-left: 0;
margin-right: $s-2;
}

&-time-start, &-time-end {
width: 50%;
float: left;
}
}
}
2 changes: 1 addition & 1 deletion src/date-picker/year-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ class YearPicker extends Component {
style={popupStyle}
className={popupClassName}
trigger={trigger}>
<div className={panelBodyClassName}>
<div dir={others.dir} className={panelBodyClassName}>
<div className={`${prefix}year-picker-panel-header`}>
{dateInput}
</div>
Expand Down

0 comments on commit 2d140fb

Please sign in to comment.