Repository URL to install this package:
Version:
0.9.7 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exotic_1 = require("exotic");
const formatPhoneNumber_1 = require("@skava/modules/___dist/utils/formatPhoneNumber");
const renderProps_1 = require("./renderProps");
const fixture_1 = require("./fixture");
// alias
function toTelephoneNumber(props) {
return props.phoneNo || props.phoneno || props.telephone || props.value || props.number;
}
exports.toTelephoneNumber = toTelephoneNumber;
function toAttributes(props) {
const { shouldFormat, shouldUseIcon } = props;
const telephoneNumber = toTelephoneNumber(props);
const attributes = {
className: fixture_1.classes.telephoneNumberButton,
isLink: true,
to: `tel:${telephoneNumber}`,
shouldUseIcon: shouldUseIcon
};
const telephone = shouldFormat ? formatPhoneNumber_1.formatPhoneNumber(telephoneNumber) : telephoneNumber;
const render = toRender(props);
return {
renderIcon: props.renderIcon || renderProps_1.renderIcon,
render,
shouldUseIcon,
attributes,
telephone,
};
}
exports.toAttributes = toAttributes;
/**
* @todo generic toRender functon...
*/
function toRender(props) {
return exotic_1.isFunction(props.children)
? props.children
: props.render || props.renderValue || renderProps_1.renderValue;
}
exports.toRender = toRender;
//# sourceMappingURL=deps.js.map