class Primer::LocalTime
Use ‘LocalTime` to format a date and time in the user’s preferred locale format. This component requires JavaScript.
def call
def call render(Primer::BaseComponent.new(**@system_arguments).with_content(@initial_text || @datetime.strftime("%B %-d, %Y %H:%M %Z"))) end
def initialize(datetime:, initial_text: nil, weekday: DEFAULT_TEXT_TYPE, year: DEFAULT_DIGIT_TYPE, month: DEFAULT_TEXT_TYPE, day: DEFAULT_DIGIT_TYPE, hour: DEFAULT_DIGIT_TYPE, minute: DEFAULT_DIGIT_TYPE, second: DEFAULT_DIGIT_TYPE, time_zone_name: DEFAULT_TEXT_TYPE, **system_arguments)
-
system_arguments(Hash) -- <%= link_to_system_arguments_docs %> -
time_zone_name(Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %> -
second(Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %> -
minute(Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %> -
hour(Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %> -
day(Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %> -
month(Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %> -
year(Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %> -
weekday(Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %> -
initial_text(String) -- Text to render before component is initialized -
datetime(DateTime) -- The date to parse
Other tags:
- Example: With initial content -
Example: All the options -
Example: Default -
def initialize(datetime:, initial_text: nil, weekday: DEFAULT_TEXT_TYPE, year: DEFAULT_DIGIT_TYPE, month: DEFAULT_TEXT_TYPE, day: DEFAULT_DIGIT_TYPE, hour: DEFAULT_DIGIT_TYPE, minute: DEFAULT_DIGIT_TYPE, second: DEFAULT_DIGIT_TYPE, time_zone_name: DEFAULT_TEXT_TYPE, **system_arguments) @system_arguments = deny_tag_argument(**system_arguments) @datetime = datetime @system_arguments[:tag] = "local-time" @system_arguments[:datetime] = datetime @initial_text = initial_text @system_arguments[:weekday] = fetch_or_fallback(TEXT_TYPE_OPTIONS, weekday, DEFAULT_TEXT_TYPE) @system_arguments[:year] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, year, DEFAULT_DIGIT_TYPE) @system_arguments[:month] = fetch_or_fallback(TEXT_TYPE_OPTIONS, month, DEFAULT_TEXT_TYPE) @system_arguments[:day] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, day, DEFAULT_DIGIT_TYPE) @system_arguments[:hour] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, hour, DEFAULT_DIGIT_TYPE) @system_arguments[:minute] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, minute, DEFAULT_DIGIT_TYPE) @system_arguments[:second] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, second, DEFAULT_DIGIT_TYPE) @system_arguments[:"time-zone-name"] = fetch_or_fallback(TEXT_TYPE_OPTIONS, time_zone_name, DEFAULT_TEXT_TYPE) end