class Playbook::PbNav::Item

def spacing_props

def spacing_props
  if collapsible
    if object.margin || object.margin_x || object.margin_y || object.margin_bottom || object.margin_top || object.margin_right || object.margin_left
      # Call the original method
      original_result = super
      # Remove p_value, px_value, py_value, etc. based on the object's properties
      margin_classes_to_remove = []
      margin_classes_to_remove << "m_#{object.margin}" if object.margin
      margin_classes_to_remove << "mx_#{object.margin_x}" if object.margin_x
      margin_classes_to_remove << "my_#{object.margin_y}" if object.margin_y
      margin_classes_to_remove << "mb_#{object.margin_bottom}" if object.margin_bottom
      margin_classes_to_remove << "mt_#{object.margin_top}" if object.margin_top
      margin_classes_to_remove << "mr_#{object.margin_right}" if object.margin_right
      margin_classes_to_remove << "ml_#{object.margin_left}" if object.margin_left
      margin_classes_to_remove.each do |class_to_remove|
        original_result.gsub!(class_to_remove, "")
      end
      original_result.strip
    else
      super
    end
  else
    super
  end
end