@override Map<String, dynamic> toJson() => { 'type': type?.value, 'custom_id': _customId, 'label': _label, 'style': _style.value, 'emoji': _emoji?.emoji.toJson(), 'disabled': _disabled, 'url': _url, };