react-native-starsystem
Version:
Starbem React Native UI Toolkit
35 lines (34 loc) • 1.74 kB
JavaScript
import { withTheme } from '../config';
import { ListItemBase } from './ListItem';
import { ListItemContent } from './ListItem.Content';
import { ListItemChevron } from './ListItem.Chevron';
// import {ListItemInput} from './ListItem.Input';
// import {ListItemCheckBox} from './ListItem.CheckBox';
// import {ListItemButtonGroup} from './ListItem.ButtonGroup';
import { ListItemTitle } from './ListItem.Title';
import { ListItemSubtitle } from './ListItem.Subtitle';
import { ListItemSwipeable } from './ListItem.Swipeable';
import { ListItemAccordion } from './ListItem.Accordion';
const ThemedListItemContent = withTheme(ListItemContent, 'ListItemContent');
const ThemedListItemChevron = withTheme(ListItemChevron, 'ListItemChevron');
// const ThemedListItemInput = withTheme(ListItemInput, 'ListItemInput');
// const ThemedListItemCheckBox = withTheme(ListItemCheckBox, 'ListItemCheckBox');
// const ThemedListItemButtonGroup = withTheme(
// ListItemButtonGroup,
// 'ListItemButtonGroup',
// );
const ThemedListItemTitle = withTheme(ListItemTitle, 'ListItemTitle');
const ThemedListItemSubtitle = withTheme(ListItemSubtitle, 'ListItemSubtitle');
const ThemedListItemSwipeable = withTheme(ListItemSwipeable, 'ListItemSwipeable');
const ThemedListItemAccordion = withTheme(ListItemAccordion, 'ListItemAccordion');
export const ListItem = Object.assign(ListItemBase);
const ThemedListItem = Object.assign(withTheme(ListItem, 'ListItem'), {
Accordion: ThemedListItemAccordion,
Chevron: ThemedListItemChevron,
Content: ThemedListItemContent,
// Input: ThemedListItemInput,
Title: ThemedListItemTitle,
Subtitle: ThemedListItemSubtitle,
Swipeable: ThemedListItemSwipeable,
});
export default ThemedListItem;