@uiw/react-native
Version:
UIW for React Native
49 lines (37 loc) • 4.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ExpandableSection(props) {
const {
expanded,
sectionHeader,
children,
top
} = props;
const onPress = () => {
var _props$onPress;
(_props$onPress = props.onPress) === null || _props$onPress === void 0 ? void 0 : _props$onPress.call(props);
_reactNative.LayoutAnimation.configureNext({ ..._reactNative.LayoutAnimation.Presets.easeInEaseOut,
duration: 300
});
};
return <_reactNative.View style={styles.container}>
{top && expanded && children}
<_reactNative.TouchableOpacity onPress={onPress}>{sectionHeader}</_reactNative.TouchableOpacity>
{!top && expanded && children}
</_reactNative.View>;
}
var _default = ExpandableSection;
exports.default = _default;
const styles = _reactNative.StyleSheet.create({
container: {
overflow: 'hidden'
}
});
module.exports = exports.default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9FeHBhbmRhYmxlU2VjdGlvbi9pbmRleC50c3giXSwibmFtZXMiOlsiRXhwYW5kYWJsZVNlY3Rpb24iLCJwcm9wcyIsImV4cGFuZGVkIiwic2VjdGlvbkhlYWRlciIsImNoaWxkcmVuIiwidG9wIiwib25QcmVzcyIsIkxheW91dEFuaW1hdGlvbiIsImNvbmZpZ3VyZU5leHQiLCJQcmVzZXRzIiwiZWFzZUluRWFzZU91dCIsImR1cmF0aW9uIiwic3R5bGVzIiwiY29udGFpbmVyIiwiU3R5bGVTaGVldCIsImNyZWF0ZSIsIm92ZXJmbG93Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUF5QkEsU0FBU0EsaUJBQVQsQ0FBMkJDLEtBQTNCLEVBQTBEO0FBQ3hELFFBQU07QUFBRUMsSUFBQUEsUUFBRjtBQUFZQyxJQUFBQSxhQUFaO0FBQTJCQyxJQUFBQSxRQUEzQjtBQUFxQ0MsSUFBQUE7QUFBckMsTUFBNkNKLEtBQW5EOztBQUVBLFFBQU1LLE9BQU8sR0FBRyxNQUFNO0FBQUE7O0FBQ3BCLHNCQUFBTCxLQUFLLENBQUNLLE9BQU4sdUVBQUFMLEtBQUs7O0FBQ0xNLGlDQUFnQkMsYUFBaEIsQ0FBOEIsRUFBRSxHQUFHRCw2QkFBZ0JFLE9BQWhCLENBQXdCQyxhQUE3QjtBQUE0Q0MsTUFBQUEsUUFBUSxFQUFFO0FBQXRELEtBQTlCO0FBQ0QsR0FIRDs7QUFLQSxTQUNFLG1CQUFNLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDQyxTQUFSLENBQVo7QUFDSixNQUFNLENBQUNSLEdBQUcsSUFBSUgsUUFBUCxJQUFtQkUsUUFBcEI7QUFDTixNQUFNLCtCQUFrQixRQUFRLENBQUNFLE9BQUQsQ0FBMUIsQ0FBb0MsQ0FBQ0gsYUFBRCxDQUFlO0FBQ3pELE1BQU0sQ0FBQyxDQUFDRSxHQUFELElBQVFILFFBQVIsSUFBb0JFLFFBQXJCO0FBQ04sSUFBSSxvQkFMRjtBQU9EOztlQUVjSixpQjs7O0FBRWYsTUFBTVksTUFBTSxHQUFHRSx3QkFBV0MsTUFBWCxDQUFrQjtBQUMvQkYsRUFBQUEsU0FBUyxFQUFFO0FBQ1RHLElBQUFBLFFBQVEsRUFBRTtBQUREO0FBRG9CLENBQWxCLENBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGF5b3V0QW5pbWF0aW9uLCBTdHlsZVNoZWV0LCBWaWV3LCBUb3VjaGFibGVPcGFjaXR5IH0gZnJvbSAncmVhY3QtbmF0aXZlJztcblxuZXhwb3J0IHR5cGUgRXhwYW5kYWJsZVNlY3Rpb25Qcm9wcyA9IHtcbiAgLyoqXG4gICAqIOagh+mimFxuICAgKi9cbiAgc2VjdGlvbkhlYWRlcj86IEpTWC5FbGVtZW50O1xuICAvKipcbiAgICog5oqY5Y+g5YaF5a65XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZTtcbiAgLyoqXG4gICAqIOaYr+WQpuWxleW8gFxuICAgKi9cbiAgZXhwYW5kZWQ/OiBib29sZWFuO1xuICAvKipcbiAgICog5bGV5byA5ZCO5pi+56S65L2N572uIOagh+mimOS4iuaIluagh+mimOS4i1xuICAgKi9cbiAgdG9wPzogYm9vbGVhbjtcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tlxuICAgKi9cbiAgb25QcmVzcz86ICgpID0+IHZvaWQ7XG59O1xuXG5mdW5jdGlvbiBFeHBhbmRhYmxlU2VjdGlvbihwcm9wczogRXhwYW5kYWJsZVNlY3Rpb25Qcm9wcykge1xuICBjb25zdCB7IGV4cGFuZGVkLCBzZWN0aW9uSGVhZGVyLCBjaGlsZHJlbiwgdG9wIH0gPSBwcm9wcztcblxuICBjb25zdCBvblByZXNzID0gKCkgPT4ge1xuICAgIHByb3BzLm9uUHJlc3M/LigpO1xuICAgIExheW91dEFuaW1hdGlvbi5jb25maWd1cmVOZXh0KHsgLi4uTGF5b3V0QW5pbWF0aW9uLlByZXNldHMuZWFzZUluRWFzZU91dCwgZHVyYXRpb246IDMwMCB9KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuY29udGFpbmVyfT5cbiAgICAgIHt0b3AgJiYgZXhwYW5kZWQgJiYgY2hpbGRyZW59XG4gICAgICA8VG91Y2hhYmxlT3BhY2l0eSBvblByZXNzPXtvblByZXNzfT57c2VjdGlvbkhlYWRlcn08L1RvdWNoYWJsZU9wYWNpdHk+XG4gICAgICB7IXRvcCAmJiBleHBhbmRlZCAmJiBjaGlsZHJlbn1cbiAgICA8L1ZpZXc+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEV4cGFuZGFibGVTZWN0aW9uO1xuXG5jb25zdCBzdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIGNvbnRhaW5lcjoge1xuICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgfSxcbn0pO1xuIl19