#ifndef DORICINPUTNODE_H
#define DORICINPUTNODE_H

#include "DoricExport.h"

#include "DoricViewNode.h"

class DORIC_EXPORT DoricInputNode : public DoricViewNode {
private:
  QString onTextChangeId;
  QString onFocusChangeId;

public:
  using DoricViewNode::DoricViewNode;

  QQuickItem *build() override;

  virtual void blend(QQuickItem *view, QString name, QJsonValue prop) override;

  QSizeF sizeThatFits(QSizeF size);

  void onTextChange(QString text);

  void onFocusChange(bool hasFocus);
};

#endif // DORICINPUTNODE_H