v3.1.0

레이아웃

레이아웃을 사용하면 캘린더의 DOM 구조를 거의 완전히 변경하고, 버튼과 같은 자체 HTML 요소를 추가할 수 있습니다. 각 캘린더 타입에는 기본 템플릿이 있으며, 각각을 커스터마이징할 수 있습니다.

«#» 기호를 포함하는 태그는 캘린더의 등록된 컴포넌트이며, 한 달을 감싸는 <#Multiple><#/Multiple> 태그를 제외하고는 태그 끝에 닫는 슬래시가 있어야 합니다. 모든 기본 템플릿에는 해당 템플릿에서 사용 가능한 모든 컴포넌트가 나열되어 있습니다.

layouts.default

Type: String

Default: string

Options: string

ts
new Calendar('#calendar', {
  layouts: {
    default: `
      <div class="${self.styles.header}" data-vc="header" role="toolbar" aria-label="${self.labels.navigation}">
        <#ArrowPrev [month] />
        <div class="${self.styles.headerContent}" data-vc-header="content">
          <#Month />
          <#Year />
        </div>
        <#ArrowNext [month] />
      </div>
      <div class="${self.styles.wrapper}" data-vc="wrapper">
        <#WeekNumbers />
        <div class="${self.styles.content}" data-vc="content">
          <#Week />
          <#Dates />
          <#DateRangeTooltip />
        </div>
      </div>
      <#ControlTime />
    `
  }
});

한 달과 해당 날짜를 표시하기 위한 기본 템플릿입니다.


layouts.multiple

Type: String

Default: string

Options: string

ts
new Calendar('#calendar', {
  layouts: {
    multiple: `
      <div class="${self.styles.controls}" data-vc="controls" role="toolbar" aria-label="${self.labels.navigation}">
        <#ArrowPrev [month] />
        <#ArrowNext [month] />
      </div>
      <div class="${self.styles.grid}" data-vc="grid">
        <#Multiple>
          <div class="${self.styles.column}" data-vc="column" role="region">
            <div class="${self.styles.header}" data-vc="header">
              <div class="${self.styles.headerContent}" data-vc-header="content">
                <#Month />
                <#Year />
              </div>
            </div>
            <div class="${self.styles.wrapper}" data-vc="wrapper">
              <#WeekNumbers />
              <div class="${self.styles.content}" data-vc="content">
                <#Week />
                <#Dates />
              </div>
            </div>
          </div>
        <#/Multiple>
        <#DateRangeTooltip />
      </div>
      <#ControlTime />
    `
  }
});

여러 달과 해당 날짜를 표시하기 위한 기본 템플릿입니다.


layouts.month

Type: String

Default: string

Options: string

ts
new Calendar('#calendar', {
  layouts: {
    month: `
      <div class="${self.styles.header}" data-vc="header" role="toolbar" aria-label="${self.labels.navigation}">
        <div class="${self.styles.headerContent}" data-vc-header="content">
          <#Month />
          <#Year />
        </div>
      </div>
      <div class="${self.styles.wrapper}" data-vc="wrapper">
        <div class="${self.styles.content}" data-vc="content">
          <#Months />
        </div>
      </div>
    `
  }
});

월을 선택하기 위한 기본 템플릿입니다.


layouts.year

Type: String

Default: string

Options: string

ts
new Calendar('#calendar', {
  layouts: {
    year: `
      <div class="${self.styles.header}" data-vc="header" role="toolbar" aria-label="${self.labels.navigation}">
        <#ArrowPrev [year] />
        <div class="${self.styles.headerContent}" data-vc-header="content">
          <#Month />
          <#Year />
        </div>
        <#ArrowNext [year] />
      </div>
      <div class="${self.styles.wrapper}" data-vc="wrapper">
        <div class="${self.styles.content}" data-vc="content">
          <#Years />
        </div>
      </div>
    `
  }
});

연도를 선택하기 위한 기본 템플릿입니다.