helsingborg-stad / component-library
A library of components for use in WordPress
Package info
github.com/helsingborg-stad/component-library
Type:wordpress-muplugin
pkg:composer/helsingborg-stad/component-library
Requires
- php: ^8.0
- helsingborg-stad/blade: ^3.5.0
- helsingborg-stad/wpservice: ^2.0
Requires (Dev)
- carthage-software/mago: ^1.0.0-rc.3
- mockery/mockery: ^1.6
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- 5.37.0
- 5.36.13
- 5.36.11
- 5.36.9
- 5.36.8
- 5.36.7
- 5.36.3
- 5.36.2
- 5.36.0
- 5.35.0
- 5.34.79
- 5.34.78
- 5.34.77
- 5.34.76
- 5.34.74
- 5.34.69
- 5.34.68
- 5.34.67
- 5.34.56
- 5.34.54
- 5.34.51
- 5.34.50
- 5.34.33
- 5.34.32
- 5.34.24
- 5.34.21
- 5.34.18
- 5.34.2
- 5.34.1
- 5.34.0
- 5.33.5
- 5.33.4
- 5.33.3
- 5.33.2
- 5.33.1
- 5.33.0
- 5.32.0
- 5.31.1
- 5.31.0
- 5.30.1
- 5.30.0
- 5.29.0
- 5.28.0
- 5.27.3
- 5.27.2
- 5.27.1
- 5.26.4
- 5.26.2
- 5.26.0
- 5.25.0
- 5.24.19
- 5.24.18
- 5.24.17
- 5.24.16
- 5.24.15
- 5.24.13
- 5.24.12
- 5.24.11
- 5.24.10
- 5.24.9
- 5.24.8
- 5.24.6
- 5.24.5
- 5.24.4
- 5.24.3
- 5.24.2
- 5.24.0
- 5.23.11
- 5.23.9
- 5.23.7
- 5.23.6
- 5.23.5
- 5.23.4
- 5.23.3
- 5.23.1
- 5.23.0
- 5.22.0
- 5.21.13
- 5.21.12
- 5.21.11
- 5.21.10
- 5.21.9
- 5.21.8
- 5.21.7
- 5.21.5
- 5.21.2
- 5.21.0
- 5.20.4
- 5.20.2
- 5.20.0
- 5.19.9
- 5.19.7
- 5.19.6
- 5.19.5
- 5.19.4
- 5.19.3
- 5.19.2
- 5.19.1
- 5.19.0
- 5.18.3
- 5.18.2
- 5.18.1
- 5.18.0
- 5.17.0
- 5.16.3
- 5.16.1
- 5.16.0
- 5.15.3
- 5.15.0
- 5.12.1
- 5.12.0
- 5.11.2
- 5.11.1
- 5.11.0
- 5.10.0
- 5.9.0
- 5.8.1
- 5.8.0
- 5.7.8
- 5.7.7
- 5.7.5
- 5.7.4
- 5.7.3
- 5.7.2
- 5.7.1
- 5.7.0
- 5.6.1
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.5
- 5.2.4
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.0
- 4.65.8
- 4.65.7
- 4.65.6
- 4.65.5
- 4.65.4
- 4.65.3
- 4.65.2
- 4.65.1
- 4.65.0
- 4.64.1
- 4.64.0
- 4.63.5
- 4.63.4
- 4.63.3
- 4.63.2
- 4.63.1
- 4.63.0
- 4.62.29
- 4.62.28
- 4.62.27
- 4.62.26
- 4.62.24
- 4.62.23
- 4.62.22
- 4.62.21
- 4.62.20
- 4.62.19
- 4.62.18
- 4.62.17
- 4.62.16
- 4.62.15
- 4.62.14
- 4.62.13
- 4.62.12
- 4.62.11
- 4.62.10
- 4.62.9
- 4.62.8
- 4.62.7
- 4.62.6
- 4.62.5
- 4.62.4
- 4.62.3
- 4.62.2
- 4.62.0
- 4.61.1
- 4.61.0
- 4.60.3
- 4.60.2
- 4.60.1
- 4.60.0
- 4.59.9
- 4.59.8
- 4.59.7
- 4.59.6
- 4.59.5
- 4.59.3
- 4.59.1
- 4.58.0
- 4.57.2
- 4.57.1
- 4.57.0
- 4.56.7
- 4.56.5
- 4.56.4
- 4.56.3
- 4.56.2
- 4.56.1
- 4.56.0
- 4.55.0
- 4.54.8
- 4.54.7
- 4.54.6
- 4.54.5
- 4.54.4
- 4.54.3
- 4.54.1
- 4.54.0
- 4.52.22
- 4.52.21
- 4.52.20
- 4.52.18
- 4.52.17
- 4.52.16
- 4.52.15
- 4.52.13
- 4.52.12
- 4.52.11
- 4.52.10
- 4.52.9
- 4.52.7
- 4.52.6
- 4.52.4
- 4.52.2
- 4.52.1
- 4.52.0
- 4.51.1
- 4.51.0
- 4.50.5
- 4.50.4
- 4.50.3
- 4.50.2
- 4.50.0
- 4.49.2
- 4.49.1
- 4.49.0
- 4.48.52
- 4.48.51
- 4.48.50
- 4.48.49
- 4.48.48
- 4.48.47
- 4.48.46
- 4.48.45
- 4.48.44
- 4.48.43
- 4.48.42
- 4.48.41
- 4.48.40
- 4.48.38
- 4.48.37
- 4.48.36
- 4.48.35
- 4.48.34
- 4.48.33
- 4.48.31
- 4.48.29
- 4.48.27
- 4.48.26
- 4.48.24
- 4.48.22
- 4.48.20
- 4.48.18
- 4.48.15
- 4.48.12
- 4.48.11
- 4.48.10
- 4.48.8
- 4.48.7
- 4.48.4
- 4.48.3
- 4.48.2
- 4.48.1
- 4.48.0
- 4.47.11
- 4.47.10
- 4.47.9
- 4.47.8
- 4.47.7
- 4.47.5
- 4.47.4
- 4.47.2
- 4.47.1
- 4.47.0
- 4.46.5
- 4.46.4
- 4.46.3
- 4.46.2
- 4.46.1
- 4.46.0
- 4.45.11
- 4.45.9
- 4.45.7
- 4.45.5
- 4.45.3
- 4.45.1
- 4.45.0
- 4.44.0
- 4.43.4
- 4.43.3
- 4.43.2
- 4.43.1
- 4.43.0
- 4.42.0
- 4.41.2
- 4.41.1
- 4.41.0
- 4.37.0
- 4.36.0
- 4.35.0
- 4.34.10
- 4.34.9
- 4.34.8
- 4.34.7
- 4.34.6
- 4.34.5
- 4.34.4
- 4.34.3
- 4.34.2
- 4.34.1
- 4.34.0
- 4.33.3
- 4.33.2
- 4.33.1
- 4.33.0
- 4.32.0
- 4.31.0
- 4.30.0
- 4.29.0
- 4.28.0
- 4.27.9
- 4.27.8
- 4.27.7
- 4.27.6
- 4.27.5
- 4.27.4
- 4.27.3
- 4.27.2
- 4.27.1
- 4.27.0
- 4.26.24
- 4.26.23
- 4.26.22
- 4.26.21
- 4.26.20
- 4.26.18
- 4.26.17
- 4.26.16
- 4.26.15
- 4.26.12
- 4.26.10
- 4.26.8
- 4.26.7
- 4.26.6
- 4.26.5
- 4.26.4
- 4.26.3
- 4.26.2
- 4.26.1
- 4.26.0
- 4.25.7
- 4.25.6
- 4.25.5
- 4.25.4
- 4.25.3
- 4.25.2
- 4.25.1
- 4.25.0
- 4.24.2
- 4.24.0
- 4.23.14
- 4.23.13
- 4.23.12
- 4.23.11
- 4.23.10
- 4.23.9
- 4.23.7
- 4.23.6
- 4.23.5
- 4.23.4
- 4.23.2
- 4.23.1
- 4.23.0
- 4.22.9
- 4.22.8
- 4.22.7
- 4.22.6
- 4.22.4
- 4.22.3
- 4.22.0
- 4.21.2
- 4.21.1
- 4.21.0
- 4.20.7
- 4.20.6
- 4.20.5
- 4.20.4
- 4.20.3
- 4.20.2
- 4.20.1
- 4.19.3
- 4.19.2
- 4.19.1
- 4.19.0
- 4.18.2
- 4.18.1
- 4.18.0
- 4.17.1
- 4.17.0
- 4.16.0
- 4.15.1
- 4.15.0
- 4.14.8
- 4.14.7
- 4.14.6
- 4.14.5
- 4.14.4
- 4.14.3
- 4.14.2
- 4.14.1
- 4.14.0
- 4.13.6
- 4.13.5
- 4.13.4
- 4.13.3
- 4.13.2
- 4.13.1
- 4.12.0
- 4.11.6
- 4.11.5
- 4.11.4
- 4.11.3
- 4.11.2
- 4.11.1
- 4.11.0
- 4.10.0
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.34
- 4.6.33
- 4.6.32
- 4.6.30
- 4.6.28
- 4.6.27
- 4.6.26
- 4.6.25
- 4.6.24
- 4.6.23
- 4.6.22
- 4.6.21
- 4.6.20
- 4.6.19
- 4.6.18
- 4.6.17
- 4.6.16
- 4.6.15
- 4.6.14
- 4.6.13
- 4.6.12
- 4.6.11
- 4.6.10
- 4.6.9
- 4.6.8
- 4.6.6
- 4.6.5
- 4.6.4
- 4.6.3
- 4.6.2
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.0.34
- 4.0.32
- 4.0.31
- 4.0.30
- 4.0.29
- 4.0.28
- 4.0.26
- 4.0.25
- 4.0.24
- 4.0.23
- 4.0.22
- 4.0.21
- 4.0.20
- 4.0.19
- 4.0.18
- 4.0.17
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.9
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.17.5
- 3.17.3
- 3.17.2
- 3.17.1
- 3.17.0
- 3.16.1
- 3.16.0
- 3.15.0
- 3.14.1
- 3.14.0
- 3.13.5
- 3.13.4
- 3.13.3
- 3.13.2
- 3.13.1
- 3.13.0
- 3.12.21
- 3.12.19
- 3.12.18
- 3.12.17
- 3.12.16
- 3.12.14
- 3.12.13
- 3.12.12
- 3.12.11
- 3.12.9
- 3.12.7
- 3.12.6
- 3.12.5
- 3.12.4
- 3.12.3
- 3.12.2
- 3.12.1
- 3.12.0
- 3.11.2
- 3.11.1
- 3.11.0
- 3.10.2
- 3.10.1
- 3.10.0
- 3.9.1
- 3.9.0
- 3.8.4
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.0
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.3
- 3.0.2
- 2.0.0
- 1.0.0
- dev-feat/siteselector
- dev-fix/avatar-wrong-typing
- dev-feat/adding-animation-for-popover
- dev-codex/typed-config-block
- dev-codex/typed-config-brand
- dev-codex/typed-config-notice
- dev-codex/typed-config-fab
- dev-codex/typed-config-box
- dev-codex/typed-config-popover
- dev-codex/typed-config-slider
- dev-codex/typed-config-modal
- dev-codex/typed-config-table
- dev-codex/typed-config-field
- dev-codex/typed-config-hero
- dev-codex/typed-config-footer
- dev-codex/typed-config-collapsiblesearch
- dev-codex/typed-config-imageinput
- dev-codex/typed-config-fileinput
- dev-codex/typed-config-image
- dev-codex/typed-config-iframe
- dev-codex/typed-config-video
- dev-codex/typed-config-mega-menu
- dev-codex/typed-config-tags
- dev-codex/typed-config-map
- dev-codex/typed-config-logotype
- dev-codex/typed-config-breadcrumb
- dev-codex/typed-config-siteselector
- dev-codex/typed-config-option
- dev-codex/typed-config-notification
- dev-codex/typed-config-menu
- dev-codex/typed-config-calendar
- dev-codex/typed-config-date
- dev-codex/typed-config-comment
- dev-codex/typed-config-dropdown
- dev-codex/typed-config-divider
- dev-codex/typed-config-collection-item
- dev-codex/typed-config-collection
- dev-codex/typed-config-code
- dev-codex/typed-config-acceptance
- dev-codex/typed-config-toast
- dev-codex/typed-config-typography
- dev-codex/typed-config-testimonials
- dev-codex/typed-config-header
- dev-codex/typed-config-form
- dev-codex/typed-config-tabs
- dev-codex/typed-config-listing
- dev-codex/typed-config-chat
- dev-codex/typed-config-textarea
- dev-codex/typed-config-accordion-item
- dev-codex/typed-config-drawer
- dev-codex/typed-config-tile
- dev-codex/typed-config-paper
- dev-codex/typed-config-timeline
- dev-codex/typed-config-logotypegrid
- dev-codex/typed-config-gallery
- dev-codex/typed-config-chat-input
- dev-codex/typed-config-chat-message
- dev-codex/typed-config-anchor-menu
- dev-codex/typed-config-toast-item
- dev-codex/typed-config-icon-section-item
- dev-codex/typed-config-icon-section
- dev-codex/typed-config-group
- dev-codex/typed-config-element
- dev-codex/typed-config-table-head
- dev-codex/typed-config-table-body
- dev-codex/typed-config-table-row
- dev-codex/typed-config-table-cell
- dev-codex/typed-config-datebadge
- dev-codex/typed-config-signature
- dev-codex/typed-config-scope
- dev-codex/typed-config-inline-css-wrapper
- dev-codex/typed-config-progress-bar
- dev-codex/typed-config-loader
- dev-codex/typed-config-card-image
- dev-codex/typed-config-card-floating
- dev-codex/typed-config-card-footer
- dev-codex/typed-config-card-header
- dev-codex/typed-config-card-body
- dev-codex/typed-config-discovery
- dev-codex/typed-config-avatar
- dev-feat/popover-for-the-dropdown-menu
- dev-fix/correcting-attribute-for-popover
- dev-copilot/replace-component-config-with-typed-php-objects
- dev-feat/popover-component
- dev-feat/image-component/src-set-rendering
- dev-feat/table-component-based
- dev-feat/performance-improvements
- dev-feat/table-heading
- dev-feat/adding-async-to-pagination
- dev-feat/update-php-8-4
- dev-copilot/move-traits-to-another-directory
- dev-copilot/add-aspect-ratio-support
- dev-copilot/harden-nav-expandable-state-semantics
- dev-feat/footer
- dev-fix/update-faulty-wordpress-lang
- dev-feature/Mellanrum-nar-lista-anvands-i-manuell-inmatning-CU-869df7b46
- dev-feat/new-accordion
- dev-feat/new-accordion-structure
- dev-refactor/chat-component
- dev-feat/allowing-fab-to-set-size-modifier
- dev-feat/chat-title-area-slot
- dev-chore/adding-is-empty-class-to-chatinput-to-track-status
- dev-feat/adding-component-data-for-chat__input
- dev-fix/correcting-chat-slot-name
- dev-feat/chat-component
- dev-feat/chat-message-component
- dev-feat/chat-input-component
- dev-fix/correcting-nav-is-open
- dev-feat/remove-steppers-component
- dev-refactor/using-components-for-tabs-buttons
- dev-sebastianthulin-patch-1
- dev-feat/removing-tooltip-component
- dev-feat/removing-sidebar-component
- dev-feat/remove-navbar-component
- dev-fix/correcting-arrows-for-pressed-items-drawer
- dev-feat/button-only-fab
- dev-feat/scope-component
- dev-feat/adding-before-content-slot-on-card
- dev-fix/nav-item-aria-pressed-when-starting-as-open
- dev-feat/supress-user-accept
- dev-fix/use-utility-for-color-pair
- dev-feat/allowing-for-more-slider-types
- dev-copilot/analyze-component-usage
- dev-feat/remove-auto-promote-feature-from-typography
- dev-feat/map-component
- dev-feat/removing-openstreetmap-component
- dev-copilot/sub-pr-619
- dev-refactor/components-use-php-config-files
- dev-feature/Bugg-Engelska-labels-i-image-falt-CU-869bwr92z
- dev-feature/Sokfunktion-i-select-listor-CU-869btkvhd
- dev-feature/Filuppladdningsfaltet-visar-inte-minsta-antalet-tillatna-filer-CU-869btwx55
- dev-fix/check-if-aria-label-is-empty-before-autgenerating
- dev-fix/link-card-in-card-segment-if-povided-to-segment
- dev-test/test-linked-card-segment
- dev-feat/add-unstyled-to-links
- dev-fix/solid-renderer
- dev-feat/typed-renderer
- dev-fix/news-item-image-always
- dev-fix/paint-container-card
- dev-fix/relax-id-sanitization
- dev-fix/disallow-unregistered-query-vars
- dev-fix/slider-loop-with-video
- dev-fix/correcting-if-statement-fullwidth-segment
- dev-refactor/adding-wrapper-to-datebadge
- dev-test/grid-as-component
- dev-fix/segment-avoid-rendering-empty-element
- dev-refactor/date-badge
- dev-fix/allow-slider-item-cta-even-if-no-title
- dev-fix/fileinput-maxFiles-adds-multiple-automatically
- dev-fix/sanitize-a-tags-from-newsitem
- dev-fix/resolve-button-as-integer-error
- dev-fix/input-components-and-isShortcode-warning
- dev-fix/accordion-item-title-not-being-a-heading
- dev-fix/hero-allow-video-without-content
- dev-feat/new-nav-extended-dropdown
- dev-fix/allow-date-format-override
- dev-fix/image-fallback-icon-a11y-warning
- dev-refactor/image-input-preview-default
- dev-feat/fileinput-preview
- dev-feat/accepted-file-types-fileinput
- dev-refactor/person-lang
- dev-refactor/max-file-size-for-fileinput
- dev-fix/options-value-name-field-overwrites-attributelist
- dev-fix/corrected-link-fallback
- dev-refactor/cleaning-up-logotypegrid-view
- dev-refactor/fileinput-error-notice
- dev-fix/card-slot-sanitizer
- dev-copilot/fix-568
- dev-poc/tag-sanitizer-for-linked-content
- dev-fix/slot-breaks-html
- dev-feat/toc-article
- dev-poc/shortcode-context
- dev-fix/term-icon-aspect-ratio
- dev-merge-plugins
- dev-fix/set-default-aspect-ratio-if-not-resolved-from-image
- dev-refactor/ImageFocusResolverInterface
- dev-refactor/slider-buttons-functionality
- dev-fix/corrected-basecontroller-html-id-sanitization
- dev-fix/use-div-as-wrapper-in-comment-author-unliked
- dev-fix/no-matching-element-for-fileinput-label
- dev-fix/tabindex-set-for-file-input
- dev-fix/corrected-notice-icon-array-keys
- dev-fix/file-input-missing-closing-div
- dev-fix/fileinput-and-imageinput-param-warnings
- dev-fix/adding-type-to-option-component
- dev-fix/corrected-notice-heading-level
- dev-fix/cap-number-of-files-max
- dev-fix/make-one-slide-sliders-visible
- dev-fix/move-template-tag-to-a-valid-position
- dev-fix/add-plus-minus-dynamic-icon
- dev-feat/add-ability-use-another-icon-as-expand
- dev-fix/imageinput-helpertext-notice
- dev-refactor/option-component
- dev-refactor/update-splide
- dev-fix/attributelist-iconsectionitem
- dev-fix/adding-attributelist-iconSection
- dev-feat/iconSection__item
- dev-feat/new-component-icon-section
- dev-fix/enshure-correct-id-assign
- dev-fix-only-render-innerBlocks-if-component-is-in-a-block
- dev-fix/prefix-js-slider-with-data
- dev-fix/prefix-toggle-func-with-data
- dev-fix/prefix-js-keep-in-viewport
- dev-fix/disable-lqip-on-featured-segment
- dev-fix/use-id-sanitize-util
- dev-fix/use-data-toooltoip-as-breadcrumb-tooltip
- dev-fix/only-allow-specific-types-in-type-attr-when-input-button
- dev-fix/remove-trailing-slash-from-img-component
- dev-fix/remove-spaces-in-ids-if-provided
- dev-fix/remove-trailing-slash-logotype-img
- dev-fix/remove-invalid-alt-from-icon-component
- dev-fix/place-material-symbols-name-in-data-prefix
- dev-fix/date-as-array-segment
- dev-fix/date-corrected
- dev-fix/handle-date-timestamp-is-null
- dev-fix/handle-null-dates
- dev-feat/button-slot
- dev-fix/aria-label-card-truncate
- dev-fix/corrected-news-item-date
- dev-fix/block-date-usage
- dev-fix/card-use-date-component
- dev-fix/allow-lang-as-undefined-param
- dev-refactor/always-show-newsitem-header-left
- dev-refactor/remove-display-icon
- dev-refactor/block-icon
- dev-feat/toast
- dev-feat/dismissable-notices
- dev-fix/corrected-blade-slot-error-message
- dev-feat/adding-drawer-sloit
- dev-feature/Datebadge-syns-inte-i-mobil-p-evenemangssidor-CU-86975n1fd
- dev-feat/megamenu-child-style
- dev-fix/news-item-typed-placeholder-image
- dev-feat/adding-signature-modifier-when-no-avatar
- dev-fix/removing-segment-undefined-variable
- dev-feat/box-slot
- dev-feat/adding-slot-to-segment
- dev-feat/block-slots
- dev-feat/adding-slots-in-card
- dev-feat/collection-item-allow-icon
- dev-feat/news-item-corrected-columns
- dev-fix/news-item-added-container
- dev-fix/news-item-image
- dev-feat/brand-width-adjust
- dev-fix/image-warning-card
- dev-fix/removed-static-mega-menu-triggers-to-allow-for-multiple
- dev-fix/allow-global-baseClass-as-component-parameter
- dev-fix/remove-static-drawer-coloring
- dev-fix/reset-button-reversed
- dev-fix/remove-duplicated-code
- dev-fix/card-datebadge
- dev-feature/Erstt-Features-Grid-med-rendering-frn-Municipio-CU-8696jdckc
- dev-feat/signature-slot
- dev-feat/signature-placeholder-avatar
- dev-feat/allow-newsitem-ink
- dev-feat/newsitem
- dev-feat/button-is-working
- dev-feat/element-component
- dev-chore/linked-in-icon-corrected-names
- dev-chore/renaming-linkedin-icon
- dev-fix/site-selector-item-classList
- dev-fix/aria-controls-close-button
- dev-fix/drawer-aria-controls
- dev-fix/improved-image-detection-segments
- dev-fix/date-with-locale-support
- dev-fix/mega-menu-page-tree-fallback
- dev-feat/image-in-card
- dev-chore/remove-unsued-post-setting
- dev-chore/changing-card-content-after-class
- dev-feat/image-in-slider
- dev-fix/container-for-card-after-slot
- dev-feat/image-in-components
- dev-feat/install-npm
- dev-feat/container-query-images
- dev-feat/imageFocus
- dev-feature/wp-image
- dev-chore/added-trusted-acceptance-supplier
- dev-feat/fluid-grid-update
- dev-fix/truncate-breadcrumbs-adjustments
- dev-feat/truncate-and-breadcrumb-tooltip
- dev-fix/tags-filled
- dev-fix/osm-icon-size
- dev-feat/group-columns-per-row
- dev-feat/nav-compressed
- dev-fix/component--attributes-builder
- dev-feat/icon-default-filled
- dev-fix/missing-play-btn
- dev-feat/smaller-icons-bundle
- dev-fix/setting-standard-aria-label-if-none-exists
- dev-fix/notices-accordion-item
- dev-chore/footer-footerareas-typings
- dev-feat/osm-tooltip-and-layout
- dev-feat/modal-animation
- dev-refactor/custom-icons
- dev-feat/allow-component-type-null
- dev-feat/svg-path-icons
- dev-feat/nav-component-unique-button-styling
- dev-feat/adding-icon-decorative-parameter
- dev-feat/adding-aria-label-slider-item
- dev-fix/datebadge-mq-md-float
- dev-fix/file-upload-required
- dev-fix/adding-js-required-to-form-fields
- dev-fix/remove-icon-name
- dev-chore/inlineCssWrapper-typings
- dev-chore/modal-typings
- dev-chore/hero-typings
- dev-chore/gallery-typings
- dev-chore/footer-typings
- dev-chore/fileinput-typings
- dev-chore/dropdown-typings
- dev-chore/divider-typings
- dev-chore/datebadge-typings
- dev-chore/comment-typings
- dev-chore/collection__items-typings
- dev-chore/block-typings
- dev-chore/box-typings
- dev-chore/brand-typings
- dev-fix/empty-logotype-showing-from-brand-component
- dev-chore/breadcrumb-typings
- dev-chore/collection-typings
- dev-chore/image-null-typings
- dev-chore/image-typings-alt-and-caption
- dev-chore/accordion-item-heading-typing
- dev-chore/remove-quote
- dev-feat/init-quote-component
- dev-chore/button-typings
- dev-chore/accordion__item-types
- dev-feat/avatar-typings
- dev-feat/anchorMenu-typings
- dev-feature/acceptance-types
- dev-chore/date-typings
- dev-chore/image-typings
- dev-chore/icon-typings
- dev-feature/accordion-types
- dev-fix/hide-parameters-errors-in-production
- dev-fix/component-params-error-notices-exceptions
- dev-fix/wp-cli-error-component-typing-notices
- dev-fix/image-input-notices
- dev-fix/object-to-array
- dev-feat/pagination-prefix-url
- dev-feat/allow-icon-attribute-list-for-menu-items
- dev-fix/component-slots-protected-data-key
- dev-refactor/typography-variants
- dev-fix/typography-variant-headings
- dev-feat/handle-typography-variants
- dev-feature/component-type-check
- dev-feat/remove-caption
- dev-fix/undefined-variable-url-in-iframe
- dev-fix/accordion-headings-array
- dev-fix/typography-variant
- dev-feature/Hantera-embed-urls-i-Municipio-istllet-fr-komponenten-iframe-CU-8693h2a8z
- dev-feat/embed-Spotify-CU-h19dm2
- dev-feature/iframe-communication
- dev-fix/amp-select-symbol
- dev-fix/box--date-notices
- dev-fix/notice-component-id
- dev-fix/outside-context
- dev-fix/correct-key-notice-notices
- dev-chore/remove-filterselect
- dev-fix/listing-notices
- dev-chore/remove-old-unused-components
- dev-feature/dropdown-slot
- dev-feature/xfn-link-component
- dev-fix/amp-in-drawer
- dev-fix/hero-overlay
- dev-master
- dev-feature/component-lang
- dev-fix/aria-label-accordion
- dev-fix/segment-not-render-button-without-link
- dev-fix/typography-headings
- dev-feature/poster-for-iframe-video
- dev-feature/new-iframe-script-handling
- dev-feature/segment-placeholder-image
- dev-feature/removes-possibility-for-multiple-h1
- dev-fix/js-pagination
- dev-feature/image-photographer
- dev-fix/data-nosnippet-icons
- dev-fix/card-like-position
- dev-fix/xl-modifier-added
- dev-feat/hamburgermenu-name-change
- dev-fix/required-fileinputs
- dev-fix/links-without-labels
- dev-feature/drawer-button-color
- dev-feature/add-description-to-mega-menu
- dev-feature/add-placeholder-image-segment
- dev-fix/table-error-notices
- dev-fix/acceptance-error-notices
- dev-fix/nav-generating-unnecessary-span
- dev-fix/select-handle-fetched-elements
- dev-fix/slider-item-video
- dev-fix/android-select-dropdown
- dev-feature/multiselect-filtering-name-handling
- dev-feature/products-empty-body
- dev-fix/segment-wrong-imagefocus-value
- dev-feature/multiselect
- dev-refactor/removed-unused-component-alert
- dev-feature/js-pagination-list
- dev-feature/handle-empty-tooltips-osm
- dev-feature/select-hide-placeholder
- dev-fix/checkbox-not-clickable
- dev-feature/project-price-container
- dev-fix/attributeLists-non-strings
- dev-fix/basecontroller-buildargs-error
- dev-feature/background-image-roles
- dev-fix/duplicated-aria-labels-js-pagination
- dev-feature/expanded-sidebar
- dev-feature/group-fluid-grid
- dev-fix/slider-item-id-duplication
- dev-feature/no-google-translate-on-icons
- dev-feature/hamburger-menu-styling-kirki
- dev-fix/product-list
- dev-fix/header-button-size
- dev-fix/duplicated-menu-ids
- dev-fix/wrong-lat-lng-pins
- dev-fix/osm-nofollow
- dev-feature/pagination-randomize
- dev-feature/tags-compress
- dev-feature/slider-gap-padding
- dev-feature/hero-poster-image
- dev-feature/card-datebadge-no-image
- dev-feature/osm-accessibility
- dev-fix/icon-name-google-search
- dev-feature/drawer-close-context
- dev-fix/filterSelect-option-amp
- dev-feature/custom-css-to-styleguide
- dev-fix/segment-text-alignment
- dev-fix/segment-alignment
- dev-fix/component-has-content-warning
- dev-feature/field-labels
- dev-feature/osm-tooltip-link
- dev-fix/block-datebadge-position-CU-865c8ry0b
- dev-feature/openstreetmap-tooltip-data
- dev-feature/collection-posts
- dev-feature/added-some-defaults-to-osm
- dev-feat/modal-close-button-text-CU-865c4k3qa
- dev-fix/drawer-overlay-not-showing
- dev-feature/multiple-maps
- dev-feature/openstreetmap-sidebar-containerAwareness
- dev-feature/disabled-button-styling
- dev-fix/icon-classList
- dev-feature/Hela-textplattan-lnkad-i-Posts-modulens-layout-segment-CU-865c6dz40
- dev-fix/hero-trim-content-CU-865c63ydn
- dev-fix/toggle-button-states-CU-865c5r7e4
- dev-feature/openstreetmap-component
- dev-feature/slider-video-pause
- dev-feature/Bike-approved-accomodation-CU-865c4k9mc
- dev-fix/empty-blocks
- dev-feat/drawer-screen-sizes
- dev-feature/pagination-parameter
- dev-feature/hide-term-icon
- dev-feature/component-inlinestylecss
- dev-feature/inherit-term-colors
- dev-feature/custom-color-icon-on-tags
- dev-fix/fix-customColor-param-on-icon
- dev-feature/full-width-section-innerblox
- dev-feature/block-icon
- dev-feature/icon-background-color-menu
- dev-feature/segment-icon
- dev-feature/collection-as-posts
- dev-feature/hide-li-if-empty
- dev-feature/select-ev-filterSelect-fr-dubbla-idn-CU-865bzf66n
- dev-feature/like-posts
- dev-feature/list-styling
- dev-feature/list-icon-added
- dev-feature/multiple-preselected-select-values
- dev-feature/remove-segment-card-margin-no-image
- dev-feature/c-brand
- dev-fix/name-attribute-on-filterSelect
- dev-feature/card-icon
- dev-fix/select-size
- dev-feature/collection-style
- dev-feature/filterSelect-component
- dev-feature/outlined-icons
- dev-feat/hero-content-bg-color
- dev-feature/Vidareutveckla-social-medie-modulcurator-CU-865bhckjt-2
- dev-feature/3.0/siteselector
- dev-feature/adding-secondary-meta-to-box
- dev-feature/Hmta-in-befintlig-funktion-fr-att-visa-lstid-CU-865btwwv8
- dev-feature/tags-styling
- dev-feature/posts-segment-as-slider
- dev-feature/segment-cleanup
- dev-feature/tags-naming-refactor
- dev-feature/modal-component
- dev-feature/field-description
- dev-feature/nav-search-styling
- dev-feature/posts-as-collection
- dev-feature/hero-font-color
- dev-feature/hero-meta-acf
- dev-feature/dropdown-menu
- dev-feature/dropdown-idea
- dev-feature/hero-meta
- dev-feature/field-styling
- dev-feature/new-hero-view
- dev-feature/tooltip-overflow-fix
- dev-fix/tooltip-z-index
- dev-feature/new-hero-style
- dev-feature/Lgg-till-policy-fr-ny-leverantr-CU-865begc4v
- dev-feature/slider_item-utility
- dev-feature/header-nav-style
- dev-feature/segment-hide-content
- dev-fix/acceptance-play-button-appearance
- dev-feature/Cover-art-fr-videos-i-acceptance-CU-3ymrp06
- dev-3.0/feature/collection-layout
- dev-feature/segment-text
- dev-feature/progress-bar
- dev-feature/tooltip-rework
- dev-feature/card-slot
- dev-feature/card-meta-first
- dev-feature/smarter-group
- dev-feature/slider-tabindex
- dev-feature/fileupload-refactoring
- dev-feature/tooltip
- dev-feature/tab-index-acceptance-video
- dev-fix/unescape_slashes
- dev-feature/hamburger-icons
- dev-feature/hamburger-menu-colors
- dev-feature/slider-aria-labeledby
- dev-access/button-aria-label
- dev-feature/correct-role-and-aria-label-on-hero-+3wnwt19
- dev-feature/tabindex-modal
- dev-fix/Stt-aria-role-p-hero-CU-3wnwt19
- dev-feature/Ikoner-orsakar-problem-med-Synlig-etikett-och-tillgngligt-namn-verensstmmer-inte-CU-3wvjta9
- dev-feature/hero-video-animation
- dev-fix/acceptance-accessibility
- dev-feature/aria-role-region-on-hero
- dev-access/event-form-labels-etc
- dev-feature/hero-animation
- dev-feature/Omslut-drawer-med-nav-CU-3wnqxb3
- dev-feature/List-items-i-undermenyer-i-hamburger-menyn-anvnder-fel-post-id-CU-3waba4d
- dev-3.0/feature/video-subtitles
- dev-fix/field-validation-messages
- dev-feature/Rendera-bilder-i-the_content-via-komponenten-image-med-openModal-CU-3nb8pzn
- dev-feature/slider-accesibility
- dev-feature/Hantera-src-inlagda-med-dubbla-snedstreck-men-utan-protokoll-CU-3tmgvxm
- dev-feature/drawer-slot-check
- dev-feature/additional-embed-parameters-youtube
- dev-feature/drawer-id
- dev-feature/accordion-expandable-list
- dev-feature/input-focus-styler
- dev-fix/fixed-missing-curly-brace
- dev-feature/acceptance-supplier-visual-identification
- dev-feature/file-uplaod-list-rendering
- dev-feature/modal-colors
- dev-feature/iframe-v3
- dev-fix/ensure-json-not-string
- dev-feature/Feedback-filuppladdning-formulr-CU-3qfy5er
- dev-fix/wp-function-used-in-slider
- dev-feature/button-aria-label
- dev-feature/slider-in-post-module
- dev-fix/form-id-attribute-move
- dev-3.0/descriptions-etc-2
- dev-3.0/descriptions-for-form-inputs
- dev-fix/dropshadows
- dev-3.0/feature/aria-label-on-iframe-component-2
- dev-feature/translation-iframe
- dev-feature/added-supplier
- dev-feature/iframe-modifier
- dev-fix/button-accessibility
- dev-fix/table-fullscreen
- dev-3.0/feature/aria-label-on-iframe-component
- dev-fix/broken-radio-checkbox
- dev-feature/json-format
- dev-fix/iframe-default-values
- dev-fix/getSuppliers
- dev-feature/c-acceptance
- dev-feature/field-hidden-label
- dev-feature/auto-append-id
- dev-feature/c-iframe
- dev-feature/iframe-BEM
- dev-feature/iframe-video
- dev-feature/changeable-iframe-classes
- dev-feature/lit-web-component
- dev-3.0/feature/slider-navaigation-placement-parameter
- dev-3.0/iframe-unknown-name
- dev-3.0/fix/mitigate-undefined-variable-notice
- dev-feature/iframe-markup-moved
- dev-3.0/feature/iframe
- dev-feat/testimonials-slider
- dev-3.0/feature/table-flat-style
- dev-3.0/fix/prefooter-postfooter-undefined
- dev-fix/php-hero-warnings
- dev-fix/php-errors
- dev-build-attributes-handle-quotationmarks-2
- dev-revert-126-build-attributes-handle-quotationmarks
- dev-build-attributes-handle-quotationmarks
- dev-3.0/feature/iframe-build-embed-url
- dev-feature/testimonials-card
- dev-3.0/feature/iframe-implement-consent
- dev-feature/iframe-services-list-CU-3creqdc
- dev-3.0/feature/iframe-list-test
- dev-fix/drawer-description
- dev-bug/no-id-on-options
- dev-feature/iframe-border
- dev-feature/iframe-component
- dev-fix/iframe-gdpr-changes-deployed-too-early
- dev-feature/iframe-default-settings
- dev-feature/drawer-language
- dev-feature/add-iframe-component
- dev-3.0/feat-php-update
- dev-3.0/feature/drawer-component
- dev-feature/remove-unique-id
- dev-feature/card-footer
- dev-feature/card-image-position-fix
- dev-feature/autoslide
- dev-feature/products-new-design
- dev-feature/box-icon
- dev-feature/section-overlay
- dev-feature/added-autopromote-slider
- dev-feature/block-excerpt
- dev-feature/block-ratio
- dev-feature/dateformat
- dev-feature/slider-overlay-controller
- dev-feature/divider
- dev-feature/component-data-applicator
- dev-feature/fix-modal
- dev-feature/box
- dev-feature/pagination-fix
- dev-feature/add-placeholder-support
- dev-feature/button-width
- dev-feature/footer-margins
- dev-feature/new-footer
- dev-feature/subfooter
- dev-feature/datebadge
- dev-feature/refactor-post-module
- dev-feature/slider-remove-defaults
- dev-feature/use-button-styling-for-slider
- dev-feature/new-slider
- dev-feature/block-component
- dev-3.0/fix/adaptive-overlay
- dev-feature/css-vars
- dev-feature/multidimensional-head
- dev-fix/replace-wp_date
- dev-feature/table-header
- dev-feature/3.0/sanitizeStyleAttributes
- dev-feature/documentation-refresh
- dev-feature/hero
- dev-feature/table-scroll-indicator
- dev-feature/testimonials-redesign
- dev-feature/3.0/remove-js-adjustment
- dev-feature/3.0/slider-container
- dev-fix/nav-item-id
- dev-feature/fab-close-prompt
- dev-feature/link-icon-underline
- dev-3.0/feature/quicklinks-bg
- dev-feature/slider-simplification
- dev-feature/3.0/slider-focal-point
- dev-fix/options-aria-checked
- dev-feature/card-meta
- dev-feature/3.0/segments
- dev-feature/3.0/sections
- dev-feature/keep-in-viewport
- dev-wip/3.0/sections-general
- dev-feature/button-icon-sizes
- dev-feature/fab-panel
- dev-feature/slider-shadow
- dev-fix/slider-item-text-escape
- dev-feature/slider-hero
- dev-feature/slider-cta
- dev-feature/component-context
- dev-fix/naming
- dev-feature/component-class-and-modifier-filters
- dev-feature/card-arrow-right
- dev-feature/header-component
- dev-fix/input-label-placeholder
- dev-fix/signature-empty
- dev-fix/slider-image-alt
- dev-fix/signature-markup
- dev-feature/slider-image-alt
- dev-feature/file-input-files-max-attribute
- dev-fix/option-and-select-update
- dev-fix/3.0/accordion-label
- dev-fix/checkbox-acessability
- dev-fix/3.0/labelledby-attribute
This package is auto-updated.
Last update: 2026-09-18 14:59:32 UTC
README
A library of blade components compatible with WordPress.
Known issues
Have any issues? This list is your first resort.
- Components refuse to show up shortly after creation. This is due to the fact that component aliases are cached. Flush blade cache in order to display the component. If you are encountering this issue, you may be able to utilities the component name directly by referring to @component.component instead of @component.
Example usage
A registered component can be utilized as a component or directive just as in laravel. They do however have the added functionality to load the controller before render to enshure that stuff is formatted and defined.
Render a component
@icon(['icon' => 'apps', 'size' => 'md']) @endicon
Data flow
Base controller components This controller handles all data flow to every component. There are multiple ways of inputting data to a component.
-
The default configuration of the component. These settings are made in a component configuration file in each component folder. Legacy components still use json configuration, while migrated components can define a typed PHP data object through
config.php. All variables used in the controller SHOULD be declared by that contract to avoid undeclared variable warnings. -
By populating the directive (in view file). This should be data that idicates states like isDisabled => true etc. This is the main location of end user customization.
-
By data manipulation in the controller connected to each component. This data can be in every form, but should focus on translating other input to view data. This file can contain clear-text-classes.
Example:
if($isDisabled) { $this->classList[] = 'disabled'; }
Filters
When component library is used in WordPress. Filters are enabled to allow for filtering from WordPress. There are multiple filters for each component.
Filter (General): BladeComponentLibrary/Component/Data - Takes $data
Filter (Component specific): ComponentLibrary/Component/ComponentName/Data - Takes $data
Filter class (General): ComponentLibrary/Component/Class - Takes $class
Filter class (Component specific): ComponentLibrary/Component/ComponentName/Class - Takes $class
Each data attribute also has a corresponding filter eg. ComponentLibrary/Component/ComponentName/dataVar
Additional paths (WordPress Specific)
You may ask the component library to render more view paths by using the ComponentLibrary/ViewPaths filter. Simply add another path to the component library by doing the following:
add_filter('ComponentLibrary/ViewPaths', function($viewPaths) (
if(is_array($viewPaths)) {
$viewPaths = [];
}
$viewPaths[] = "/path/to/plugin/views";
return $viewPaths;
));
Iframe
ComponentLibrary/Component/Iframe/GetSuppliers
Alter the list of pre-defined suppliers (sources) for iframes
@param array $suppliers- Array containing the suppliers as Supplier objects
apply_filters('ComponentLibrary/Component/Iframe/GetSuppliers', $suppliers );
add_filter('ComponentLibrary/Component/Iframe/GetSuppliers', function($suppliers) { return $suppliers; }, 10, 1 );
Icon
ComponentLibrary/Component/Icon/AltTextPrefix
Alter the prefix used when describing icons.
@param string $altTextPrefix- String containing prefix for alt text.
add_filter('ComponentLibrary/Component/Icon/AltTextPrefix', function($altTextPrefix) { return $altTextPrefix; }, 10, 1 );
ComponentLibrary/Component/Icon/AltText
Alter the array used when describing icons.
@param array $altText- Array containing key for icon, and value string for descriptions.
add_filter('ComponentLibrary/Component/Icon/AltText', function($altText) { return $altText; }, 10, 1 );
ComponentLibrary/Component/Icon/AltTextUndefined
Alter the undefined message used when describing icons.
@param string $altTextUndefined- String containing undefined message for alt text.
add_filter('ComponentLibrary/Component/Icon/AltTextUndefined', function($altTextUndefined) { return $altTextUndefined; }, 10, 1 );
Add a builtin component
The most efficient and proposed way of adding a compning is by a PR to this package. It will then be available for everyone to be used. A internal component requires three different files.
- View (name.blade.php)
- Controller (Name.php)
- Configuration (
config.phpreturning a typedComponentConfig)
The view
The view sould be as simple as possible, in most cases just a few if-statements. For more advanced solution, please consider to use components as childs to a larger component according to Atomic design principle.
Example:
<a class="{{ $class }}" target="{{ $target }}" href="{{ $href or '#' }}">{{ $slot or $text }}</a>
The controller
The controller should handle all logic associated with a component. This file soule purpose is to remove any logic from the view.
Example:
namespace BladeComponentLibrary\Component\Foo; class Foo extends \BladeComponentLibrary\Component\BaseController { public function init() { $this->data['foo'] = "bar"; } }
Typed configuration
Migrated components can describe their input contract with a typed PHP object and keep component metadata in a separate config.php file.
Example data object:
final class FooData { public function __construct( public bool $foo = true, public ?string $label = null, ) { } }
Example component config:
return new ComponentConfig( slug: 'foo', view: 'foo.blade.php', data: FooData::class, dependencies: [ 'sass' => [ 'components' => ['foo'], ], ], );
At runtime the library reflects the typed data object to derive default values and accepted types, then converts typed objects to arrays at the controller boundary so existing Blade views keep working unchanged.
See docs/typed-component-config.md for migration guidance, nullable and union types, and nested data examples.