daun/statamic-icon-button-fieldtypes
Adds Icon and Button fieldtypes to Statamic's control panel, letting editors pick icons and configure button labels, links, and styles without touching templates. A small, focused addon that keeps content flexible and design-consistent.
Architecture fit: This is a Statamic add-on package, so it is designed to sit inside a Laravel application that already runs Statamic. Version 1.1.0 moves the add-on closer to core conventions by adopting Statamic’s native icon picker field and unprefixed icon config keys. That is a positive architectural signal: less custom UI, fewer bespoke config conventions, and tighter alignment with the host CMS.
Integration feasibility: Feasible for teams on a Statamic version that includes the upstream change allowing unprefixed config keys (referenced as statamic/cms#15444). The native icon picker also implies a minimum Statamic version or fieldtype availability that must be confirmed before adoption. For a plain Laravel application without Statamic, this package is not relevant.
Technical risk: Moderate but bounded. The main risk is version gating: installing 1.1.0 on an older Statamic release may fail or behave unexpectedly because the package now relies on newer core behavior. A secondary risk is configuration drift: existing published config files using prefixed keys may need to be migrated to the new unprefixed icon keys. Because the release notes do not describe a backward-compatibility shim, treat the config change as potentially breaking for existing installs.
Key questions:
icon config keys still read, or must they be renamed?Stack fit: Good fit for Laravel + Statamic stacks that need icon selection/configuration in the control panel. The 1.1.0 changes reduce custom surface area by delegating icon selection to Statamic’s native fieldtype and by using core-supported config key conventions.
Migration path: For an existing install, first confirm the current Statamic version. Upgrade Statamic to a release that includes unprefixed config key support, then update the package to 1.1.0. Review any published config for prefixed icon keys and rename them to the new unprefixed form. If config is not published, the package defaults should apply, but this should be verified in staging.
Compatibility: Treat 1.1.0 as coupled to a newer Statamic baseline. Check composer.json constraints before planning the upgrade. Validate the native icon picker in the control panel, especially if the project uses custom fieldsets, blueprints, or cached config.
Sequencing:
icon keys.Maintenance: Likely lower than a custom icon-picker implementation because 1.1.0 leans on Statamic core behavior. The trade-off is a tighter dependency on Statamic’s release cadence and config conventions.
Support: Support burden is mostly version compatibility and config migration. Teams should document the minimum Statamic version and the config-key change internally. If the package is used across multiple sites, standardize the Statamic baseline before rollout.
Scaling: Runtime scaling impact is negligible; this is primarily a control-panel/authoring concern. The main scaling consideration is operational consistency across environments: the same Statamic version and config key format should be used everywhere to avoid icon picker failures or missing configuration.
Failure modes:
icon keys are ignored after upgrade, leading to missing or default icons.Ramp-up: Low for teams already familiar with Statamic add-ons and Laravel package config. The main learning point is the config key rename and the new dependency on Statamic’s native icon field. A short staging validation and a one-line migration note for config keys should be sufficient for most teams.
How can I help you explore Laravel packages today?