UNPKG

chowa

Version:

UI component library based on React

712 lines (562 loc) 13.9 kB
/** * @license chowa v1.1.3 * * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn). * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ .cw-full-calendar { padding: 18px; margin: 0; box-sizing: border-box; position: relative; } .cw-full-calendar-toolbar { margin: 0 0 16px 0; padding: 0; box-sizing: border-box; overflow: hidden; } .cw-full-calendar-mode-selector { float: left; } .cw-full-calendar-changer { float: right; } .cw-full-calendar-changer > :first-child { margin-right: 8px; } .cw-full-calendar-date { margin: 0 auto; padding: 0; line-height: 32px; color: #616a6e; font-size: 20px; font-weight: 400; text-align: center; } .cw-full-calendar-mode-wrapper { margin: 16px 0 0 0; padding: 0; box-sizing: border-box; } .cw-full-calendar-header { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; align-items: center; justify-content: center; height: 48px; line-height: 48px; border: 1px solid #e6ecf5; border-top-left-radius: 3px; border-top-right-radius: 3px; font-size: 12px; color: #616a6e; font-weight: 500; text-align: center; } .cw-full-calendar-header-title { margin: 0; padding: 0; box-sizing: border-box; flex: 0 0 14.28571%; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cw-full-calendar-body { margin: 0; padding: 0; box-sizing: border-box; overflow: hidden; position: relative; border-bottom: 1px solid #e6ecf5; border-left: 1px solid #e6ecf5; border-right: 1px solid #e6ecf5; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } .cw-full-calendar-row-wrapper { margin: 0; padding: 0; box-sizing: border-box; position: relative; overflow: hidden; } .cw-full-calendar-row-wrapper + .cw-full-calendar-row-wrapper { border-top: 1px solid #e6ecf5; } .cw-full-calendar-row-content { margin: 35px 0 0 0; padding: 0; box-sizing: border-box; overflow: hidden; overflow-x: hidden; overflow-y: auto; } .cw-full-calendar-mode-year .cw-full-calendar-row-content { min-height: 142px; max-height: 175px; } .cw-full-calendar-mode-month .cw-full-calendar-row-content { min-height: 77px; max-height: 145px; } .cw-full-calendar-row-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: row; align-items: stretch; justify-content: center; z-index: 1; } .cw-full-calendar-mode-detail-wrapper { margin: 0; padding: 0; box-sizing: border-box; overflow: hidden; position: relative; } .cw-full-calendar-mode-year .cw-full-calendar-mode-detail-wrapper { flex: 0 0 33.33333%; } .cw-full-calendar-mode-year .cw-full-calendar-mode-detail-wrapper + .cw-full-calendar-mode-detail-wrapper { border-left: 1px solid #e6ecf5; } .cw-full-calendar-mode-month .cw-full-calendar-mode-detail-wrapper { flex: 0 0 14.28571%; } .cw-full-calendar-mode-month .cw-full-calendar-mode-detail-wrapper + .cw-full-calendar-mode-detail-wrapper { border-left: 1px solid #e6ecf5; } .cw-full-calendar-mode-detail { margin: 0; padding: 7px 16px; box-sizing: border-box; height: 35px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; } .cw-full-calendar-num { margin: 0; padding: 0; font-size: 14px; color: #616a6e; flex: none; box-sizing: border-box; } .cw-full-calendar-dark { color: #888da8; } .cw-full-calendar-active { background-color: #7774e7; display: inline-block; margin: -3px -6px 0 0; padding: 0 6px; height: 28px; line-height: 28px; color: #fff; border-radius: 14px; text-align: center; } .cw-full-calendar-row-events { width: 100%; margin: 0; padding: 0; overflow: hidden; z-index: 5; position: relative; border-spacing: 0; box-sizing: border-box; border-collapse: collapse; table-layout: fixed; pointer-events: none; } .cw-full-calendar-row-events td { margin: 0; padding: 0; overflow: hidden; } .cw-full-calendar-row-event { font-size: 12px; height: 30px; line-height: 30px; margin: 5px 0; padding: 0 14px; pointer-events: all; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cw-full-calendar-row-event-begin { border-top-left-radius: 3px; border-bottom-left-radius: 3px; margin-left: 5px; } .cw-full-calendar-row-event-end { border-top-right-radius: 3px; border-bottom-right-radius: 3px; margin-right: 5px; } .cw-full-calendar-time-widget { margin: 0; padding: 0; width: 60px; height: 48px; flex: none; } .cw-full-calendar-week-title-wrapper { margin: 0; padding: 0; flex: auto; display: flex; flex-direction: row; } .cw-full-calendar-mode-week .cw-full-calendar-body { height: 660px; overflow-x: hidden; overflow-y: auto; } .cw-full-calendar-content-wrapper { margin: 0; padding: 0; position: relative; box-sizing: border-box; } .cw-full-calendar-axis-wrapper { margin: 0; padding: 0; width: 100%; box-sizing: border-box; overflow: hidden; } .cw-full-calendar-x-axis { margin: 0; padding: 0; width: 100%; height: 44px; z-index: 1; box-sizing: border-box; position: relative; } .cw-full-calendar-x-axis:before { content: ''; position: absolute; left: 0; top: 22px; right: 0; border-top: 1px dashed #e6ecf5; } .cw-full-calendar-x-axis + .cw-full-calendar-x-axis { border-top: 1px solid #e6ecf5; } .cw-full-calendar-time { margin: 0; padding: 0; box-sizing: border-box; width: 60px; height: 44px; border-right: 1px solid #e6ecf5; color: #888da8; font-size: 12px; line-height: 22px; text-align: center; display: block; } .cw-full-calendar-y-axis-wrapper { margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-sizing: border-box; } .cw-full-calendar-y-axis { margin: 0; padding: 0; box-sizing: border-box; height: 44px; width: 100%; } .cw-full-calendar-time-content { margin: 0; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 60px; display: flex; align-items: stretch; flex-direction: row; z-index: 5; } .cw-full-calendar-column-wrapper { margin: 0; padding: 0; box-sizing: border-box; position: relative; flex: 0 0 14.28571%; overflow-x: auto; overflow-y: hidden; } .cw-full-calendar-column-wrapper:not(:last-child) { border-right: 1px solid #e6ecf5; } .cw-full-calendar-mode-day .cw-full-calendar-column-wrapper { flex: 0 0 100%; } .cw-full-calendar-column-events { display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; height: 100%; box-sizing: border-box; } .cw-full-calendar-column-events-wrapper { margin: 0 5px; padding: 0; box-sizing: border-box; position: relative; overflow: hidden; flex: none; width: 30px; } .cw-full-calendar-col-event { font-size: 12px; width: 30px; margin: 0; padding: 6px 0; position: absolute; left: 0; box-sizing: border-box; writing-mode: vertical-lr; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cw-full-calendar-col-event-begin { border-top-left-radius: 3px; border-top-right-radius: 3px; } .cw-full-calendar-col-event-end { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } .cw-full-calendar-col-span-0 { height: 0px; } .cw-full-calendar-col-index-0 { top: 0px; } .cw-full-calendar-col-span-1 { height: 22px; } .cw-full-calendar-col-index-1 { top: 22px; } .cw-full-calendar-col-span-2 { height: 44px; } .cw-full-calendar-col-index-2 { top: 44px; } .cw-full-calendar-col-span-3 { height: 66px; } .cw-full-calendar-col-index-3 { top: 66px; } .cw-full-calendar-col-span-4 { height: 88px; } .cw-full-calendar-col-index-4 { top: 88px; } .cw-full-calendar-col-span-5 { height: 110px; } .cw-full-calendar-col-index-5 { top: 110px; } .cw-full-calendar-col-span-6 { height: 132px; } .cw-full-calendar-col-index-6 { top: 132px; } .cw-full-calendar-col-span-7 { height: 154px; } .cw-full-calendar-col-index-7 { top: 154px; } .cw-full-calendar-col-span-8 { height: 176px; } .cw-full-calendar-col-index-8 { top: 176px; } .cw-full-calendar-col-span-9 { height: 198px; } .cw-full-calendar-col-index-9 { top: 198px; } .cw-full-calendar-col-span-10 { height: 220px; } .cw-full-calendar-col-index-10 { top: 220px; } .cw-full-calendar-col-span-11 { height: 242px; } .cw-full-calendar-col-index-11 { top: 242px; } .cw-full-calendar-col-span-12 { height: 264px; } .cw-full-calendar-col-index-12 { top: 264px; } .cw-full-calendar-col-span-13 { height: 286px; } .cw-full-calendar-col-index-13 { top: 286px; } .cw-full-calendar-col-span-14 { height: 308px; } .cw-full-calendar-col-index-14 { top: 308px; } .cw-full-calendar-col-span-15 { height: 330px; } .cw-full-calendar-col-index-15 { top: 330px; } .cw-full-calendar-col-span-16 { height: 352px; } .cw-full-calendar-col-index-16 { top: 352px; } .cw-full-calendar-col-span-17 { height: 374px; } .cw-full-calendar-col-index-17 { top: 374px; } .cw-full-calendar-col-span-18 { height: 396px; } .cw-full-calendar-col-index-18 { top: 396px; } .cw-full-calendar-col-span-19 { height: 418px; } .cw-full-calendar-col-index-19 { top: 418px; } .cw-full-calendar-col-span-20 { height: 440px; } .cw-full-calendar-col-index-20 { top: 440px; } .cw-full-calendar-col-span-21 { height: 462px; } .cw-full-calendar-col-index-21 { top: 462px; } .cw-full-calendar-col-span-22 { height: 484px; } .cw-full-calendar-col-index-22 { top: 484px; } .cw-full-calendar-col-span-23 { height: 506px; } .cw-full-calendar-col-index-23 { top: 506px; } .cw-full-calendar-col-span-24 { height: 528px; } .cw-full-calendar-col-index-24 { top: 528px; } .cw-full-calendar-col-span-25 { height: 550px; } .cw-full-calendar-col-index-25 { top: 550px; } .cw-full-calendar-col-span-26 { height: 572px; } .cw-full-calendar-col-index-26 { top: 572px; } .cw-full-calendar-col-span-27 { height: 594px; } .cw-full-calendar-col-index-27 { top: 594px; } .cw-full-calendar-col-span-28 { height: 616px; } .cw-full-calendar-col-index-28 { top: 616px; } .cw-full-calendar-col-span-29 { height: 638px; } .cw-full-calendar-col-index-29 { top: 638px; } .cw-full-calendar-col-span-30 { height: 660px; } .cw-full-calendar-col-index-30 { top: 660px; } .cw-full-calendar-col-span-31 { height: 682px; } .cw-full-calendar-col-index-31 { top: 682px; } .cw-full-calendar-col-span-32 { height: 704px; } .cw-full-calendar-col-index-32 { top: 704px; } .cw-full-calendar-col-span-33 { height: 726px; } .cw-full-calendar-col-index-33 { top: 726px; } .cw-full-calendar-col-span-34 { height: 748px; } .cw-full-calendar-col-index-34 { top: 748px; } .cw-full-calendar-col-span-35 { height: 770px; } .cw-full-calendar-col-index-35 { top: 770px; } .cw-full-calendar-col-span-36 { height: 792px; } .cw-full-calendar-col-index-36 { top: 792px; } .cw-full-calendar-col-span-37 { height: 814px; } .cw-full-calendar-col-index-37 { top: 814px; } .cw-full-calendar-col-span-38 { height: 836px; } .cw-full-calendar-col-index-38 { top: 836px; } .cw-full-calendar-col-span-39 { height: 858px; } .cw-full-calendar-col-index-39 { top: 858px; } .cw-full-calendar-col-span-40 { height: 880px; } .cw-full-calendar-col-index-40 { top: 880px; } .cw-full-calendar-col-span-41 { height: 902px; } .cw-full-calendar-col-index-41 { top: 902px; } .cw-full-calendar-col-span-42 { height: 924px; } .cw-full-calendar-col-index-42 { top: 924px; } .cw-full-calendar-col-span-43 { height: 946px; } .cw-full-calendar-col-index-43 { top: 946px; } .cw-full-calendar-col-span-44 { height: 968px; } .cw-full-calendar-col-index-44 { top: 968px; } .cw-full-calendar-col-span-45 { height: 990px; } .cw-full-calendar-col-index-45 { top: 990px; } .cw-full-calendar-col-span-46 { height: 1012px; } .cw-full-calendar-col-index-46 { top: 1012px; } .cw-full-calendar-col-span-47 { height: 1034px; } .cw-full-calendar-col-index-47 { top: 1034px; } .cw-full-calendar-col-span-48 { height: 1056px; } .cw-full-calendar-col-index-48 { top: 1056px; } .cw-full-calendar-day-header-title { flex: auto; text-align: center; margin: 0; padding: 0; } .cw-full-calendar-event-info { background-color: #f3f9ff; color: #1890ff; } .cw-full-calendar-event-primary { background-color: #e1e1fa; color: #7774e7; } .cw-full-calendar-event-danger { background-color: #fef4f4; color: #f5222d; } .cw-full-calendar-event-success { background-color: #f1fceb; color: #52c41a; } .cw-full-calendar-event-warning { background-color: #fff8eb; color: #faad14; } .cw-full-calendar-contextmenu { position: absolute; z-index: 100; font-size: 12px; color: #616a6e; min-width: 108px; margin: 0; padding: 6px 0; box-sizing: border-box; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); border-radius: 3px; } .cw-full-calendar-menu { margin: 0; padding: 0; box-sizing: border-box; list-style: none; } .cw-full-calendar-menu-item { margin: 0; padding: 0 12px; box-sizing: border-box; height: 26px; line-height: 26px; cursor: pointer; transition: all 0.2s ease-in-out; } .cw-full-calendar-menu-item:hover { background-color: #f7f6fe; color: #414a63; } @media only screen and (max-width: 640px) { .cw-full-calendar { padding: 18px 0; } .cw-full-calendar-mode-selector { margin-bottom: 8px; } .cw-full-calendar-date { flex: left; margin-bottom: 8px; } }