import { ObcAlertFrameStatus, ObcAlertFrameThickness, ObcAlertFrameType } from "../../components/alert-frame/alert-frame.js";
import { MotorizedVariant } from "./abstract-automation-button-motorized.js";
import { AutomationButtonPositioning, AutomationButtonDirection, AutomationButtonLabelDirection } from "./automation-button.js";
import { CircularProgressMode } from "../../building-blocks/circular-progress/circular-progress.js";
const argTypesAbstractAutomationButton = {
  readoutPosition: {
    options: ["top", "bottom", "left", "right"],
    control: { type: "radio" }
  },
  readoutSize: {
    options: ["small", "regular", "enhanced"],
    control: { type: "radio" }
  },
  alertFrameType: {
    options: Object.values(ObcAlertFrameType),
    control: { type: "radio" }
  },
  alertFrameThickness: {
    options: Object.values(ObcAlertFrameThickness),
    control: { type: "radio" }
  },
  alertFrameStatus: {
    options: Object.values(ObcAlertFrameStatus),
    control: { type: "radio" }
  },
  positioning: {
    options: Object.values(AutomationButtonPositioning),
    control: { type: "select" }
  },
  badgeAuto: {
    control: { type: "boolean" }
  },
  badgeCommandLocked: {
    control: { type: "boolean" }
  },
  badgeDuty: {
    control: { type: "boolean" }
  },
  badgeAlertOff: {
    control: { type: "boolean" }
  },
  progressMode: {
    options: Object.values(CircularProgressMode),
    control: { type: "select" },
    if: { arg: "progress" }
  },
  progressValue: {
    control: { type: "range", min: 0, max: 100, step: 1 },
    if: { arg: "progress" }
  }
};
const argTypesAbstractAutomationButtonPassiveRound = {
  ...argTypesAbstractAutomationButton,
  variant: {
    options: ["regular", "flat"],
    control: { type: "radio" }
  }
};
const argTypesAbstractAutomationButtonPassiveSquare = {
  ...argTypesAbstractAutomationButton,
  variant: {
    options: ["square", "flat"],
    control: { type: "radio" }
  }
};
const argTypesAbstractAutomationButtonMotorized = {
  ...argTypesAbstractAutomationButton,
  speedInPercent: {
    control: { type: "range", min: 0, max: 100, step: 1 }
  },
  labelDirection: {
    options: Object.values(AutomationButtonLabelDirection),
    control: { type: "radio" }
  },
  direction: {
    options: Object.values(AutomationButtonDirection),
    control: { type: "radio" }
  },
  variant: {
    options: Object.values(MotorizedVariant),
    control: { type: "radio" }
  }
};
export {
  argTypesAbstractAutomationButton,
  argTypesAbstractAutomationButtonMotorized,
  argTypesAbstractAutomationButtonPassiveRound,
  argTypesAbstractAutomationButtonPassiveSquare
};
//# sourceMappingURL=abstract-automation-button-storybook-helpers.js.map
