/
SafeAreaView.purs
29 lines (23 loc) · 1.01 KB
/
SafeAreaView.purs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- | See [SafeAreaView](https://facebook.github.io/react-native/docs/safeareaview.html)
module ReactNative.Components.SafeAreaView (
safeAreaView', safeAreaView_, safeAreaView
) where
import Prelude
import React (ReactElement)
import ReactNative.Components.View (ViewPropsEx)
import ReactNative.Optional (class Optional)
import ReactNative.Styles (Styles)
import ReactNative.Unsafe.ApplyProps (unsafeApplyProps)
import ReactNative.Unsafe.Components (safeAreaViewU)
type SafeAreaViewPropsO = ViewPropsEx () () ()
-- | Create a SafeAreaView with only children
safeAreaView_ :: Array ReactElement -> ReactElement
safeAreaView_ = safeAreaViewU {}
-- | Create a SafeAreaView with the given styles and children
safeAreaView :: Styles -> Array ReactElement -> ReactElement
safeAreaView style = safeAreaViewU {style}
-- | Create a SafeAreaView with the given props and children
safeAreaView' :: forall o
. Optional o SafeAreaViewPropsO
=> {|o} -> Array ReactElement -> ReactElement
safeAreaView' = safeAreaViewU <<< unsafeApplyProps