Skip to main content

Divider

Surfaces & Layout

Divider

Thin separator for lists, toolbars, and stacked layouts.

Usage

Use `mode` to switch between horizontal rules and vertical rules.

Highlights

  • Horizontal by default
  • Shared tokens for both orientations

When to use it

  • Separate list rows or settings sections.
  • Split inline actions in an Appbar or toolbar.

Examples​

Horizontal (default)​

Preview (Web)
import { View } from 'react-native';
import { Divider } from 'react-native-molecules/components/Divider';
import { Text } from 'react-native-molecules/components/Text';

export default function Example() {
  return (
      <View>
          <Text>Above</Text>
          <Divider spacing={10} />
          <Text>Below</Text>
      </View>
  );
}

Vertical​

Preview (Web)
import { StyleSheet, View } from 'react-native';
import { Divider } from 'react-native-molecules/components/Divider';
import { Text } from 'react-native-molecules/components/Text';

const styles = StyleSheet.create({
  container: {
      flexDirection: 'row',
      gap: 12,
  },
});

export default function Example() {
  return (
      <View style={styles.container}>
          <Text>Left</Text>
          <Divider mode="vertical" bold spacing={10} />
          <Text>Right</Text>
      </View>
  );
}
PropTypeDefaultDescription
hitSlopnumber | Insets | null | undefined——
idstring | undefined——
needsOffscreenAlphaCompositingboolean | undefined——
onLayout((event: LayoutChangeEvent) => void) | undefined——
pointerEvents"box-none" | "none" | "box-only" | "auto" | undefined——
removeClippedSubviewsboolean | undefined——
styleRequiredStyleProp<ViewStyle>——
testIDstring | undefined——
nativeIDstring | undefined——
collapsableboolean | undefined——
collapsableChildrenboolean | undefined——
onBlur((e: BlurEvent) => void) | null | undefined——
onFocus((e: FocusEvent) => void) | null | undefined——
renderToHardwareTextureAndroidboolean | undefined——
focusableboolean | undefined——
tabIndex0 | -1 | undefined——
shouldRasterizeIOSboolean | undefined——
isTVSelectableboolean | undefined——
hasTVPreferredFocusboolean | undefined——
tvParallaxShiftDistanceXnumber | undefined——
tvParallaxShiftDistanceYnumber | undefined——
tvParallaxTiltAnglenumber | undefined——
tvParallaxMagnificationnumber | undefined——
onStartShouldSetResponder((event: GestureResponderEvent) => boolean) | undefined——
onMoveShouldSetResponder((event: GestureResponderEvent) => boolean) | undefined——
onResponderEnd((event: GestureResponderEvent) => void) | undefined——
onResponderGrant((event: GestureResponderEvent) => void) | undefined——
onResponderReject((event: GestureResponderEvent) => void) | undefined——
onResponderMove((event: GestureResponderEvent) => void) | undefined——
onResponderRelease((event: GestureResponderEvent) => void) | undefined——
onResponderStart((event: GestureResponderEvent) => void) | undefined——
onResponderTerminationRequest((event: GestureResponderEvent) => boolean) | undefined——
onResponderTerminate((event: GestureResponderEvent) => void) | undefined——
onStartShouldSetResponderCapture((event: GestureResponderEvent) => boolean) | undefined——
onMoveShouldSetResponderCapture((event: GestureResponderEvent) => boolean) | undefined——
onTouchStart((event: GestureResponderEvent) => void) | undefined——
onTouchMove((event: GestureResponderEvent) => void) | undefined——
onTouchEnd((event: GestureResponderEvent) => void) | undefined——
onTouchCancel((event: GestureResponderEvent) => void) | undefined——
onTouchEndCapture((event: GestureResponderEvent) => void) | undefined——
onPointerEnter((event: PointerEvent) => void) | undefined——
onPointerEnterCapture((event: PointerEvent) => void) | undefined——
onPointerLeave((event: PointerEvent) => void) | undefined——
onPointerLeaveCapture((event: PointerEvent) => void) | undefined——
onPointerMove((event: PointerEvent) => void) | undefined——
onPointerMoveCapture((event: PointerEvent) => void) | undefined——
onPointerCancel((event: PointerEvent) => void) | undefined——
onPointerCancelCapture((event: PointerEvent) => void) | undefined——
onPointerDown((event: PointerEvent) => void) | undefined——
onPointerDownCapture((event: PointerEvent) => void) | undefined——
onPointerUp((event: PointerEvent) => void) | undefined——
onPointerUpCapture((event: PointerEvent) => void) | undefined——
accessibleboolean | undefined——
accessibilityActionsreadonly Readonly<{ name: AccessibilityActionName | string; label?: string | undefined; }>[] | undefined——
accessibilityLabelstring | undefined——
aria-labelstring | undefined——
accessibilityRoleAccessibilityRole | undefined——
accessibilityStateAccessibilityState | undefined——
aria-busyboolean | undefined——
aria-checkedboolean | "mixed" | undefined——
aria-disabledboolean | undefined——
aria-expandedboolean | undefined——
aria-selectedboolean | undefined——
accessibilityHintstring | undefined——
accessibilityValueAccessibilityValue | undefined——
aria-valuemaxnumber | undefined——
aria-valueminnumber | undefined——
aria-valuenownumber | undefined——
aria-valuetextstring | undefined——
onAccessibilityAction((event: AccessibilityActionEvent) => void) | undefined——
importantForAccessibility"auto" | "yes" | "no" | "no-hide-descendants" | undefined——
aria-hiddenboolean | undefined——
aria-modalboolean | undefined——
roleRole | undefined——
accessibilityLabelledBystring | string[] | undefined——
aria-labelledbystring | undefined——
accessibilityLiveRegion"none" | "polite" | "assertive" | undefined——
aria-live"polite" | "assertive" | "off" | undefined——
screenReaderFocusableboolean | undefined——
accessibilityElementsHiddenboolean | undefined——
accessibilityViewIsModalboolean | undefined——
onAccessibilityEscape(() => void) | undefined——
onAccessibilityTap(() => void) | undefined——
onMagicTap(() => void) | undefined——
accessibilityIgnoresInvertColorsboolean | undefined——
accessibilityLanguagestring | undefined——
accessibilityShowsLargeContentViewerboolean | undefined——
accessibilityLargeContentTitlestring | undefined——
accessibilityRespondsToUserInteractionboolean | undefined——
mode"horizontal" | "vertical" | undefined——
leftInsetnumber | undefined——
rightInsetnumber | undefined——
topInsetnumber | undefined——
bottomInsetnumber | undefined——
boldboolean | undefined——
spacingnumber | undefined——
Defined in react-native-molecules/components/Divider