Skip to content

Commit

Permalink
Add date picker
Browse files Browse the repository at this point in the history
  • Loading branch information
aharris committed Jun 1, 2015
1 parent e914461 commit 793943f
Show file tree
Hide file tree
Showing 12 changed files with 3,173 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .stylintrc
Expand Up @@ -9,7 +9,7 @@
"depthLimit": 4,
"duplicates": true,
"efficient": true,
"enforceVarStyle": true,
"enforceVarStyle": false,
"enforceBlockStyle": false,
"extendPref": false,
"globalDupe": false,
Expand Down
162 changes: 162 additions & 0 deletions app/components/form/date_picker/_date_picker.styl
@@ -0,0 +1,162 @@
/* ==========================================================================
$BASE-PICKER
========================================================================== */
/**
* Note: the root picker element should *NOT* be styled more than what's here.
*/
.picker
font-size: 16px
text-align: left
line-height: 1.2
color: #000000
position: absolute
z-index: 10000
-webkit-user-select: none
-moz-user-select: none
-ms-user-select: none
user-select: none
/**
* The picker input element.
*/
.picker__input
cursor: default

/*!
* Default mobile-first, responsive styling for pickadate.js
* Demo: http://amsul.github.io/pickadate.js
*/
/**
* Note: the root picker element should *NOT* be styled more than what's here.
*/
/**
* Make the holder and frame fullscreen.
*/
.picker__holder,
.picker__frame
bottom: 0
left: 0
right: 0
top: 100%
/**
* The holder is the only "scrollable" top-level container element.
* The holder should overlay the entire screen.
*/
.picker__holder
width: 100%
overflow-y: auto
-webkit-overflow-scrolling: touch
position: fixed
-webkit-transition: background 0.15s ease-out, top 0s 0.15s
-moz-transition: background 0.15s ease-out, top 0s 0.15s
transition: background 0.15s ease-out, top 0s 0.15s
-webkit-backface-visibility: hidden
/**
* The frame that bounds the box contents of the picker.
*/
.picker__frame
position: absolute
margin: 0 auto
min-width: 256px
// picker width
max-width: 300px
max-height: 350px
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
filter unquote('alpha(opacity = 0)')
-moz-opacity: 0
opacity: 0
-webkit-transition: all 0.15s ease-out
-moz-transition: all 0.15s ease-out
transition: all 0.15s ease-out
@media (min-height: 28.875em)
.picker__frame
overflow: visible
top: auto
bottom: -100%
max-height: 80%
@media (min-height: 40.125em)
.picker__frame
margin-bottom: 7.5%
/**
* The wrapper sets the stage to vertically align the box contents.
*/
.picker__wrap
display: table
width: 100%
height: 100%
@media (min-height: 28.875em)
.picker__wrap
display: block
/**
* The box contains all the picker contents.
*/
.picker__box
background: #ffffff
display: table-cell
vertical-align: middle
//@media (min-height: 26.5em) {
// .picker__box {
//// font-size: 1.25em;
// }
//}
@media (min-height: 28.875em)
.picker__box
display: block
// picker header font-size
// font-size: 1rem;
border: 1px solid #777777
border-top-color: #898989
border-bottom-width: 0
-webkit-border-radius: 5px 5px 0 0
-moz-border-radius: 5px 5px 0 0
border-radius: 5px 5px 0 0
-webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24)
-moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24)
box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24)
//@media (min-height: 40.125em) {
// .picker__box {
// font-size: 1.1rem;
// border-bottom-width: 1px;
// -webkit-border-radius: 5px;
// -moz-border-radius: 5px;
// border-radius: 5px;
// }
//}
/**
* When the picker opens...
*/
.picker--opened .picker__holder
top: 0
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"
zoom: 1
background: rgba(0, 0, 0, 0.32)
-webkit-transition: background 0.15s ease-out
-moz-transition: background 0.15s ease-out
transition: background 0.15s ease-out
.picker--opened .picker__frame
top: 0
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
filter: unquote('alpha(opacity = 100)')
-moz-opacity: 1
opacity: 1
@media (min-height: 35.875em)
.picker--opened .picker__frame
top: 10%
bottom: 20%auto
/**
* For `large` screens, transform into an inline picker.
*/
/* ==========================================================================
CUSTOM MATERIALIZE STYLES
========================================================================== */
/**
* When the picker is opened, the input element is "activated".
*/
.picker__input.picker__input--active
border-color: color("blue", "lighten-5")
.picker__frame
margin: 0 auto
max-width: 325px
@media (min-height: 38.875em)
.picker--opened .picker__frame
top: 10%
bottom: auto

0 comments on commit 793943f

Please sign in to comment.