Component Lifecycle

Component lifecycles portray different stages a component can go through and in which order. Statuses clearly define the stages a component can be in, depending on design and development implementation. They can send a clear signal a component shouldn’t be used (deprecated), will be changing soon (in progress), or perhaps a new component will be added (planned).

Component statuses

We use the following statuses to signify the maturity of design and code aspects of all components in the Octopus Design System:

Status

Emoji (used in Figma)

Description

Stable

The component is ready to use. It has been reviewed and tested.

In progress

🚧

Changes to a component (or a new component) are currently being implemented by the Frontend Foundations Team or a contributing team and will be released soon.

Needs review

👀

The existing component requires design, code or documentation review to adhere to our design and engineering standards.

Planned

🗓️

Changes to an existing or new component have been prioritised on the Frontend Foundations Team Roadmap for the next quarter.

Missing

❗️

The component partially exists in the design system (e.g. in Component Library, but not design system component package). Parts of the component have to be migrated into the design system.

Deprecated

⛔️

The component will be removed according to deprecation guidelines. Its use is no longer supported or recommended.

We use the statuses above primarily in the design system documentation and Figma Component Library resources. Selected statuses are also utilised in Component Showcase.

Component lifecycles

Here are the potential lifecycles a component can go through:

  1. Existing component that needs to be removed: Stable/Needs review → Deprecated
  2. Existing component that needs to be updated: Needs Review → Planned → In progress → Stable
  3. New components: Planned → In progress → Stable