3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/Component.h"
7#include "mc/client/settings/ComponentState.h"
16class StringComponent :
public ::Settings::Component<::Settings::StringComponent> {
19 using DataProvider = ::Settings::IStringDataProvider;
21 using FormatValidationCallback = ::std::function<::std::optional<::std::string>(::std::string)>;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IStringDataProvider>> mDataProvider;
27 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mPlaceholder;
28 ::ll::TypedStorage<4, 8, ::std::optional<int>> mMaxLength;
29 ::ll::TypedStorage<8, 72, ::std::optional<::std::function<::std::optional<::std::string>(::std::string)>>>
31 ::ll::TypedStorage<1, 1, bool> mIsFormatValid;
32 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mFallbackValue;
42 virtual ~StringComponent() ;
44 virtual ::Settings::ComponentState getDefaultState() const ;
50 MCAPI StringComponent(
51 ::std::string_view
id,
52 ::std::string_view name,
53 ::std::optional<::std::
string> description,
54 ::std::unique_ptr<::Settings::IStringDataProvider> dataProvider,
55 ::std::optional<::std::
string> placeholder,
56 ::std::optional<
int> maxLength
59 MCAPI ::std::optional<::std::
string> getPlaceholder() const;
61 MCAPI
bool updateValue(::std::
string const& value);
68 ::std::string_view
id,
69 ::std::string_view name,
70 ::std::optional<::std::
string> description,
71 ::std::unique_ptr<::Settings::IStringDataProvider> dataProvider,
72 ::std::optional<::std::
string> placeholder,
73 ::std::optional<
int> maxLength
86 MCFOLD ::Settings::ComponentState $getDefaultState() const;
Definition IStringDataProvider.h:7
Definition StringComponent.h:7
static MCAPI void ** $vftable()