Provides an enhanced Action implementation that can adopts the icon size based on the component and support 2-state actions.