BlueRain
Github
  • 💧Introduction
  • Overview
    • 📲Quick Start
    • 🎛️Configuration with bluerain.js
    • 🎡Lifecycle Events
    • 🛣️Roadmap
  • Key Concepts
    • 🔌Plugins
      • Developing an Analytics Plugin
      • Developing a Logger Plugin
      • Developing a Theme Plugin
    • 🎣Hooks
    • 🎁Components
    • 📦BlueRain Modules
    • 🎛️Configs
    • 📈Analytics
    • 📔Logger
    • 🎨Themes
      • Installation
      • Consuming Selected Theme
      • Customise Themes
      • Customise Components
      • Theme Configs
      • Theme Structure
    • Registry
  • Guides
    • 🗿Icons
    • 🛂Migrating from V3
  • Components
    • Typography
    • Icons
      • Icon
      • DynamicIcon 📌
      • PluginIcon 📌
  • CLI
    • Expo
    • Web
    • Storybook (Web)
    • Storybook Native (Expo)
Powered by GitBook
On this page
  1. Key Concepts

Registry

BlueBase uses an internal data structure to store everything.

Registry

Item

Value

Component

hocs, source, styles, isAsync, preload

BlueBaseModule<React.Component>

Config

subscriptions

BlueBaseModule<any> ⁉️

Hook

name, priority

BlueBaseModule<Handler>

Intl ⁉️

BlueBaseModule<string>

Plugin

BlueBaseModule<Plugin>

Route ⁉️

Theme

name, slug, mode, alternate

BlueBaseModule<Theme>

Components

Render prop component that resolves and returns a value.

  • Automatically re-renders on value change.

  • Shows loading & error states while resolving

const Foo = () => (
    <RegistryValue registry="Components" key="View">
    {
        (Component) => <Component />; 
    }
    </RegistryValue>
);

PreviousTheme StructureNextIcons

Last updated 6 years ago