@stencila/types
Version:
JavaScript classes and TypeScript types for the Stencila Schema
39 lines (32 loc) • 1.05 kB
text/typescript
// Generated file; do not edit. See https://github.com/stencila/stencila/tree/main/rust/schema-gen
import { Block } from "./Block.js";
import { CodeExecutable } from "./CodeExecutable.js";
import { Cord } from "./Cord.js";
/**
* A clause within an `IfBlock` node.
*/
export class IfBlockClause extends CodeExecutable {
// @ts-expect-error 'not assignable to the same property in base type'
type: "IfBlockClause";
/**
* Whether this clause is the active clause in the parent `IfBlock` node
*/
isActive?: boolean;
/**
* The content to render if the result is truthy
*/
content: Block[];
constructor(code: Cord, content: Block[], options?: Partial<IfBlockClause>) {
super(code);
this.type = "IfBlockClause";
if (options) Object.assign(this, options);
this.code = code;
this.content = content;
}
}
/**
* Create a new `IfBlockClause`
*/
export function ifBlockClause(code: Cord, content: Block[], options?: Partial<IfBlockClause>): IfBlockClause {
return new IfBlockClause(code, content, options);
}