module Avo::Concerns::HasItemType

def is_collaboration?

def is_collaboration?
  self.class.ancestors.include?(Avo::Resources::Items::Collaboration)
end

def is_field?

def is_field?
  self.class.ancestors.include?(Avo::Fields::BaseField)
end

def is_heading?

def is_heading?
  self.class.ancestors.include?(Avo::Fields::HeadingField)
end

def is_main_panel?

def is_main_panel?
  self.class.ancestors.include?(Avo::Resources::Items::MainPanel)
end

def is_panel?

def is_panel?
  self.class.ancestors.include?(Avo::Resources::Items::Panel)
end

def is_row?

def is_row?
  self.class.respond_to?(:item_type) && self.class.item_type == :row
end

def is_sidebar?

def is_sidebar?
  self.class.ancestors.include?(Avo::Resources::Items::Sidebar)
end

def is_tab?

def is_tab?
  self.class.ancestors.include?(Avo::Resources::Items::Tab)
end

def is_tab_group?

def is_tab_group?
  self.class.ancestors.include?(Avo::Resources::Items::TabGroup)
end

def is_tool?

def is_tool?
  self.class.ancestors.include?(Avo::BaseResourceTool)
end