.. _components/customizableui:

========================
CustomizableUI Component
========================

This component is responsible for managing and manipulating the default and
customized state of various UI surfaces in the browser. Most of the logic for
doing this resides in ``CustomizableUI``, but some responsibility is also
delegated to modules like ``CustomizableWidgets`` and ``CustomizeMode``.

.. toctree::
   :maxdepth: 3

   customizableui
   drag-position-manager
   overflowable-toolbar
   panelmultiview
   search-widget-tracker
   toolbar-context-menu
   customize-mode
