Struct slack_messaging::blocks::elements::DatePicker
source · pub struct DatePicker { /* private fields */ }Expand description
Date picker element representation.
Example
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new()
.set_action_id("datepicker-123")
.set_initial_date("1990-04-28")
.placeholder("Select a date");
let expected = json!({
"type": "datepicker",
"action_id": "datepicker-123",
"initial_date": "1990-04-28",
"placeholder": {
"type": "plain_text",
"text": "Select a date",
"emoji": true
}
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);Implementations§
source§impl DatePicker
impl DatePicker
sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a Date picker element with empty values.
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new();
let expected = json!({
"type": "datepicker",
"action_id": ""
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn set_action_id<T: Into<String>>(self, action_id: T) -> Self
pub fn set_action_id<T: Into<String>>(self, action_id: T) -> Self
Sets action_id field.
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new().set_action_id("datepicker-123");
let expected = json!({
"type": "datepicker",
"action_id": "datepicker-123"
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn set_initial_date<T: Into<String>>(self, initial_date: T) -> Self
pub fn set_initial_date<T: Into<String>>(self, initial_date: T) -> Self
Sets initial_date field.
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new().set_initial_date("1990-04-28");
let expected = json!({
"type": "datepicker",
"action_id": "",
"initial_date": "1990-04-28"
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn set_confirm(self, confirm: ConfirmationDialog) -> Self
pub fn set_confirm(self, confirm: ConfirmationDialog) -> Self
Sets confirm field with ConfirmationDialog.
use slack_messaging::blocks::elements::{DatePicker, ConfirmationDialog};
use serde_json::json;
let datepicker = DatePicker::new()
.set_confirm(
ConfirmationDialog::new()
.set_title("Are you sure?")
.set_text("Wouldn't you prefer a good game of _chess_?")
.set_confirm("Do it")
.set_deny("Stop, I've changed my mind!")
);
let expected = json!({
"type": "datepicker",
"action_id": "",
"confirm": {
"title": {
"type": "plain_text",
"text": "Are you sure?",
"emoji": true
},
"text": {
"type": "plain_text",
"text": "Wouldn't you prefer a good game of _chess_?",
"emoji": true
},
"confirm": {
"type": "plain_text",
"text": "Do it",
"emoji": true
},
"deny": {
"type": "plain_text",
"text": "Stop, I've changed my mind!",
"emoji": true
}
}
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn set_focus_on_load(self, focus_on_load: bool) -> Self
pub fn set_focus_on_load(self, focus_on_load: bool) -> Self
Sets focus_on_load field.
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new().set_focus_on_load(true);
let expected = json!({
"type": "datepicker",
"action_id": "",
"focus_on_load": true
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn set_placeholder(self, placeholder: Text) -> Self
pub fn set_placeholder(self, placeholder: Text) -> Self
Sets placeholder field.
use slack_messaging::blocks::elements::{DatePicker, Text};
use serde_json::json;
let datepicker = DatePicker::new()
.set_placeholder(Text::plain("Select a date"));
let expected = json!({
"type": "datepicker",
"action_id": "",
"placeholder": {
"type": "plain_text",
"text": "Select a date",
"emoji": true
}
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);sourcepub fn placeholder<T: Into<String>>(self, placeholder: T) -> Self
pub fn placeholder<T: Into<String>>(self, placeholder: T) -> Self
Sets placeholder field from string. This is a shorthand for set_placeholder method.
use slack_messaging::blocks::elements::DatePicker;
use serde_json::json;
let datepicker = DatePicker::new()
.placeholder("Select a date");
let expected = json!({
"type": "datepicker",
"action_id": "",
"placeholder": {
"type": "plain_text",
"text": "Select a date",
"emoji": true
}
});
let datepicker_json = serde_json::to_value(datepicker).unwrap();
assert_eq!(datepicker_json, expected);Trait Implementations§
source§impl Clone for DatePicker
impl Clone for DatePicker
source§fn clone(&self) -> DatePicker
fn clone(&self) -> DatePicker
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for DatePicker
impl Debug for DatePicker
source§impl Default for DatePicker
impl Default for DatePicker
source§impl From<DatePicker> for Accessory
impl From<DatePicker> for Accessory
source§fn from(value: DatePicker) -> Self
fn from(value: DatePicker) -> Self
Converts to this type from the input type.
source§impl From<DatePicker> for ActionsElement
impl From<DatePicker> for ActionsElement
source§fn from(value: DatePicker) -> Self
fn from(value: DatePicker) -> Self
Converts to this type from the input type.
source§impl From<DatePicker> for InputElement
impl From<DatePicker> for InputElement
source§fn from(value: DatePicker) -> Self
fn from(value: DatePicker) -> Self
Converts to this type from the input type.