Product philosophy

Three principles keep the API predictable.

These are the rules behind every shipped surface in the library. They explain why the API reads consistently, why styling hooks stay stable, and why customization does not turn into migration debt later.

Principle 01

Shape it.

Components expose structure where structure is real, not where a convenience prop would be easier to add.

Principle 02

Align it.

React surfaces stay aligned with Takeoff UI Core on the contracts consumers actually depend on: state, slots, and styling hooks.

Principle 03

Extend it.

React-only enhancements stay additive, so customization never breaks the owner nodes and selectors the system relies on.