Skip to content

Commit a0b5657

Browse files
authored
feat: make field initView and initModel more accessible (#7345)
* chore: update loop style to remove any type * feat: make initView protected and initModel public * feat: make image element in image field protected
1 parent 0ac86c7 commit a0b5657

11 files changed

Lines changed: 5 additions & 26 deletions

core/block.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,8 @@ export class Block implements IASTNodeLocation, IDeletable {
366366
* change).
367367
*/
368368
initModel() {
369-
for (let i = 0, input; (input = this.inputList[i]); i++) {
370-
for (let j = 0, field; (field = input.fieldRow[j]); j++) {
369+
for (const input of this.inputList) {
370+
for (const field of input.fieldRow) {
371371
if (field.initModel) {
372372
field.initModel();
373373
}

core/field.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -321,19 +321,15 @@ export abstract class Field<T = any>
321321

322322
/**
323323
* Create the block UI for this field.
324-
*
325-
* @internal
326324
*/
327-
initView() {
325+
protected initView() {
328326
this.createBorderRect_();
329327
this.createTextElement_();
330328
}
331329

332330
/**
333331
* Initializes the model of the field after it has been installed on a block.
334332
* No-op by default.
335-
*
336-
* @internal
337333
*/
338334
initModel() {}
339335

core/field_angle.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,6 @@ export class FieldAngle extends FieldInput<number> {
165165

166166
/**
167167
* Create the block UI for this field.
168-
*
169-
* @internal
170168
*/
171169
override initView() {
172170
super.initView();

core/field_checkbox.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ export class FieldCheckbox extends Field<CheckboxBool> {
110110

111111
/**
112112
* Create the block UI for this checkbox.
113-
*
114-
* @internal
115113
*/
116114
override initView() {
117115
super.initView();

core/field_colour.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ export class FieldColour extends Field<string> {
163163

164164
/**
165165
* Create the block UI for this colour field.
166-
*
167-
* @internal
168166
*/
169167
override initView() {
170168
this.size_ = new Size(

core/field_dropdown.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,6 @@ export class FieldDropdown extends Field<string> {
185185

186186
/**
187187
* Create the block UI for this dropdown.
188-
*
189-
* @internal
190188
*/
191189
override initView() {
192190
if (this.shouldAddBorderRect_()) {

core/field_image.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ export class FieldImage extends Field<string> {
2929
*/
3030
private static readonly Y_PADDING = 1;
3131
protected override size_: Size;
32-
private readonly imageHeight: number;
32+
protected readonly imageHeight: number;
3333

3434
/** The function to be called when this field is clicked. */
3535
private clickHandler: ((p1: FieldImage) => void) | null = null;
3636

3737
/** The rendered field's image element. */
38-
private imageElement: SVGImageElement | null = null;
38+
protected imageElement: SVGImageElement | null = null;
3939

4040
/**
4141
* Editable fields usually show some sort of UI indicating they are
@@ -135,8 +135,6 @@ export class FieldImage extends Field<string> {
135135

136136
/**
137137
* Create the block UI for this image.
138-
*
139-
* @internal
140138
*/
141139
override initView() {
142140
this.imageElement = dom.createSvgElement(

core/field_input.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ export abstract class FieldInput<T extends InputTypes> extends Field<
141141
}
142142
}
143143

144-
/** @internal */
145144
override initView() {
146145
const block = this.getSourceBlock();
147146
if (!block) {

core/field_label.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ export class FieldLabel extends Field<string> {
6969

7070
/**
7171
* Create block UI for this label.
72-
*
73-
* @internal
7472
*/
7573
override initView() {
7674
this.createTextElement_();

core/field_multilineinput.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,6 @@ export class FieldMultilineInput extends FieldTextInput {
152152

153153
/**
154154
* Create the block UI for this field.
155-
*
156-
* @internal
157155
*/
158156
override initView() {
159157
this.createBorderRect_();

0 commit comments

Comments
 (0)