UNPKG

react-native-cross-components

Version:
43 lines 10.3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const react_1 = __importDefault(require("react")); // @ts-ignore const react_native_paper_1 = require("react-native-paper"); const react_native_1 = require("react-native"); const FontAwesome_1 = __importDefault(require("react-native-vector-icons/FontAwesome")); const lodash_1 = __importDefault(require("lodash")); const styles_1 = __importStar(require("../../styles")); /** * A custom button that displays as an Paper Button with icon or just an icon if {@link ICrossButtonProps.title} is not supplied. * * Remarks: all icons are {@link https://fontawesome.com/v4.7.0/icons/ FontAwesome v4}. * * Remark: default appearence is "text", see {@link ICrossButtonProps.mode} * * Properties are {@link ICrossButtonProps} */ class CrossButton extends react_1.default.Component { render() { const mode = this.props.mode || 'text'; return (react_1.default.createElement(react_native_1.View, { style: this.props.style ? this.props.style : styles_1.default.container }, lodash_1.default.isNil(this.props.title) && !lodash_1.default.isNil(this.props.iconName) ? (react_1.default.createElement(FontAwesome_1.default.Button, Object.assign({}, this.props, { style: this.props.iconStyle || styles_1.default.container, onPress: () => { if (this.props.onPress) { this.props.onPress(); } }, color: this.props.color || styles_1.Colors.CrossBlack, name: this.props.iconName.toString() }))) : (react_1.default.createElement(react_native_paper_1.Button, Object.assign({ color: this.props.backgroundColor || styles_1.Colors.NextButton, disabled: this.props.disabled || false }, this.props, { icon: ({ size, color }) => this.props.iconName ? (react_1.default.createElement(FontAwesome_1.default, { name: this.props.iconName, size: this.props.size || size, style: { margin: 0, padding: 0 }, color: color })) : null, style: this.props.style || styles_1.default.button, onPress: this.props.onPress ? this.props.onPress : () => console.log('** CrossButton press **'), mode: mode }), this.props.title)))); } } exports.CrossButton = CrossButton; exports.default = CrossButton; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYnV0dG9ucy9Dcm9zc0J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsa0RBQTBCO0FBQzFCLGFBQWE7QUFDYiwyREFBNEM7QUFDNUMsK0NBQXFFO0FBQ3JFLHdGQUFnRTtBQUVoRSxvREFBdUI7QUFDdkIsdURBQThDO0FBdUQ5Qzs7Ozs7Ozs7R0FRRztBQUNILE1BQWEsV0FBWSxTQUFRLGVBQUssQ0FBQyxTQUE0QjtJQUNqRSxNQUFNO1FBQ0osTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDO1FBQ3ZDLE9BQU8sQ0FDTCw4QkFBQyxtQkFBSSxJQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFNLENBQUMsU0FBUyxJQUNoRSxnQkFBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDNUQsOEJBQUMscUJBQVcsQ0FBQyxNQUFNLG9CQUNiLElBQUksQ0FBQyxLQUFLLElBQ2QsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxJQUFJLGdCQUFNLENBQUMsU0FBc0IsRUFDNUQsT0FBTyxFQUFFLEdBQUcsRUFBRTtnQkFDWixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFO29CQUN0QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2lCQUN0QjtZQUNILENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUksZUFBTSxDQUFDLFVBQVUsRUFDNUMsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxJQUNwQyxDQUNILENBQUMsQ0FBQyxDQUFDLENBQ0YsOEJBQUMsMkJBQU0sa0JBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxJQUFJLGVBQU0sQ0FBQyxVQUFVLEVBQ3RELFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLElBQ2xDLElBQUksQ0FBQyxLQUFLLElBQ2QsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxDQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FDcEIsOEJBQUMscUJBQVcsSUFDVixJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQ3pCLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLEVBQzdCLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUNoQyxLQUFLLEVBQUUsS0FBSyxHQUNaLENBQ0gsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUVWLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxnQkFBTSxDQUFDLE1BQU0sRUFDeEMsT0FBTyxFQUNMLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztnQkFDaEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztnQkFDcEIsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLENBQUMsRUFFbEQsSUFBSSxFQUFFLElBQUksS0FFVCxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FDVixDQUNWLENBQ0ksQ0FDUixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBOUNELGtDQThDQztBQUVELGtCQUFlLFdBQVcsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvVXNlcnMvdGhvbWFzL1NvdXJjZS9yZWFjdC1uYXRpdmUtY29yZS9zb3VyY2UvY29tcG9uZW50cy9idXR0b25zL0Nyb3NzQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtbmF0aXZlLXBhcGVyJztcbmltcG9ydCB7IFZpZXdTdHlsZSwgU3R5bGVQcm9wLCBWaWV3LCBUZXh0U3R5bGUgfSBmcm9tICdyZWFjdC1uYXRpdmUnO1xuaW1wb3J0IEZvbnRBd2Vzb21lIGZyb20gJ3JlYWN0LW5hdGl2ZS12ZWN0b3ItaWNvbnMvRm9udEF3ZXNvbWUnO1xuaW1wb3J0IHsgQ29sb3IgfSBmcm9tICdjc3N0eXBlJztcbmltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgc3R5bGVzLCB7IENvbG9ycyB9IGZyb20gJy4uLy4uL3N0eWxlcyc7XG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgdGhlIHtAbGluayBDcm9zc0J1dHRvbn0gY29tcG9uZW50XG4gKiBAdHlwZWRlZiBJQ3Jvc3NCdXR0b25Qcm9wc1xuICogQHR5cGUgSUNyb3NzQnV0dG9uUHJvcHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJQ3Jvc3NCdXR0b25Qcm9wcyB7XG4gIC8qKlxuICAgKiBGb3JlZ3JvdW5kIChpY29uKSBjb2xvci4gRGVmYXVsdCBpcyB7QGxpbmsgQ29sb3JzLkNyb3NzQmxhY2t9XG4gICAqL1xuICBjb2xvcj86IENvbG9yO1xuICAvKipcbiAgICogRm9udC1Bd2Vzb21lIDQgaWNvbiBuYW1lIHVzaW5nIGByZWFjdC1uYXRpdmUtdmVjdG9yLWljb25zL0ZvbnRBd2Vzb21lYFxuICAgKlxuICAgKiBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS92NC43LjAvaWNvbnMvXG4gICAqL1xuICBpY29uTmFtZT86IHN0cmluZztcbiAgLyoqXG4gICAqIEJhY2tncm91bmQgY29sb3IuIERlZmF1bHQgdmFsdWUgaXMge0BsaW5rIENvbG9ycy5OZXh0QnV0dG9ufSBpZiB7QGxpbmsgdGl0bGV9IHdhcyBzdXBwbGllZFxuICAgKi9cbiAgYmFja2dyb3VuZENvbG9yPzogQ29sb3I7XG4gIC8qKlxuICAgKiBTdHlsZSBmb3Igb3V0ZXIgY29udGFpbmVyLiBTZWUgYWxzbyB7QGxpbmsgaWNvblN0eWxlfVxuICAgKi9cbiAgc3R5bGU/OiBTdHlsZVByb3A8Vmlld1N0eWxlPjtcbiAgLyoqXG4gICAqIE9wdGlvbmFsIHN0eWxlIGZvciB0aGUgaWNvbnMuIFNlZSBhbHNvIHtAbGluayBpY29uTmFtZX1cbiAgICovXG4gIGljb25TdHlsZT86IFZpZXdTdHlsZSB8IFRleHRTdHlsZTtcbiAgLyoqXG4gICAqIFRpdGxlIGZvciB0aGUgYnV0dG9uLiBJZiBub3Qgc3VwcGxpZWQgYSBjbGlja2FibGUgaWNvbiB3aWxsIGJlIGRpc3BsYXllZCBpbnN0ZWFkIG9mIHJlYWN0LW5hdGl2ZS1wYXBlciBidXR0b25cbiAgICpcbiAgICogaHR0cHM6Ly9jYWxsc3RhY2suZ2l0aHViLmlvL3JlYWN0LW5hdGl2ZS1wYXBlci9idXR0b24uaHRtbFxuICAgKi9cbiAgdGl0bGU/OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBTaXplIG9mIHRoZSBpY29uXG4gICAqL1xuICBzaXplPzogbnVtYmVyO1xuICBkaXNhYmxlZD86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBCdXR0b24gdmlzdWFsIGFwcGVhcmVuY2UuIERlZmF1bHQgaXMgJ3RleHQnXG4gICAqXG4gICAqIGh0dHBzOi8vY2FsbHN0YWNrLmdpdGh1Yi5pby9yZWFjdC1uYXRpdmUtcGFwZXIvYnV0dG9uLmh0bWxcbiAgICovXG4gIG1vZGU/OiAndGV4dCcgfCAnb3V0bGluZWQnIHwgJ2NvbnRhaW5lZCc7XG4gIC8qKlxuICAgKiBPcHRpb25hbCBidXR0b24gc3R5bGVzIHRvIGFwcGx5XG4gICAqL1xuICBidXR0b25TdHlsZT86IFN0eWxlUHJvcDxWaWV3U3R5bGU+O1xuICBvblByZXNzPzogKCkgPT4gdm9pZDtcbiAgY29tcGFjdD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQSBjdXN0b20gYnV0dG9uIHRoYXQgZGlzcGxheXMgYXMgYW4gUGFwZXIgQnV0dG9uIHdpdGggaWNvbiBvciBqdXN0IGFuIGljb24gaWYge0BsaW5rIElDcm9zc0J1dHRvblByb3BzLnRpdGxlfSBpcyBub3Qgc3VwcGxpZWQuXG4gKlxuICogUmVtYXJrczogYWxsIGljb25zIGFyZSB7QGxpbmsgaHR0cHM6Ly9mb250YXdlc29tZS5jb20vdjQuNy4wL2ljb25zLyBGb250QXdlc29tZSB2NH0uXG4gKlxuICogUmVtYXJrOiBkZWZhdWx0IGFwcGVhcmVuY2UgaXMgXCJ0ZXh0XCIsIHNlZSB7QGxpbmsgSUNyb3NzQnV0dG9uUHJvcHMubW9kZX1cbiAqXG4gKiBQcm9wZXJ0aWVzIGFyZSB7QGxpbmsgSUNyb3NzQnV0dG9uUHJvcHN9XG4gKi9cbmV4cG9ydCBjbGFzcyBDcm9zc0J1dHRvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxJQ3Jvc3NCdXR0b25Qcm9wcz4ge1xuICByZW5kZXIoKSB7XG4gICAgY29uc3QgbW9kZSA9IHRoaXMucHJvcHMubW9kZSB8fCAndGV4dCc7XG4gICAgcmV0dXJuIChcbiAgICAgIDxWaWV3IHN0eWxlPXt0aGlzLnByb3BzLnN0eWxlID8gdGhpcy5wcm9wcy5zdHlsZSA6IHN0eWxlcy5jb250YWluZXJ9PlxuICAgICAgICB7Xy5pc05pbCh0aGlzLnByb3BzLnRpdGxlKSAmJiAhXy5pc05pbCh0aGlzLnByb3BzLmljb25OYW1lKSA/IChcbiAgICAgICAgICA8Rm9udEF3ZXNvbWUuQnV0dG9uXG4gICAgICAgICAgICB7Li4udGhpcy5wcm9wc31cbiAgICAgICAgICAgIHN0eWxlPXt0aGlzLnByb3BzLmljb25TdHlsZSB8fCBzdHlsZXMuY29udGFpbmVyIGFzIFZpZXdTdHlsZX1cbiAgICAgICAgICAgIG9uUHJlc3M9eygpID0+IHtcbiAgICAgICAgICAgICAgaWYgKHRoaXMucHJvcHMub25QcmVzcykge1xuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMub25QcmVzcygpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgY29sb3I9e3RoaXMucHJvcHMuY29sb3IgfHwgQ29sb3JzLkNyb3NzQmxhY2t9XG4gICAgICAgICAgICBuYW1lPXt0aGlzLnByb3BzLmljb25OYW1lLnRvU3RyaW5nKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBjb2xvcj17dGhpcy5wcm9wcy5iYWNrZ3JvdW5kQ29sb3IgfHwgQ29sb3JzLk5leHRCdXR0b259XG4gICAgICAgICAgICBkaXNhYmxlZD17dGhpcy5wcm9wcy5kaXNhYmxlZCB8fCBmYWxzZX1cbiAgICAgICAgICAgIHsuLi50aGlzLnByb3BzfVxuICAgICAgICAgICAgaWNvbj17KHsgc2l6ZSwgY29sb3IgfSkgPT5cbiAgICAgICAgICAgICAgdGhpcy5wcm9wcy5pY29uTmFtZSA/IChcbiAgICAgICAgICAgICAgICA8Rm9udEF3ZXNvbWVcbiAgICAgICAgICAgICAgICAgIG5hbWU9e3RoaXMucHJvcHMuaWNvbk5hbWV9XG4gICAgICAgICAgICAgICAgICBzaXplPXt0aGlzLnByb3BzLnNpemUgfHwgc2l6ZX1cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbjogMCwgcGFkZGluZzogMCB9fVxuICAgICAgICAgICAgICAgICAgY29sb3I9e2NvbG9yfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHlsZT17dGhpcy5wcm9wcy5zdHlsZSB8fCBzdHlsZXMuYnV0dG9ufVxuICAgICAgICAgICAgb25QcmVzcz17XG4gICAgICAgICAgICAgIHRoaXMucHJvcHMub25QcmVzc1xuICAgICAgICAgICAgICAgID8gdGhpcy5wcm9wcy5vblByZXNzXG4gICAgICAgICAgICAgICAgOiAoKSA9PiBjb25zb2xlLmxvZygnKiogQ3Jvc3NCdXR0b24gcHJlc3MgKionKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbW9kZT17bW9kZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7dGhpcy5wcm9wcy50aXRsZX1cbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvVmlldz5cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENyb3NzQnV0dG9uO1xuIl0sInZlcnNpb24iOjN9