{-|
    This module provides support for user interface items.

    UI items are the building blocks of user interfaces. Typical items are widgets and windows. A UI
    item may contain another item or a UI circuit which is a system of UI items. An example of the
    former case is a window which contains a single widget. An example of the latter case is a box
    widget which contains an arbitrary number of other widgets.
-}
module Graphics.UI.Grapefruit.Item (

    -- * User interface items in general
    UIItem,
    item,

    -- * Bricks
    Brick,
    brick,
    just,

    -- * Boxes
    Box,
    box,
    with,
    With (With),

    -- * Kinds of items
    Item (type CommonInputOptRecord, type CommonOutputRecord),
    Placement,
    Widget,
    Window,

    -- * Field names
    IsEnabled (IsEnabled)

) where

    -- Internal
    import Internal.UIItem as UIItem