Files
blockly/core/inputs/end_row_input.ts
John Nesky f246adbd26 feat: Parse newlines in JSON message as row separators. (#6944)
* feat: Parse message newlines as endOfRow dummies.

* Fix the multilineinput field test.

* Addressing PR feedback.

* Addressing PR feedback.

* Newline parsing now uses a new custom input.

* npm run format

* Added input_end_row to block factory.

* Addres feedback, fix endrow after external value.
2023-08-11 12:41:49 -07:00

32 lines
833 B
TypeScript

/**
* @license
* Copyright 2023 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import type {Block} from '../block.js';
import {Input} from './input.js';
import {inputTypes} from './input_types.js';
/**
* Represents an input on a block that is always the last input in the row. Any
* following input will be rendered on the next row even if the block has inline
* inputs. Any newline character in a JSON block definition's message will
* automatically be parsed as an end-row input.
*/
export class EndRowInput extends Input {
readonly type = inputTypes.END_ROW;
/**
* @param name Language-neutral identifier which may used to find this input
* again.
* @param block The block containing this input.
*/
constructor(
public name: string,
block: Block,
) {
super(name, block);
}
}