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;
    }
  }
};