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