three
Version:
JavaScript 3D library
30 lines (16 loc) • 542 B
JavaScript
import { StringInput, Element } from '../../libs/flow.module.js';
import { BaseNode } from './BaseNode.js';
import { DataFile } from './DataFile.js';
export class FileURLEditor extends BaseNode {
constructor() {
const dataFile = new DataFile();
super( 'File URL', 1, dataFile, 250 );
const urlInput = new StringInput().onChange( () => {
if ( urlInput.getValue() !== dataFile.getURL() ) {
dataFile.setValue( urlInput.getValue() );
this.invalidate();
}
} );
this.add( new Element().add( urlInput ) );
}
}