HTMLOptionElement.h [plain text]
#pragma once
#include "HTMLElement.h"
namespace WebCore {
class HTMLDataListElement;
class HTMLSelectElement;
class HTMLOptionElement final : public HTMLElement {
public:
static Ref<HTMLOptionElement> create(Document&);
static Ref<HTMLOptionElement> create(const QualifiedName&, Document&);
static ExceptionOr<Ref<HTMLOptionElement>> createForJSConstructor(Document&, const String& text, const String& value, bool defaultSelected, bool selected);
WEBCORE_EXPORT String text() const;
void setText(const String&);
WEBCORE_EXPORT int index() const;
WEBCORE_EXPORT String value() const;
WEBCORE_EXPORT void setValue(const String&);
WEBCORE_EXPORT bool selected();
WEBCORE_EXPORT void setSelected(bool);
#if ENABLE(DATALIST_ELEMENT)
HTMLDataListElement* ownerDataListElement() const;
#endif
HTMLSelectElement* ownerSelectElement() const;
WEBCORE_EXPORT String label() const;
String displayLabel() const;
WEBCORE_EXPORT void setLabel(const String&);
bool ownElementDisabled() const { return m_disabled; }
bool isDisabledFormControl() const final;
String textIndentedToRespectGroupLabel() const;
void setSelectedState(bool);
private:
HTMLOptionElement(const QualifiedName&, Document&);
bool isFocusable() const final;
bool rendererIsNeeded(const RenderStyle&) final { return false; }
bool matchesDefaultPseudoClass() const final;
void parseAttribute(const QualifiedName&, const AtomicString&) final;
InsertionNotificationRequest insertedInto(ContainerNode&) final;
void accessKeyAction(bool) final;
void childrenChanged(const ChildChange&) final;
void willResetComputedStyle() final;
String collectOptionInnerText() const;
bool m_disabled;
bool m_isSelected;
};
}