{"version":3,"file":"controls.cjs","sources":["../../src/editor/controls.ts"],"sourcesContent":["import { Component } from \"react\";\nimport { Slider } from \"@blueprintjs/core\";\n\nimport { PickerControl } from \"./picker-base\";\nimport { ColumnDivision } from \"../context\";\n\nimport h from \"@macrostrat/hyper\";\n\nconst surfaceTypes = [\n  { value: \"mfs\", label: \"Maximum flooding surface\" },\n  { value: \"sb\", label: \"Sequence boundary\" },\n];\n\nexport function SurfaceOrderSlider(props) {\n  const { interval, onChange } = props;\n  //if not interval.surface_type?\n  //  return h 'p', 'Please set an surface type to access orders'\n  let val = interval.surface_order;\n  if (val == null) {\n    val = 5;\n  }\n  return h(Slider, {\n    min: 0,\n    max: 5,\n    disabled: interval.surface_type == null,\n    stepSize: 1,\n    showTrackFill: false,\n    value: val,\n    onChange: (surface_order) => {\n      if (interval.surface_type == null) {\n        return;\n      }\n      return onChange({ surface_order });\n    },\n  });\n}\n\nexport function HorizontalPicker(props) {\n  return h(PickerControl, {\n    vertical: false,\n    isNullable: true,\n    ...props,\n  });\n}\n\ninterface BoundaryStyleProps {\n  interval: ColumnDivision;\n  onUpdate: (d: any) => void;\n}\n\nexport class BoundaryStyleControl extends Component<BoundaryStyleProps> {\n  render() {\n    const { interval, onUpdate } = this.props;\n    const states = [\n      { label: \"Abrupt\", value: true },\n      { label: \"Diffuse\", value: false },\n    ];\n\n    return h(HorizontalPicker, {\n      states,\n      activeState: interval.definite_boundary,\n      onUpdate,\n    });\n  }\n}\n"],"names":["h","Slider","PickerControl","Component"],"mappings":";;;;;;;;AAaO,SAAS,mBAAmB,OAAO;AACxC,QAAM,EAAE,UAAU,SAAA,IAAa;AAG/B,MAAI,MAAM,SAAS;AACnB,MAAI,OAAO,MAAM;AACf,UAAM;AAAA,EACR;AACA,SAAOA,WAAAA,QAAEC,KAAAA,QAAQ;AAAA,IACf,KAAK;AAAA,IACL,KAAK;AAAA,IACL,UAAU,SAAS,gBAAgB;AAAA,IACnC,UAAU;AAAA,IACV,eAAe;AAAA,IACf,OAAO;AAAA,IACP,UAAU,CAAC,kBAAkB;AAC3B,UAAI,SAAS,gBAAgB,MAAM;AACjC;AAAA,MACF;AACA,aAAO,SAAS,EAAE,eAAe;AAAA,IACnC;AAAA,EAAA,CACD;AACH;AAEO,SAAS,iBAAiB,OAAO;AACtC,SAAOD,WAAAA,QAAEE,WAAAA,eAAe;AAAA,IACtB,UAAU;AAAA,IACV,YAAY;AAAA,IACZ,GAAG;AAAA,EAAA,CACJ;AACH;AAOO,MAAM,6BAA6BC,MAAAA,UAA8B;AAAA,EACtE,SAAS;AACP,UAAM,EAAE,UAAU,SAAA,IAAa,KAAK;AACpC,UAAM,SAAS;AAAA,MACb,EAAE,OAAO,UAAU,OAAO,KAAA;AAAA,MAC1B,EAAE,OAAO,WAAW,OAAO,MAAA;AAAA,IAAM;AAGnC,WAAOH,WAAAA,QAAE,kBAAkB;AAAA,MACzB;AAAA,MACA,aAAa,SAAS;AAAA,MACtB;AAAA,IAAA,CACD;AAAA,EACH;AACF;;;;"}