-- | The declarative layer on top of GTK+ lets you describe your user
-- interface as a declarative hierarchy of objects, using data
-- structures and pure functions. You can leverage the declarative event
-- handling to build reusable widgets. The "Patch" typeclass, and the
-- instances provided by this library, performs minimal updates to GTK+ widgets
-- using the underlying imperative operations, so that your rendering can always
-- be a pure function your state to a "Widget".
module GI.Gtk.Declarative
  ( module Export
  ) where

import           GI.Gtk.Declarative.Attributes         as Export
import           GI.Gtk.Declarative.Bin                as Export (Bin, bin)
import           GI.Gtk.Declarative.Container          as Export (Container,
                                                                  container)
import           GI.Gtk.Declarative.Container.Box      as Export
import           GI.Gtk.Declarative.Container.ListBox  as Export ()
import           GI.Gtk.Declarative.Container.MenuItem as Export
import           GI.Gtk.Declarative.Container.Paned    as Export
import           GI.Gtk.Declarative.CustomWidget       as Export
import           GI.Gtk.Declarative.Patch              as Export
import           GI.Gtk.Declarative.SingleWidget       as Export
import           GI.Gtk.Declarative.Widget             as Export
import           GI.Gtk.Declarative.Widget.Conversions as Export ()