Skip to content

Commit c7adcfa

Browse files
committed
demo: How to prevent elements pushing down issue?
1 parent 8f6169d commit c7adcfa

File tree

2 files changed

+56
-18
lines changed

2 files changed

+56
-18
lines changed

src/app/demo/demo.component.html

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,14 @@
5151
<span>Year</span>
5252
</label>
5353
</div>
54+
<div class="switch">
55+
<p>Is visible?</p>
56+
<label>
57+
<input type="checkbox"
58+
[(ngModel)]="uiIsVisible" />
59+
<span class="lever"></span>
60+
</label>
61+
</div>
5462
<div class="switch">
5563
<p>Hide after select date</p>
5664
<label>
@@ -103,23 +111,27 @@
103111
</div>
104112
</div>
105113
<div class="col offset-l2 l4 offset-m3 m6 offset-s2 s8">
106-
<ng-persian-datepicker (dateOnSelect)="onSelect($event)"
107-
[dateFormat]="'YYYY/MM/DD HH:mm:ss'"
108-
[dateGregorianFormat]="'YYYY-MM-DD HH:mm:ss'"
109-
[(uiIsVisible)]="uiIsVisible"
110-
[uiTheme]="uiTheme"
111-
[uiYearView]="uiYearView"
112-
[uiMonthView]="uiMonthView"
113-
[uiHideAfterSelectDate]="uiHideAfterSelectDate"
114-
[uiHideOnOutsideClick]="uiHideOnOutsideClick"
115-
[uiTodayBtnEnable]="uiTodayBtnEnable"
116-
[timeEnable]="timeEnable"
117-
[timeShowSecond]="timeShowSecond"
118-
[timeMeridian]="timeMeridian">
119-
<div class="input-field">
120-
<input type="text" [formControl]="dateValue" aria-label="Datepicker Input" />
121-
</div>
122-
</ng-persian-datepicker>
114+
<div class="datepicker-wrapper">
115+
<ng-persian-datepicker (dateOnSelect)="onSelect($event)"
116+
[dateFormat]="'YYYY/MM/DD HH:mm:ss'"
117+
[dateGregorianFormat]="'YYYY-MM-DD HH:mm:ss'"
118+
[(uiIsVisible)]="uiIsVisible"
119+
[uiTheme]="uiTheme"
120+
[uiYearView]="uiYearView"
121+
[uiMonthView]="uiMonthView"
122+
[uiHideAfterSelectDate]="uiHideAfterSelectDate"
123+
[uiHideOnOutsideClick]="uiHideOnOutsideClick"
124+
[uiTodayBtnEnable]="uiTodayBtnEnable"
125+
[timeEnable]="timeEnable"
126+
[timeShowSecond]="timeShowSecond"
127+
[timeMeridian]="timeMeridian">
128+
<div class="input-field">
129+
<input type="text" [formControl]="dateValue" aria-label="Datepicker Input" />
130+
</div>
131+
</ng-persian-datepicker>
132+
</div>
133+
<h5>How to prevent elements pushing down issue?</h5>
134+
<b>Check ".datepicker-wrapper" global css class in <a href="https://github.com/Saeed-Pooyanfar/ng-persian-datepicker/blob/master/src/styles.scss">styles.scss</a></b>
123135
</div>
124136
</div>
125137
</div>

src/styles.scss

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,39 @@
11
@import "assets/css/iran-sans-web.font.css";
22
@import "assets/css/materialize.min.css";
33

4+
:root {
5+
--input-height: 46px;
6+
--input-vertical-margin: 16px;
7+
}
8+
49
body {
510
font-family: 'IranSansWebRegular', serif;
611
}
712

813
input {
914
font-family: inherit;
1015
&[type="text"] {
11-
margin-bottom: 0!important;
16+
&:not(.browser-default) {
17+
box-sizing: border-box;
18+
margin: 0;
19+
height: var(--input-height);
20+
}
21+
}
22+
}
23+
24+
.input-field {
25+
margin-top: var(--input-vertical-margin);
26+
margin-bottom: var(--input-vertical-margin);
27+
}
28+
29+
.datepicker-wrapper {
30+
position: relative;
31+
32+
ng-persian-datepicker .datepicker-outer-container {
33+
position: absolute;
34+
z-index: 1;
35+
top: calc(var(--input-height) + var(--input-margin-bottom));
36+
right: 0;
37+
left: 0;
1238
}
1339
}

0 commit comments

Comments
 (0)