spellMenu.coffee 937 B

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