import { BoundItemAttribute } from "../BoundItemAttribute" ; import { UkuleleUtil } from "../../util/UkuleleUtil" ; export class BoundItemAttrDisabled extends BoundItemAttribute { constructor ( attrName , ukuTag , element , uku ) { if ( ukuTag !== "disabled" ) { throw new TypeError ( "it doesn't use uku-disabled" ) ; } super ( attrName , ukuTag , element , uku ) ; } render ( controllers ) { let attr = this . attributeName ; let elementName = this . element . tagName ; let finalValue = UkuleleUtil . getFinalValue ( controllers , attr ) ; ( this . element as HTMLInputElement ) . disabled = finalValue ; } }