text: #pragma once
  #include "../properties/ThicknessPropertyEditor.h"
  #include "StylerEditor.h"
  #include "cru/common/ClonablePtr.h"
  #include "cru/ui/style/Styler.h"
  
  namespace cru::theme_builder::components::stylers {
  class PaddingStylerEditor : public StylerEditor {
   public:
    PaddingStylerEditor();
    ~PaddingStylerEditor() override;
  
    ClonablePtr<ui::style::PaddingStyler> GetValue();
    void SetValue(ui::style::PaddingStyler* styler, bool trigger_change = true);
    void SetValue(const ClonablePtr<ui::style::PaddingStyler>& styler,
                  bool trigger_change = true) {
      SetValue(styler.get(), trigger_change);
    }
  
    ClonablePtr<ui::style::Styler> GetStyler() override { return GetValue(); }
  
   private:
    properties::ThicknessPropertyEditor thickness_editor_;
  };
  }  // namespace cru::theme_builder::components::stylers
  