module Playbook::Cursor

def self.included(base)

def self.included(base)
  base.prop :cursor
end

def cursor_options

def cursor_options
  {
    cursor: "cursor",
  }
end

def cursor_props

def cursor_props
  selected_props = cursor_options.keys.select { |sk| try(sk) }
  return nil unless selected_props.present?
  selected_props.map do |k|
    cursor_value = send(k)
    "cursor_#{cursor_value.underscore}" if cursor_values.include? cursor_value
  end.compact.join(" ")
end

def cursor_values

def cursor_values
  %w[auto default none contextMenu help pointer progress wait cell crosshair text verticalText alias copy move noDrop notAllowed grab grabbing eResize nResize neResize nwResize sResize seResize swResize wResize ewResize nsResize neswResize nwseResize colResize rowResize allScroll zoomIn zoomOut]
end