JSFiddle - React, Tailwind, and code Playground
by David Kyle
JavaScript
ko.bindingHandlers['readonly'] = {
'update': function(element, valueAccessor) {
let value = !!ko.utils.unwrapObservable(valueAccessor());
if (value !== element.readOnly) {
element.readOnly = value;
}
}
};