# Button

class `praw.models.``Button`(reddit, _data)

  Class to represent a single button inside a `ButtonWidget`.

  Typical Attributes

  This table describes attributes that typically belong to objects of this class. Since attributes are dynamically provided (see Determine Available Attributes of an Object), there is not a guarantee that these attributes will always be present, nor is this list comprehensive in any way.

  Attribute | Description
  --- | ---
  `color` | The hex color used to outline the button.
  `height` | Image height. Only present on image buttons.
  `hoverState` | A `dict` describing the state of the button when hovered over. Optional.
  `kind` | Either `'text'` or `'image'`.
  `linkUrl` | A link that can be visited by clicking the button. Only present on image buttons.
  `text` | The text displayed on the button.
  `url` | If the button is a text button, a link that can be visited by clicking the button. If the button is an image button, the URL of a Reddit-hosted image.
  `width` | Image width. Only present on image buttons.

  `__init__`(reddit, _data)

    Initialize a PRAWModel instance.

    Parameters: | reddit – An instance of `Reddit`.

  classmethod `parse`(data, reddit)

    Return an instance of `cls` from `data`.

    Parameters:

    - data – The structured data.
    - reddit – An instance of `Reddit`.