다음을 통해 공유


토글 스위치 서식 구성 요소

ToggleSwitchcapabilities.json 파일에서 bool 개체 형식을 나타내는 데 사용되는 간단한 서식 조각입니다.

ToggleSwitch 조각의 스크린샷입니다.

예: ToggleSwitch 구현

이 예제에서는 서식 지정 모델 유틸리티를 사용하여 ToggleSwitch 슬라이스를 작성하는 방법을 보여 줍니다.

기능 개체

capabilities.json 파일에 다음 JSON 조각을 삽입합니다.

{
  // ... same level as dataRoles and dataViewMappings
  "objects": {
    "labels": {
      "properties": {
        "show": {
          "type": {
            "bool": true
          }
        }
      }
    }
  }
}

모델 클래스 서식 지정

설정 파일에 다음 코드 조각을 삽입합니다.

import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";

class LabelsCardSetting extends formattingSettings.SimpleCard {
    name: string = "labels"; // same as capabilities object name
    displayName: string = "Labels";

    public showLabels: formattingSettings.ToggleSwitch = new formattingSettings.ToggleSwitch({
        name: "show", // same as capabilities property name
        displayName: "Show",
        value: true
    });
    
    public slices: formattingSettings.Slice[] = [ this.showLabels ];
}

export class VisualSettings extends formattingSettings.Model {
    public labels: LabelsCardSetting = new LabelsCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.labels];
}

추가 옵션

ToggleSwitch 조각은 최상위 카드 토글로 사용할 수도 있습니다.

최상위 ToggleSwitch 조각의 스크린샷

ToggleSwitch를 최상위 항목으로 설정하려면 슬라이스 배열에서 슬라이스를 제거하고, 카드 설정 클래스에 다음 줄을 추가합니다.

topLevelSlice: formattingSettings.ToggleSwitch = this.showLabels;

최종 서식 설정 파일은 다음 예제와 일치해야 합니다.

import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";

class LabelsCardSetting extends formattingSettings.SimpleCard {
    name: string = "labels"; // same as capabilities object name
    displayName: string = "Labels";

    public showLabels: formattingSettings.ToggleSwitch = new formattingSettings.ToggleSwitch({
        name: "show", // same as capabilities property name
        displayName: "Show",
        value: true
    });
    
    topLevelSlice: formattingSettings.ToggleSwitch = this.showLabels;
    public slices: formattingSettings.Slice[] = [];
}

export class VisualSettings extends formattingSettings.Model {
    public labels: LabelsCardSetting = new LabelsCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.labels];
}