From f94c410f536e8cc1d30903be29c5f8b37fa937fa Mon Sep 17 00:00:00 2001 From: Phil Freeman Date: Fri, 4 May 2018 15:45:46 -0700 Subject: [PATCH] Move empty to React.Basic --- generated-docs/React/Basic.md | 10 ++++++++++ generated-docs/React/Basic/DOM.md | 10 ---------- src/React/Basic.purs | 8 ++++++++ src/React/Basic/DOM.purs | 6 ------ 4 files changed, 18 insertions(+), 16 deletions(-) diff --git a/generated-docs/React/Basic.md b/generated-docs/React/Basic.md index 7908205..47e98d1 100644 --- a/generated-docs/React/Basic.md +++ b/generated-docs/React/Basic.md @@ -44,6 +44,16 @@ createElementKeyed :: forall props. ReactComponent { | props } -> { key :: Stri Like `createElement`, plus a `key` for rendering components in a dynamic list. For more information see: https://reactjs.org/docs/reconciliation.html#keys +#### `empty` + +``` purescript +empty :: JSX +``` + +An empty node. This is often useful when you would like to conditionally +show something, but you don't want to (or can't) modify the `children` prop +on the parent node. + #### `fragment` ``` purescript diff --git a/generated-docs/React/Basic/DOM.md b/generated-docs/React/Basic/DOM.md index 7d7efb3..238bb6c 100644 --- a/generated-docs/React/Basic/DOM.md +++ b/generated-docs/React/Basic/DOM.md @@ -15,16 +15,6 @@ text :: String -> JSX Create a text node. -#### `empty` - -``` purescript -empty :: JSX -``` - -An empty node. This is often useful when you would like to conditionally -show something, but you don't want to (or can't) modify the `children` prop -on the parent node. - #### `CSS` ``` purescript diff --git a/src/React/Basic.purs b/src/React/Basic.purs index daf2002..70b7c5f 100644 --- a/src/React/Basic.purs +++ b/src/React/Basic.purs @@ -3,6 +3,7 @@ module React.Basic , stateless , createElement , createElementKeyed + , empty , fragment , fragmentKeyed , JSX @@ -15,6 +16,7 @@ import Prelude import Control.Monad.Eff (Eff, kind Effect) import Control.Monad.Eff.Uncurried (EffFn3, mkEffFn3) import Data.Function.Uncurried (Fn2, Fn3, mkFn3, runFn2) +import Unsafe.Coerce (unsafeCoerce) -- | A virtual DOM element. foreign import data JSX :: Type @@ -88,6 +90,12 @@ createElementKeyed -> JSX createElementKeyed = runFn2 createElementKeyed_ +-- | An empty node. This is often useful when you would like to conditionally +-- | show something, but you don't want to (or can't) modify the `children` prop +-- | on the parent node. +empty :: JSX +empty = unsafeCoerce false + -- | Render an Array of children without a wrapping component. foreign import fragment :: Array JSX -> JSX diff --git a/src/React/Basic/DOM.purs b/src/React/Basic/DOM.purs index 4f01dc7..27760ea 100644 --- a/src/React/Basic/DOM.purs +++ b/src/React/Basic/DOM.purs @@ -15,12 +15,6 @@ import Unsafe.Coerce (unsafeCoerce) text :: String -> JSX text = unsafeCoerce --- | An empty node. This is often useful when you would like to conditionally --- | show something, but you don't want to (or can't) modify the `children` prop --- | on the parent node. -empty :: JSX -empty = unsafeCoerce false - -- | An abstract type representing records of CSS attributes. foreign import data CSS :: Type