UNPKG

@zauberware/react-times

Version:

A react time-picker component, no jquery-rely

179 lines (160 loc) 3.95 kB
@import "../base.css"; .time_picker_modal_container { } .time_picker_modal_header, .time_picker_modal_footer, .timezone_picker_modal_header { height: 75px; line-height: 75px; text-align: center; margin-bottom: 30px; background-color: #3498db; color: #FFFFFF; font-size: 2.5em; border-radius: 2px 2px 0 0; } .timezone_picker_modal_header { line-height: initial; } .time_picker_header_delivery { opacity: 0.5; } .time_picker_modal_header .time_picker_header { cursor: pointer; opacity: 0.5; transition: opacity 0.3s; } .time_picker_modal_header .time_picker_header.active { cursor: default; opacity: 1; } .time_picker_modal_header .time_picker_header:hover { opacity: 1; } .time_picker_modal_header .time_picker_header.meridiem { font-size: 0.8em; } .time_picker_modal_footer { font-size: 1em; margin-bottom: 0; } .time_picker_modal_footer.clickable { cursor: pointer; } .picker_container { width: 260px; height: 260px; margin: 0 20px 20px; border-radius: 50%; background-color: #f0f0f0; position: relative; } .picker_pointer_container { opacity: 1; transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); -ms-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1); } .picker_pointer_container.animation { opacity: 0; transform: scale3d(0.85, 0.85, 1); -o-transform: scale3d(0.85, 0.85, 1); -ms-transform: scale3d(0.85, 0.85, 1); -moz-transform: scale3d(0.85, 0.85, 1); -webkit-transform: scale3d(0.85, 0.85, 1); } .picker_center { position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-radius: 50%; background-color: #3498db; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); } .picker_point { left: 50%; cursor: pointer; position: absolute; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 50%; } .picker_point.point_outter { top: 5px; color: #5d5d5d; transform-origin: center 125px; -o-transform-origin: center 125px; -ms-transform-origin: center 125px; -moz-transform-origin: center 125px; -webkit-transform-origin: center 125px; } .picker_point.point_inner { top: 40px; color: #a7a7a7; transform-origin: center 90px; -o-transform-origin: center 90px; -ms-transform-origin: center 90px; -moz-transform-origin: center 90px; -webkit-transform-origin: center 90px; } .picker_minute_point { left: 50%; cursor: pointer; position: absolute; top: 15px; color: #5d5d5d; transform-origin: center 115px; -o-transform-origin: center 115px; -ms-transform-origin: center 115px; -moz-transform-origin: center 115px; -webkit-transform-origin: center 115px; width: 2px; height: 2px; border-radius: 50%; background-color: #3498db; } .picker_pointer { position: absolute; width: 4px; height: 110px; left: 50%; top: 20px; background-color: #3498db; transform-origin: center bottom; } .picker_pointer.animation { transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); -ms-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); } .picker_pointer .pointer_drag { position: absolute; width: 35px; height: 35px; border-radius: 50%; top: -17.5px; left: -15.5px; background-color: #3498db; color: #fff; text-align: center; line-height: 35px; } .picker_pointer .pointer_drag.draggable { cursor: move; } .buttons_wrapper { float: right; margin-top: 5px; }