"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.LabelMini = void 0;
var _react = require("react");
var _reactNative = require("react-native");
var _context = require("../../context");
var _IOText = require("./IOText");
var _jsxRuntime = require("react/jsx-runtime");
/**
 * `LabelMini` typographic style
 */
const LabelMini = exports.LabelMini = /*#__PURE__*/(0, _react.forwardRef)(({
  weight: customWeight,
  color: customColor,
  asLink,
  accessibilityRole = "link",
  textStyle: customTextStyle,
  onPress,
  ...props
}, ref) => {
  const theme = (0, _context.useIOTheme)();
  const defaultColor = asLink ? theme["interactiveElem-default"] : theme["textBody-tertiary"];
  const LabelMiniProps = {
    ...props,
    dynamicTypeRamp: "footnote" /* iOS only */,
    weight: customWeight || "Semibold",
    size: 12,
    lineHeight: 18,
    color: customColor ?? defaultColor,
    ...(asLink ? {
      accessibilityRole,
      textStyle: customTextStyle ?? {
        textDecorationLine: "underline"
      }
    } : {})
  };
  if (asLink) {
    return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.Pressable, {
      onPress: onPress,
      ref: ref,
      accessibilityRole: accessibilityRole,
      children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_IOText.IOText, {
        ...LabelMiniProps,
        children: props.children
      })
    });
  }
  return /*#__PURE__*/(0, _jsxRuntime.jsx)(_IOText.IOText, {
    ref: ref,
    ...LabelMiniProps,
    children: props.children
  });
});
//# sourceMappingURL=LabelMini.js.map