/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow strict-local */ 'use strict'; const React = require('React'); const StyleSheet = require('StyleSheet'); const View = require('View'); import type {ViewStyleProp} from 'StyleSheet'; type Props = $ReadOnly<{| style?: ?ViewStyleProp, children: React.Node, |}>; /** * A thin wrapper around standard quick action buttons that can, if the user * chooses, be used with SwipeableListView. Sample usage is as follows, in the * renderQuickActions callback: * * * * * */ class SwipeableQuickActions extends React.Component { render(): React.Node { const children = this.props.children; let buttons = []; // Multiple children if (children instanceof Array) { for (let i = 0; i < children.length; i++) { buttons.push(children[i]); if (i < children.length - 1) { // Not last button buttons.push(); } } } else { // 1 child buttons = children; } return {buttons}; } } const styles = StyleSheet.create({ background: { flex: 1, flexDirection: 'row', justifyContent: 'flex-end', }, divider: { width: 4, }, }); module.exports = SwipeableQuickActions;