Overview
Text entries display simple text:Displaying as a “badge”
By default, text is quite plain and has no background color. You can make it appear as a “badge” instead using thebadge() method. A great use case for this is with statuses, where may want to display a badge with a color that matches the status:
Date formatting
You may use thedate() and dateTime() methods to format the entry’s state using PHP date formatting tokens:
since() method to format the entry’s state using Carbon’s diffForHumans():
dateTooltip(), dateTimeTooltip() or timeTooltip() method to display a formatted date in a tooltip, often to provide extra information:
Number formatting
Thenumeric() method allows you to format an entry as a number:
decimalPlaces argument:
locale argument:
Infolist::$defaultNumberLocale method in the boot() method of a service provider:
Currency formatting
Themoney() method allows you to easily format monetary values, in any currency:
divideBy argument for money() that allows you to divide the original value by a number before formatting it. This could be useful if your database stores the price in cents, for example:
locale argument:
Infolist::$defaultNumberLocale method in the boot() method of a service provider:
Limiting text length
You maylimit() the length of the entry’s value:
limit():
Limiting word count
You may limit the number ofwords() displayed in the entry:
Limiting text to a specific number of lines
You may want to limit text to a specific number of lines instead of limiting it to a fixed length. Clamping text to a number of lines is useful in responsive interfaces where you want to ensure a consistent experience across all screen sizes. This can be achieved using thelineClamp() method:
Listing multiple values
By default, if there are multiple values inside your text entry, they will be comma-separated. You may use thelistWithLineBreaks() method to display them on new lines instead:
Adding bullet points to the list
You may add a bullet point to each list item using thebulleted() method:
Limiting the number of values in the list
You can limit the number of values in the list using thelimitList() method:
Expanding the limited list
You can allow the limited items to be expanded and collapsed, using theexpandableLimitedList() method:
listWithLineBreaks() or bulleted(), where each item is on its own line.
Using a list separator
If you want to “explode” a text string from your model into multiple list items, you can do so with theseparator() method. This is useful for displaying comma-separated tags as badges, for example:
Rendering HTML
If your entry value is HTML, you may render it usinghtml():
HtmlString object by formatting it:
view() object from the formatStateUsing() method, which will also not be sanitized:
Rendering Markdown as HTML
If your entry value is Markdown, you may render it usingmarkdown():
Custom formatting
You may instead pass a custom formatting callback toformatStateUsing(), which accepts the $state of the entry, and optionally its $record:
Customizing the color
You may set a color for the text, eitherdanger, gray, info, primary, success or warning:
Adding an icon
Text entries may also have an icon:iconPosition():
iconColor():
Customizing the text size
Text columns have small font size by default, but you may change this toTextEntrySize::ExtraSmall, TextEntrySize::Medium, or TextEntrySize::Large.
For instance, you may make the text larger using size(TextEntrySize::Large):
Customizing the font weight
Text entries have regular font weight by default, but you may change this to any of the following options:FontWeight::Thin, FontWeight::ExtraLight, FontWeight::Light, FontWeight::Medium, FontWeight::SemiBold, FontWeight::Bold, FontWeight::ExtraBold or FontWeight::Black.
For instance, you may make the font bold using weight(FontWeight::Bold):
Customizing the font family
You can change the text font family to any of the following options:FontFamily::Sans, FontFamily::Serif or FontFamily::Mono.
For instance, you may make the font monospaced using fontFamily(FontFamily::Mono):