mirror of
https://github.com/google/blockly.git
synced 2026-01-07 17:10:11 +01:00
* 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.
32 lines
833 B
TypeScript
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);
|
|
}
|
|
}
|