UNPKG

@shinyongjun/react-datepicker

Version:
268 lines (263 loc) 8.96 kB
.react-datepicker__wrapper { position: relative; background: #fff; color: #000; font-size: 14px; } .react-datepicker__input-container { position: relative; display: inline-flex; align-items: center; padding: 8px 10px; border: 1px solid #ccc; background-color: #fff; &[aria-disabled='true'] { background-color: #ddd; } } .react-datepicker__input-value { position: relative; display: inline-flex; align-items: center; border: none; background-color: transparent; outline: none; cursor: default; font-size: 14px; padding: 0; &[data-active='true'] { .react-datepicker__input-value-text { background-color: #ddd; } } &:after { display: block; content: ''; margin-left: 0.4rem; width: 18px; height: 18px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0zIDlIMjFNNyAzVjVNMTcgM1Y1TTYgMTNIOE02IDE3SDhNMTEgMTNIMTNNMTEgMTdIMTNNMTYgMTNIMThNMTYgMTdIMThNNi4yIDIxSDE3LjhDMTguOTIwMSAyMSAxOS40ODAyIDIxIDE5LjkwOCAyMC43ODJDMjAuMjg0MyAyMC41OTAzIDIwLjU5MDMgMjAuMjg0MyAyMC43ODIgMTkuOTA4QzIxIDE5LjQ4MDIgMjEgMTguOTIwMSAyMSAxNy44VjguMkMyMSA3LjA3OTg5IDIxIDYuNTE5ODQgMjAuNzgyIDYuMDkyMDJDMjAuNTkwMyA1LjcxNTY5IDIwLjI4NDMgNS40MDk3MyAxOS45MDggNS4yMTc5OUMxOS40ODAyIDUgMTguOTIwMSA1IDE3LjggNUg2LjJDNS4wNzk5IDUgNC41MTk4NCA1IDQuMDkyMDIgNS4yMTc5OUMzLjcxNTY5IDUuNDA5NzMgMy40MDk3MyA1LjcxNTY5IDMuMjE3OTkgNi4wOTIwMkMzIDYuNTE5ODQgMyA3LjA3OTg5IDMgOC4yVjE3LjhDMyAxOC45MjAxIDMgMTkuNDgwMiAzLjIxNzk5IDE5LjkwOEMzLjQwOTczIDIwLjI4NDMgMy43MTU2OSAyMC41OTAzIDQuMDkyMDIgMjAuNzgyQzQuNTE5ODQgMjEgNS4wNzk4OSAyMSA2LjIgMjFaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4='); background-repeat: no-repeat; background-position: center; background-size: 100%; border: none; background-color: transparent; font-size: 0; cursor: pointer; &:disabled { cursor: default; } } } .react-datepicker__input-range-separator { margin-inline: 4px; } .react-datepicker__input-unit { position: relative; outline: none; } .react-datepicker__clear { margin-left: 1rem; width: 18px; height: 18px; background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0zLDMgTDIxLDIxIE0zLDIxIEwyMSwzIj48L3BhdGg+PC9zdmc+'); background-repeat: no-repeat; background-position: center; border: none; background-color: transparent; font-size: 0; cursor: pointer; } /* portal */ .react-datepicker__portal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.7); overflow: auto; } .react-datepicker__portal .react-datepicker__layer { position: relative; inset: auto; } /* layer */ .react-datepicker__layer { display: flex; align-items: flex-start; position: absolute; top: calc(100% + 5px); left: 0; z-index: 100; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px; border: 1px solid #ddd; background-color: #fff; } /* datepicker */ .react-datepicker__controller { display: flex; border-bottom: 1px solid #ddd; } .react-datepicker__controller-label { height: 36px; flex-grow: 1; border: none; background-color: transparent; cursor: pointer; &:not(:disabled):hover { background-color: #f7f7f7; } &:disabled { cursor: default; } } .react-datepicker__controller-arrow { width: 36px; height: 36px; font-size: 0; background-repeat: no-repeat; background-position: center; border: none; background-color: transparent; cursor: pointer; &:hover { background-color: #f7f7f7; } } .react-datepicker__controller-extra-prev { background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNy41OSAxOEwxOSAxNi41OSAxNC40MiAxMiAxOSA3LjQxIDE3LjU5IDZsLTYgNnoiPjwvcGF0aD48cGF0aCBkPSJNMTEgMThsMS40MS0xLjQxTDcuODMgMTJsNC41OC00LjU5TDExIDZsLTYgNnoiPjwvcGF0aD48L3N2Zz4='); } .react-datepicker__controller-extra-next { background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiI+PC9wYXRoPjxwYXRoIGQ9Ik02LjQxIDZMNSA3LjQxIDkuNTggMTIgNSAxNi41OSA2LjQxIDE4bDYtNnoiPjwvcGF0aD48cGF0aCBkPSJNMTMgNmwtMS40MSAxLjQxTDE2LjE3IDEybC00LjU4IDQuNTlMMTMgMThsNi02eiI+PC9wYXRoPjwvc3ZnPg=='); } .react-datepicker__controller-prev { background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgwVjB6Ij48L3BhdGg+PHBhdGggZD0iTTE1LjQxIDE2LjU5TDEwLjgzIDEybDQuNTgtNC41OUwxNCA2bC02IDYgNiA2IDEuNDEtMS40MXoiPjwvcGF0aD48L3N2Zz4='); } .react-datepicker__controller-next { background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgwVjB6Ij48L3BhdGg+PHBhdGggZD0iTTguNTkgMTYuNTlMMTMuMTcgMTIgOC41OSA3LjQxIDEwIDZsNiA2LTYgNi0xLjQxLTEuNDF6Ij48L3BhdGg+PC9zdmc+'); } .react-datepicker__datepicker { display: flex; align-items: flex-start; } .react-datepicker__century-view, .react-datepicker__decade-view, .react-datepicker__year-view { display: grid; grid-template-columns: repeat(3, 1fr); width: 252px; } .react-datepicker__month-view { display: grid; grid-template-columns: repeat(7, 1fr); width: 252px; } .react-datepicker__weekday { display: flex; align-items: center; justify-content: center; text-align: center; flex-basis: 100%; height: 36px; color: #000; } .react-datepicker__datepicker-button { display: flex; align-items: center; justify-content: center; border: none; background-color: transparent; flex-basis: 100%; height: 36px; cursor: pointer; color: #000; &:hover { background-color: #f7f7f7; } &:disabled { background-color: #ddd; cursor: default; } &[data-active='true'] { background-color: #333; color: #fff; } &[data-hover-active='true'] { background-color: #eee; } &[data-range-active='true'] { background-color: #eee; } &[data-range-active='true'] { background-color: #eee; } &[data-start-active='true'] { background-color: #333; color: #fff; border-top-left-radius: 6px; border-bottom-left-radius: 6px; } &[data-end-active='true'] { background-color: #333; color: #fff; border-top-right-radius: 6px; border-bottom-right-radius: 6px; } &[data-holiday='true'] { color: red; } } .react-datepicker__neighbor-button { color: #bbb; } /* timepicker */ .react-datepicker__timepicker-container { display: flex; flex-flow: column; position: relative; border-left: 1px solid #ddd; } .react-datepicker__timepicker-header { display: flex; justify-content: center; align-items: center; height: 36px; flex-shrink: 0; border-bottom: 1px solid #ddd; } .react-datepicker__timepicker-selector { overflow: hidden; display: flex; } .react-datepicker__timepicker-list { overflow-y: auto; width: 40px; /* -ms-overflow-style: none; scrollbar-width: none; */ scrollbar-width: thin; } /* .react-datepicker__timepicker-selector .react-datepicker__timepicker-list::-webkit-scrollbar { scrollbar-width: thin; } */ .react-datepicker__timepicker-list-item { display: block; } .react-datepicker__timepicker-list-button { display: block; width: 100%; height: 36px; background: none; border: none; border-radius: none; cursor: pointer; &:hover { background-color: #f7f7f7; } &[data-active='true'] { background-color: #333; color: #fff; } }