spellMenu.coffee 853 B

12345678910111213141516171819202122232425262728293031323334
  1. define ["base"], (App) ->
  2. App.component "spellMenu", {
  3. bindings: {
  4. open: "<"
  5. top: "<"
  6. left: "<"
  7. highlight: "<"
  8. replaceWord: "&"
  9. learnWord: "&"
  10. }
  11. template: """
  12. <div
  13. class="dropdown context-menu spell-check-menu"
  14. ng-show="$ctrl.open"
  15. ng-style="{top: $ctrl.top, left: $ctrl.left}"
  16. ng-class="{open: $ctrl.open}"
  17. >
  18. <ul class="dropdown-menu">
  19. <li ng-repeat="suggestion in $ctrl.highlight.suggestions | limitTo:8">
  20. <a
  21. href
  22. ng-click="$ctrl.replaceWord({ highlight: $ctrl.highlight, suggestion: suggestion })"
  23. >
  24. {{ suggestion }}
  25. </a>
  26. </li>
  27. <li class="divider"></li>
  28. <li>
  29. <a href ng-click="$ctrl.learnWord({ highlight: $ctrl.highlight })">Add to Dictionary</a>
  30. </li>
  31. </ul>
  32. </div>
  33. """
  34. }