{"version":3,"file":"index.cjs","sources":["../../src/data/index.ts"],"sourcesContent":["import classNames from \"classnames\";\nimport hyper from \"@macrostrat/hyper\";\nimport styles from \"./index.module.sass\";\n\nconst h = hyper.styled(styles);\n\nexport function DataField({\n  label,\n  value,\n  inline = true,\n  showIfEmpty = false,\n  className,\n  children,\n  unit,\n}: {\n  label?: string;\n  value?: any;\n  inline?: boolean;\n  showIfEmpty?: boolean;\n  className?: string;\n  children?: any;\n  unit?: string;\n}) {\n  if (!showIfEmpty && (value == null || value === \"\") && children == null) {\n    return null;\n  }\n\n  return h(\"div.data-field\", { className: classNames(className, { inline }) }, [\n    h(\"div.label\", label),\n    h(\"div.data-container\", [\n      h.if(value != null)(ValueContainer, { value, unit }),\n      children,\n    ]),\n  ]);\n}\n\nexport function ValueContainer({\n  value,\n  unit,\n  children,\n}: {\n  value?: any;\n  unit?: string;\n  children?: any;\n}) {\n  /** A component for displaying a value with an optional unit\n   *\n   * @param value The value to display\n   * @param unit The unit to display\n   * */\n  const val = value ?? children;\n  return h(\"span.value-container\", [\n    h(\"span.value\", val),\n    h.if(unit != null)([\" \", h(\"span.unit\", unit)]),\n  ]);\n}\n"],"names":["hyper","styles","classNames"],"mappings":";;;;;;;;AAIA,MAAM,IAAIA,WAAAA,QAAM,OAAOC,oBAAM;AAEtB,SAAS,UAAU;AAAA,EACxB;AAAA,EACA;AAAA,EACA,SAAS;AAAA,EACT,cAAc;AAAA,EACd;AAAA,EACA;AAAA,EACA;AACF,GAQG;AACD,MAAI,CAAC,gBAAgB,SAAS,QAAQ,UAAU,OAAO,YAAY,MAAM;AACvE,WAAO;AAAA,EACT;AAEA,SAAO,EAAE,kBAAkB,EAAE,WAAWC,oBAAAA,QAAW,WAAW,EAAE,OAAA,CAAQ,KAAK;AAAA,IAC3E,EAAE,aAAa,KAAK;AAAA,IACpB,EAAE,sBAAsB;AAAA,MACtB,EAAE,GAAG,SAAS,IAAI,EAAE,gBAAgB,EAAE,OAAO,MAAM;AAAA,MACnD;AAAA,IAAA,CACD;AAAA,EAAA,CACF;AACH;AAEO,SAAS,eAAe;AAAA,EAC7B;AAAA,EACA;AAAA,EACA;AACF,GAIG;AAMD,QAAM,MAAM,SAAS;AACrB,SAAO,EAAE,wBAAwB;AAAA,IAC/B,EAAE,cAAc,GAAG;AAAA,IACnB,EAAE,GAAG,QAAQ,IAAI,EAAE,CAAC,KAAK,EAAE,aAAa,IAAI,CAAC,CAAC;AAAA,EAAA,CAC/C;AACH;;;"}