one
Version:
One is a React framework for web, iOS, and Android apps.
27 lines (24 loc) • 1.48 kB
JavaScript
import { isValidElement } from "react";
import { Compose, renderIcon } from "../compose.android.js";
function Icon(param) {
var { icons, colorRole, color } = param;
var _icons_android_props_size, _ref, _ref1;
var _icons_android_props_composeStyle, _icons_android_props_composeStyle1;
if (!/* @__PURE__ */ isValidElement(icons.android) || icons.android.type !== Compose.Icon) throw new Error("One.UI.Icon icons.android must be a One.Android.Icon element");
var size = (_icons_android_props_size = icons.android.props.size) !== null && _icons_android_props_size !== void 0 ? _icons_android_props_size : 24;
return renderIcon({
...icons.android.props,
style: [{
width: size,
height: size
}, icons.android.props.style],
composeStyle: {
...icons.android.props.composeStyle,
width: (_ref = (_icons_android_props_composeStyle = icons.android.props.composeStyle) === null || _icons_android_props_composeStyle === void 0 ? void 0 : _icons_android_props_composeStyle.width) !== null && _ref !== void 0 ? _ref : size,
height: (_ref1 = (_icons_android_props_composeStyle1 = icons.android.props.composeStyle) === null || _icons_android_props_composeStyle1 === void 0 ? void 0 : _icons_android_props_composeStyle1.height) !== null && _ref1 !== void 0 ? _ref1 : size,
foregroundColor: color
}
}, color === void 0 ? colorRole !== null && colorRole !== void 0 ? colorRole : "primary" : void 0);
}
export { Icon };
//# sourceMappingURL=Icon.android.js.map