Skip to content

Commit

Permalink
Typings updates for Update 91 (#287)
Browse files Browse the repository at this point in the history
  • Loading branch information
james04321 authored Apr 16, 2024
1 parent 904206d commit f73e0bc
Showing 1 changed file with 40 additions and 2 deletions.
42 changes: 40 additions & 2 deletions plugin-api.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1226,6 +1226,12 @@ interface StyledTextSegment {
openTypeFeatures: {
readonly [feature in OpenTypeFeature]: boolean
}
boundVariables?: {
[field in keyof Omit<
VariableBindableTextField,
'paragraphSpacing' | 'paragraphIndent'
>]?: VariableAlias
}
}
declare type Reaction = {
action?: Action
Expand Down Expand Up @@ -1490,6 +1496,8 @@ interface SceneNodeMixin extends ExplicitVariableModesMixin {
| null
readonly boundVariables?: {
readonly [field in VariableBindableNodeField]?: VariableAlias
} & {
readonly [field in VariableBindableTextField]?: VariableAlias[]
} & {
readonly fills?: VariableAlias[]
readonly strokes?: VariableAlias[]
Expand All @@ -1500,8 +1508,14 @@ interface SceneNodeMixin extends ExplicitVariableModesMixin {
}
readonly textRangeFills?: VariableAlias[]
}
setBoundVariable(field: VariableBindableNodeField, variableId: string | null): void
setBoundVariable(field: VariableBindableNodeField, variable: Variable | null): void
setBoundVariable(
field: VariableBindableNodeField | VariableBindableTextField,
variableId: string | null,
): void
setBoundVariable(
field: VariableBindableNodeField | VariableBindableTextField,
variable: Variable | null,
): void
readonly inferredVariables?: {
readonly [field in VariableBindableNodeField]?: VariableAlias[]
} & {
Expand Down Expand Up @@ -1537,6 +1551,15 @@ declare type VariableBindableNodeField =
| 'strokeBottomWeight'
| 'strokeLeftWeight'
| 'opacity'
declare type VariableBindableTextField =
| 'fontFamily'
| 'fontSize'
| 'fontStyle'
| 'fontWeight'
| 'letterSpacing'
| 'lineHeight'
| 'paragraphSpacing'
| 'paragraphIndent'
declare type VariableBindablePaintField = 'color'
declare type VariableBindablePaintStyleField = 'paints'
declare type VariableBindableEffectField = 'color' | 'radius' | 'spread' | 'offsetX' | 'offsetY'
Expand Down Expand Up @@ -1919,6 +1942,17 @@ interface NonResizableTextMixin {
setRangeListOptions(start: number, end: number, value: TextListOptions): void
getRangeIndentation(start: number, end: number): number | PluginAPI['mixed']
setRangeIndentation(start: number, end: number, value: number): void
getRangeBoundVariable(
start: number,
end: number,
field: keyof Omit<VariableBindableTextField, 'paragraphSpacing' | 'paragraphIndent'>,
): number | PluginAPI['mixed']
setRangeBoundVariable(
start: number,
end: number,
field: keyof Omit<VariableBindableTextField, 'paragraphSpacing' | 'paragraphIndent'>,
variable: Variable | null,
): void
getStyledTextSegments<
StyledTextSegmentFields extends (keyof Omit<
StyledTextSegment,
Expand Down Expand Up @@ -2477,6 +2511,10 @@ interface TextStyle extends BaseStyleMixin {
hangingPunctuation: boolean
hangingList: boolean
textCase: TextCase
boundVariables?: {
[field in VariableBindableTextField]?: VariableAlias
}
setBoundVariable(field: VariableBindableTextField, variable: Variable | null): void
}
interface EffectStyle extends BaseStyleMixin {
type: 'EFFECT'
Expand Down

0 comments on commit f73e0bc

Please sign in to comment.