This guide will show you how to upgrade from the now-deprecated
Primer::Truncate component to the latest Primer::Beta::Truncate
component.
The new Truncate component additionally now includes a text slot used for the
truncated text.
Migrating the most common use cases of the Truncate component simply requires
changing the name.
Previously we might have something like:
<%= render(Primer::Truncate.new(tag: :p)) { "Some really, really verbose content" } %>
That's now:
<%= render(Primer::Beta::Truncate.new(tag: :p)) { "Some really, really verbose content" } %>
The tag argument now defaults to :span instead of :div, so if we want to
continue wrapping content in <div> tags we'll need to explicitly set that. So,
if we'd been using:
<%= render(Primer::Truncate.new) { "Some more very very long text" } %>
We can now equivalently write:
<%= render(Primer::Beta::Truncate.new(tag: :div)) { "Some more very very long text" } %>
The following arguments for the component initializer have changed between the deprecated and newer versions
of the Truncate component.
| From Primer::Truncate | To Primer::Beta::Truncate | Notes | 
|---|---|---|
| tag | tag | Previously defaulted to :div, now:span. | 
| inline | n/a | Removed in Primer::Beta::Truncate. | 
| n/a | priority | If true, the text will be given priority (by increasingflex-basis). | 
The remaining arguments for Truncate can be found in the documentation for
that component.
Please see the following for complete descriptions and examples.