Skip to content
docsv0.1.0

ComponentContract

Machine-readable runtime contract for a live component. This is intentionally separate from @milpa/design visual contracts. A runtime component may reference a visual contract, but it does not own design tokens.

ComponentContract::__construct()

public function __construct(string $name, string $contractVersion, string $summary = '', ?string $designContract = null, ?string $defaultTemplate = null, array $propsSchema = [], array $stateSchema = [], array $actions = [], array $dataSources = []):

Parameters

Parameters of __construct()
NameTypeDescription
$namestring
$contractVersionstring
$summarystring
$designContract?string
$defaultTemplate?string
$propsSchemaarray<string, mixed>
$stateSchemaarray<string, mixed>
$actionsarray<string, mixed>
$dataSourcesarray<string, mixed>