@uiw/react-native
Version:
UIW for React Native
122 lines (104 loc) • 11.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
class Divider extends _react.Component {
render() {
let {
children,
style,
gutter,
label,
lineStyle,
labelStyle,
type,
...restProps
} = this.props;
if (typeof children === 'string') {
label = children;
children = null;
}
const lineStyleArr = [];
const warpperStyles = [];
if (type === 'horizontal') {
warpperStyles.unshift(styles.horizontal);
lineStyleArr.unshift(styles.lineHorizontal);
lineStyleArr.unshift({
marginHorizontal: gutter
});
}
if (type === 'vertical') {
warpperStyles.unshift(styles.vertical);
lineStyleArr.unshift(styles.lineVertical);
lineStyleArr.unshift({
marginVertical: gutter
});
}
if (!children && label) {
if (labelStyle && typeof labelStyle === 'number') {
labelStyle = _reactNative.StyleSheet.flatten(labelStyle);
}
children = <_reactNative.Text style={[styles.label, labelStyle]}> {label} </_reactNative.Text>;
}
if (lineStyle && typeof lineStyle === 'number') {
lineStyle = _reactNative.StyleSheet.flatten(lineStyle);
}
const line = <_reactNative.View style={[styles.line, ...lineStyleArr, lineStyle]} />;
return <_reactNative.View style={[styles.warpper, ...warpperStyles, style]} {...restProps}>
{line}
{children}
{children && line}
</_reactNative.View>;
}
}
exports.default = Divider;
Divider.defaultProps = {
type: 'horizontal',
gutter: 8
};
const styles = _reactNative.StyleSheet.create({
warpper: {
alignItems: 'center'
},
horizontal: {
justifyContent: 'center',
flexDirection: 'row',
flexGrow: 1,
flexShrink: 1
},
vertical: {
justifyContent: 'center',
flexDirection: 'column',
flexGrow: 1,
flexShrink: 1
},
line: {
backgroundColor: 'rgb(229, 229, 229)',
flexDirection: 'column',
flexShrink: 1,
flexGrow: 1
},
lineHorizontal: {
height: 1,
minHeight: 1,
minWidth: 16,
marginHorizontal: 8
},
lineVertical: {
width: 1,
minHeight: 16,
minWidth: 1,
marginVertical: 8
},
label: {
color: 'rgba(0, 0, 0, 0.54)',
fontSize: 14
}
});
module.exports = exports.default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9EaXZpZGVyL2luZGV4LnRzeCJdLCJuYW1lcyI6WyJEaXZpZGVyIiwiQ29tcG9uZW50IiwicmVuZGVyIiwiY2hpbGRyZW4iLCJzdHlsZSIsImd1dHRlciIsImxhYmVsIiwibGluZVN0eWxlIiwibGFiZWxTdHlsZSIsInR5cGUiLCJyZXN0UHJvcHMiLCJwcm9wcyIsImxpbmVTdHlsZUFyciIsIndhcnBwZXJTdHlsZXMiLCJ1bnNoaWZ0Iiwic3R5bGVzIiwiaG9yaXpvbnRhbCIsImxpbmVIb3Jpem9udGFsIiwibWFyZ2luSG9yaXpvbnRhbCIsInZlcnRpY2FsIiwibGluZVZlcnRpY2FsIiwibWFyZ2luVmVydGljYWwiLCJTdHlsZVNoZWV0IiwiZmxhdHRlbiIsImxpbmUiLCJ3YXJwcGVyIiwiZGVmYXVsdFByb3BzIiwiY3JlYXRlIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZmxleERpcmVjdGlvbiIsImZsZXhHcm93IiwiZmxleFNocmluayIsImJhY2tncm91bmRDb2xvciIsImhlaWdodCIsIm1pbkhlaWdodCIsIm1pbldpZHRoIiwid2lkdGgiLCJjb2xvciIsImZvbnRTaXplIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7OztBQVdlLE1BQU1BLE9BQU4sU0FBc0JDLGdCQUF0QixDQUE4QztBQUszREMsRUFBQUEsTUFBTSxHQUFHO0FBQ1AsUUFBSTtBQUFFQyxNQUFBQSxRQUFGO0FBQVlDLE1BQUFBLEtBQVo7QUFBbUJDLE1BQUFBLE1BQW5CO0FBQTJCQyxNQUFBQSxLQUEzQjtBQUFrQ0MsTUFBQUEsU0FBbEM7QUFBNkNDLE1BQUFBLFVBQTdDO0FBQXlEQyxNQUFBQSxJQUF6RDtBQUErRCxTQUFHQztBQUFsRSxRQUFnRixLQUFLQyxLQUF6Rjs7QUFDQSxRQUFJLE9BQU9SLFFBQVAsS0FBb0IsUUFBeEIsRUFBa0M7QUFDaENHLE1BQUFBLEtBQUssR0FBR0gsUUFBUjtBQUNBQSxNQUFBQSxRQUFRLEdBQUcsSUFB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QUFzQi9CZCxFQUFBQSxjQUFjLEVBQUU7QUFDZGlCLElBQUFBLE1BQU0sRUFBRSxDQURNO0FBRWRDLElBQUFBLFNBQVMsRUFBRSxDQUZHO0FBR2RDLElBQUFBLFFBQVEsRUFBRSxFQUhJO0FBSWRsQixJQUFBQSxnQkFBZ0IsRUFBRTtBQUpKLEdBdEJlO0FBNEIvQkUsRUFBQUEsWUFBWSxFQUFFO0FBQ1ppQixJQUFBQSxLQUFLLEVBQUUsQ0FESztBQUVaRixJQUFBQSxTQUFTLEVBQUUsRUFGQztBQUdaQyxJQUFBQSxRQUFRLEVBQUUsQ0FIRTtBQUlaZixJQUFBQSxjQUFjLEVBQUU7QUFKSixHQTVCaUI7QUFrQy9CZixFQUFBQSxLQUFLLEVBQUU7QUFDTGdDLElBQUFBLEtBQUssRUFBRSxxQkFERjtBQUVMQyxJQUFBQSxRQUFRLEVBQUU7QUFGTDtBQWxDd0IsQ0FBbEIsQ0FBZiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBWaWV3LCBUZXh0LCBWaWV3UHJvcHMsIFRleHRQcm9wcywgU3R5bGVTaGVldCB9IGZyb20gJ3JlYWN0LW5hdGl2ZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGl2aWRlclByb3BzIGV4dGVuZHMgVmlld1Byb3BzIHtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGd1dHRlcj86IG51bWJlcjtcbiAgc3R5bGU/OiBWaWV3UHJvcHNbJ3N0eWxlJ107XG4gIGxpbmVTdHlsZT86IFZpZXdQcm9wc1snc3R5bGUnXTtcbiAgbGFiZWxTdHlsZT86IFRleHRQcm9wc1snc3R5bGUnXTtcbiAgdHlwZT86ICdob3Jpem9udGFsJyB8ICd2ZXJ0aWNhbCc7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERpdmlkZXIgZXh0ZW5kcyBDb21wb25lbnQ8RGl2aWRlclByb3BzPiB7XG4gIHN0YXRpYyBkZWZhdWx0UHJvcHM6IERpdmlkZXJQcm9wcyA9IHtcbiAgICB0eXBlOiAnaG9yaXpvbnRhbCcsXG4gICAgZ3V0dGVyOiA4LFxuICB9O1xuICByZW5kZXIoKSB7XG4gICAgbGV0IHsgY2hpbGRyZW4sIHN0eWxlLCBndXR0ZXIsIGxhYmVsLCBsaW5lU3R5bGUsIGxhYmVsU3R5bGUsIHR5cGUsIC4uLnJlc3RQcm9wcyB9ID0gdGhpcy5wcm9wcztcbiAgICBpZiAodHlwZW9mIGNoaWxkcmVuID09PSAnc3RyaW5nJykge1xuICAgICAgbGFiZWwgPSBjaGlsZHJlbjtcbiAgICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgICB9XG4gICAgY29uc3QgbGluZVN0eWxlQXJyID0gW107XG4gICAgY29uc3Qgd2FycHBlclN0eWxlcyA9IFtdO1xuICAgIGlmICh0eXBlID09PSAnaG9yaXpvbnRhbCcpIHtcbiAgICAgIHdhcnBwZXJTdHlsZXMudW5zaGlmdChzdHlsZXMuaG9yaXpvbnRhbCk7XG4gICAgICBsaW5lU3R5bGVBcnIudW5zaGlmdChzdHlsZXMubGluZUhvcml6b250YWwpO1xuICAgICAgbGluZVN0eWxlQXJyLnVuc2hpZnQoeyBtYXJnaW5Ib3Jpem9udGFsOiBndXR0ZXIgfSk7XG4gICAgfVxuICAgIGlmICh0eXBlID09PSAndmVydGljYWwnKSB7XG4gICAgICB3YXJwcGVyU3R5bGVzLnVuc2hpZnQoc3R5bGVzLnZlcnRpY2FsKTtcbiAgICAgIGxpbmVTdHlsZUFyci51bnNoaWZ0KHN0eWxlcy5saW5lVmVydGljYWwpO1xuICAgICAgbGluZVN0eWxlQXJyLnVuc2hpZnQoeyBtYXJnaW5WZXJ0aWNhbDogZ3V0dGVyIH0pO1xuICAgIH1cbiAgICBpZiAoIWNoaWxkcmVuICYmIGxhYmVsKSB7XG4gICAgICBpZiAobGFiZWxTdHlsZSAmJiB0eXBlb2YgbGFiZWxTdHlsZSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgbGFiZWxTdHlsZSA9IFN0eWxlU2hlZXQuZmxhdHRlbihsYWJlbFN0eWxlKTtcbiAgICAgIH1cbiAgICAgIGNoaWxkcmVuID0gPFRleHQgc3R5bGU9e1tzdHlsZXMubGFiZWwsIGxhYmVsU3R5bGVdfT4ge2xhYmVsfSA8L1RleHQ+O1xuICAgIH1cbiAgICBpZiAobGluZVN0eWxlICYmIHR5cGVvZiBsaW5lU3R5bGUgPT09ICdudW1iZXInKSB7XG4gICAgICBsaW5lU3R5bGUgPSBTdHlsZVNoZWV0LmZsYXR0ZW4obGluZVN0eWxlKTtcbiAgICB9XG4gICAgY29uc3QgbGluZSA9IDxWaWV3IHN0eWxlPXtbc3R5bGVzLmxpbmUsIC4uLmxpbmVTdHlsZUFyciwgbGluZVN0eWxlXX0gLz47XG4gICAgcmV0dXJuIChcbiAgICAgIDxWaWV3IHN0eWxlPXtbc3R5bGVzLndhcnBwZXIsIC4uLndhcnBwZXJTdHlsZXMsIHN0eWxlXX0gey4uLnJlc3RQcm9wc30+XG4gICAgICAgIHtsaW5lfVxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIHtjaGlsZHJlbiAmJiBsaW5lfVxuICAgICAgPC9WaWV3PlxuICAgICk7XG4gIH1cbn1cblxuY29uc3Qgc3R5bGVzID0gU3R5bGVTaGVldC5jcmVhdGUoe1xuICB3YXJwcGVyOiB7XG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIH0sXG4gIGhvcml6b250YWw6IHtcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAgZmxleEdyb3c6IDEsXG4gICAgZmxleFNocmluazogMSxcbiAgfSxcbiAgdmVydGljYWw6IHtcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgZmxleEdyb3c6IDEsXG4gICAgZmxleFNocmluazogMSxcbiAgfSxcbiAgbGluZToge1xuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYigyMjksIDIyOSwgMjI5KScsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgZmxleFNocmluazogMSxcbiAgICBmbGV4R3JvdzogMSxcbiAgfSxcbiAgbGluZUhvcml6b250YWw6IHtcbiAgICBoZWlnaHQ6IDEsXG4gICAgbWluSGVpZ2h0OiAxLFxuICAgIG1pbldpZHRoOiAxNixcbiAgICBtYXJnaW5Ib3Jpem9udGFsOiA4LFxuICB9LFxuICBsaW5lVmVydGljYWw6IHtcbiAgICB3aWR0aDogMSxcbiAgICBtaW5IZWlnaHQ6IDE2LFxuICAgIG1pbldpZHRoOiAxLFxuICAgIG1hcmdpblZlcnRpY2FsOiA4LFxuICB9LFxuICBsYWJlbDoge1xuICAgIGNvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjU0KScsXG4gICAgZm9udFNpemU6IDE0LFxuICB9LFxufSk7XG4iXX0=