# IResponsive interface

Namespace: [Grasshopper2.UI.Flex](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.flex.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface IResponsive
```

Interface for objects that wish to participate in UI events inside [IFlexControl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.iflexcontrol.md) instances.

**Derived types:** [Bar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.toolbar.bar.md), [ColourPicker](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.colourpicker.md), [ComponentAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.componentattributes.md), [DataRecorderAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datarecorderattributes.md), [FunctionEditorBase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorbase.md), [GripGradientInteraction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.colour.gripgradientinteraction.md), [NumberPicker](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.numberline.numberpicker.md), [ObjectDragInteraction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.objectdraginteraction.md), [PanInteraction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.interactions.paninteraction.md), [PinAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.pinattributes.md), [RelayAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.relayattributes.md), [ResizableAttributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.resizableattributes-1.md), [ScratchAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scratchattributes.md), [ScribbleAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scribbleattributes.md), [Slider](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.slider.slider.md), [TimerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.timerattributes.md), [UserInputAttributes<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.userinputattributes-1.md), [ZoomInteraction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.interactions.zoominteraction.md)

## Properties

- [Responder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.iresponsive/responder.md): Gets the [IResponsive.Responder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.iresponsive/responder.md) object in charge of state tracking and event handling.
