뷰 전환기 모드

switcherMode 옵션은 헤더의 뷰 전환기를 어떤 형태로 렌더링할지 결정합니다. 라이브러리는 서로 다른 레이아웃에 맞춘 두 가지 모드를 제공합니다:

  • buttons – 가운데 정렬된 버튼 그룹으로, 데스크톱에 적합한 기본 레이아웃입니다.
  • select – 전환기를 드롭다운으로 압축합니다. 모바일이나 공간이 좁은 툴바에 적합합니다.

아래 대화형 예제에서 동일한 데이터와 설정으로 두 모드를 비교해 보세요.

빠른 시작

import {
  useCalendarApp,
  DayFlowCalendar,
  createMonthView,
} from '@dayflow/react';

const calendar = useCalendarApp({
  views: [createMonthView()],
  switcherMode: 'select', // default switcherMode: 'buttons'
});

<DayFlowCalendar calendar={calendar} />;
<template>
  <DayFlowCalendar :calendar="calendar" />
</template>

<script setup>
import { DayFlowCalendar, useCalendarApp } from '@dayflow/vue';
import { createMonthView } from '@dayflow/core';

const calendar = useCalendarApp({
  views: [createMonthView()],
  switcherMode: 'select', // default switcherMode: 'buttons'
});
</script>
import { Component } from '@angular/core';
import { DayFlowCalendarModule } from '@dayflow/angular';
import { createMonthView } from '@dayflow/core';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [DayFlowCalendarModule],
  template: `<dayflow-calendar [calendar]="calendar"></dayflow-calendar>`
})
export class AppComponent {
  calendar = {
    views: [createMonthView()],
    switcherMode: 'select', // default switcherMode: 'buttons'
  };
}
<script>
  import { DayFlowCalendar, useCalendarApp } from '@dayflow/svelte';
  import { createMonthView } from '@dayflow/core';

  const calendar = useCalendarApp({
    views: [createMonthView()],
    switcherMode: 'select', // default switcherMode: 'buttons'
  });
</script>

<DayFlowCalendar {calendar} />

switcherMode'buttons''select' 사이에서 바꿔 보면 두 방식의 차이를 바로 확인할 수 있습니다.