mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-30 04:11:57 +00:00
allow for arbitrary grouping of property values and intro PropertyPage
This commit is contained in:
@@ -1,18 +1,16 @@
|
||||
import { PackagePropertyGroup } from "../types"
|
||||
import { PropertyPage } from "./PropertyPage"
|
||||
import { PropertyString } from "./PropertyString"
|
||||
|
||||
export class PropertyGroup {
|
||||
private constructor(readonly data: PackagePropertyGroup) {}
|
||||
static of(options: {
|
||||
description: string
|
||||
value: (PropertyGroup | PropertyString)[]
|
||||
name: string
|
||||
header: string | null
|
||||
values: (PropertyPage | PropertyString)[]
|
||||
}) {
|
||||
return new PropertyGroup({
|
||||
type: "object",
|
||||
name: options.name,
|
||||
description: options.description,
|
||||
value: options.value.map((x) => x.data),
|
||||
header: options.header,
|
||||
value: options.values.map((x) => x.data),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user