⚠️ Oops! This page doesn't appear to define a type called `_`.

# SectionList

This module does not have a toplevel documentation block.

#### type renderBag('item) = { item: 'item, index: int, section: section('item), separators: Js.t( < highlight : unit -> unit; unhighlight : unit -> unit > ) }

#### type section('item) = { data: array('item), key: option(string), renderItem: option( renderBag('item) => ReasonReact.reactElement ) }

#### let section: ( ~data: array('item), ~?key: option(string), ~?renderItem: option( renderBag('item) => ReasonReact.reactElement ), unit ) => section('item)

#### type separatorProps('item) = { highlighted: bool, leadingItem: option('item), leadingSection: option(section('item)), section: section('item), trailingItem: option('item), trailingSection: option(section('item)) }

#### type sections('item)

#### let sections: array(section('item)) => sections('item)

#### type renderItem('item)

#### let renderItem: renderBag( 'item ) => ReasonReact.reactElement => renderItem('item)

#### type separatorComponent('item)

#### let separatorComponent: separatorProps( 'item ) => ReasonReact.reactElement => separatorComponent('item)

#### type renderAccessory('item) = {section: section('item)}

#### type renderAccessoryView('item)

#### let renderAccessoryView: renderAccessory( 'item ) => ReasonReact.reactElement => renderAccessoryView('item)

#### type viewToken('item) = Js.t( < index : int Js.undefined; isViewable : Js.boolean; item : 'item1; key : string; section : 'item1 section > )

#### let make: ( ~sections: sections('item), ~renderItem: renderItem('item), ~keyExtractor: ('item, int) => string, ~?itemSeparatorComponent: option( separatorComponent('item) ), ~?listEmptyComponent: option( unit => ReasonReact.reactElement ), ~?listFooterComponent: option(ReasonReact.reactElement), ~?listHeaderComponent: option(ReasonReact.reactElement), ~?sectionSeparatorComponent: option( separatorComponent('item) ), ~?inverted: option(bool), ~?extraData: option('extraData), ~?initialNumToRender: option(int), ~?onEndReached: option( Js.t(< distanceFromEnd : float >) => unit ), ~?onEndReachedThreshold: option(float), ~?onViewableItemsChanged: option( Js.t( < changed : 'item0 viewToken array; viewableItems : 'item0 viewToken array > ) ), ~?onRefresh: option(unit => unit), ~?refreshing: option(bool), ~?renderSectionHeader: option(renderAccessoryView('item)), ~?renderSectionFooter: option(renderAccessoryView('item)), ~?stickySectionHeadersEnabled: option(bool), ~?keyboardDismissMode: option( [ `interactive | `none | `onDrag ] ), ~?keyboardShouldPersistTaps: option( [ `never | `handled | `always ] ), ~?showsHorizontalScrollIndicator: option(bool), ~?showsVerticalScrollIndicator: option(bool), ~?getItemLayout: option( (option(array('item)), int) => Js.t( < index : int; length : int; offset : int > ) ), array(ReasonReact.reactElement) ) => ReasonReact.component( ReasonReact.stateless, ReasonReact.noRetainedProps, unit )