public getProperties()

in powerbi-visual-builder/src_extension/builder.ts [88:142]


  public getProperties() {
    const columnList: ExportTemplateTargetProperty[] = this.template.tables[0].columns.map(
      column => {
        return {
          displayName: `Enable drill-down for ${column.displayName} column`,
          name: `drillDown_${column.name.replace(/[^0-9a-zA-Z\_]/g, "_")}`,
          type: "boolean",
          default: false
        } as ExportTemplateTargetProperty;
      }
    );

    return [
      ...columnList,
      {
        displayName: "Enable highlight",
        name: "supportsHighlight",
        type: "boolean",
        default: true
      },
      {
        displayName: "Visual Name",
        name: "visualName",
        type: "string",
        default: "MyVisual"
      },
      {
        displayName: "Description",
        name: "description",
        type: "string",
        default: ""
      },
      {
        displayName: "Author Name",
        name: "authorName",
        type: "string",
        default: "Anonymous"
      },
      {
        displayName: "Author Email",
        name: "authorEmail",
        type: "string",
        default: "anonymous@example.com"
      },
      {
        displayName: "Icon",
        name: "visualIcon",
        type: "file",
        default: {
          src: resources.icon,
          name: "default.png"
        }
      }
    ];
  }