Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Statamic Icon Button Fieldtypes Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • What is the minimum supported Statamic version for 1.1.0, and does our environment include statamic/cms#15444?
  • Are previously published prefixed icon config keys still read, or must they be renamed?
  • Does the native icon picker require any additional assets, fieldset changes, or control-panel build steps?
  • Is the package intended only for control-panel authoring, or does it affect front-end rendering of icons?
  • What is the package’s support policy for future Statamic major versions?

Integration Approach

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:

  1. Confirm Statamic version and upstream support for unprefixed config keys.
  2. Update Statamic in a staging environment.
  3. Update the package to 1.1.0.
  4. Reconcile published config keys from prefixed to unprefixed icon keys.
  5. Smoke-test icon selection, saving, and rendering in the control panel.
  6. Roll forward to production only after confirming no blueprint or fieldset regressions.

Operational Impact

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:

  • Older Statamic version without unprefixed config key support causes config resolution failures.
  • Existing prefixed icon keys are ignored after upgrade, leading to missing or default icons.
  • Native icon picker unavailable or misconfigured in the control panel.
  • Cached config or stale assets mask the upgrade until production deployment.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin