JSFiddle - React, Tailwind, and code Playground

by cgough

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div>
  <span></span>
</div>

JavaScript

var testViewModel = function() {
  this.iconFactory = ko.observable();

  this.iconFactory = function(type) {
    switch (selection) {
      case selectionOne:
        return {
          icon: "icon1",
          tooltip: "selection one",
          contentClass: "right-side"
        }
      case selectionTwo:
        return {
          icon: "icon2",
          tooltip: "selection two",
          contentClass: "left-side"
        }
    }

  }

}

ko.applyBindings(testViewModel);