- Updated htmx to version 2.0.3 (changelog).
- The fetch function is now called inside an event listener when calling
sprig.triggerRefreshOnLoad()
, making it more robust. - Reverted some variable method name changes to improve autocompletion in PhpStorm.
- Added the ability to assign an ID to a component by passing a string as the third argument to the
sprig()
function.
- Updated htmx to version 2.0.2 (changelog).
- Fixed the positioning of the JavaScript output by the
sprig.triggerRefreshOnLoad
function.
- Deprecated
sprig.getIsBoosted
,sprig.getIsError
,sprig.getIsHistoryRestoreRequest
,sprig.getIsInclude
,sprig.getIsRequest
,sprig.getIsSuccess
. Usesprig.isBoosted
,sprig.isError
,sprig.isHistoryRestoreRequest
,sprig.isInclude
,sprig.isRequest
,sprig.isSuccess
instead.
- The
sprig.registerJs(js)
function now executes the registered JavaScript after htmx settles, and is now the recommended way of outputting JavaScript in Sprig components. - Components no longer render markup added via
{% html %}
,{% css %}
and{% js %}
tags during Sprig requests.
- Added the component configurations to a
Sprig
variable in the browser console whendevMode
is enabled. - Added the ability to pass any value into
s-method
, including theput
,patch
anddelete
verbs. - Added the
sprig.registerJs(js)
function.
- The
sprig.triggerRefresh(selector, variables)
function now prevents cyclical requests.
- The
sprig.swapOob()
function now accepts a string, in addition to a template to be rendered, in the second argument.
- Added the
sprig.swapOob(selector, template, variables)
function that swaps a template out-of-band. - Added the
sprig.triggerRefresh(selector, variables)
function that triggers a refresh on a Sprig component.
- Components now render markup added via
{% html %}
,{% css %}
and{% js %}
tags. - The
sprig.triggerRefreshOnLoad(selector)
function now appends output to the end of the body and should be called using{% do sprig.triggerRefreshOnLoad(selector) %}
.
Important
This update introduces htmx 2. Read about the changes →
- Added the s-inherit attribute that allows you to control and enable automatic attribute inheritance for child nodes, if it has been disabled by default.
- Updated htmx to version 2.0.1 (2.0.0 release notes).
- The htmx file is now output even when Sprig components are used inside of
{% cache %}
tags (#329).
- Fixed the check for whether
devMode
is enabled in the Sprig playground.
- Removed the
s-sse
ands-ws
attributes.
- Made it possible to pass a fully namespaced component class into the
sprig()
function (#14). - Updated htmx to version 1.9.12 (changelog).
- Fixed a bug in which variables passed into a component were being converted to strings (#369).
- Fixed a bug in which some
sprig
variables were incorrectly persisting across requests (#363).
{warning} Template caches and static page caches should be cleared after performing this update.
- Added compatibility with Craft 5.
- Changed how the component configuration is encoded.
- Removed the
sprig.script
variable. - Removed the
s-on
attribute. - Removed the
success
variable. Usesprig.isSuccess
orsprig.isError
instead. - Removed the
flashes
variable. Usesprig.message
instead. - Removed the
id
variable. Usesprig.modelId
instead.