diff --git a/resources/js/components/fieldtypes/replicator/AddSetButton.vue b/resources/js/components/fieldtypes/replicator/AddSetButton.vue index 38038d718b..f0604ef2ef 100644 --- a/resources/js/components/fieldtypes/replicator/AddSetButton.vue +++ b/resources/js/components/fieldtypes/replicator/AddSetButton.vue @@ -3,14 +3,23 @@
@@ -33,6 +42,7 @@ export default { index: Number, last: Boolean, enabled: { type: Boolean, default: true }, + label: String, }, methods: { diff --git a/resources/js/components/fieldtypes/replicator/Replicator.vue b/resources/js/components/fieldtypes/replicator/Replicator.vue index 96ec77513b..fe01c7dfa1 100644 --- a/resources/js/components/fieldtypes/replicator/Replicator.vue +++ b/resources/js/components/fieldtypes/replicator/Replicator.vue @@ -98,6 +98,7 @@ :groups="groupConfigs" :sets="setConfigs" :index="value.length" + :label="config.button_label" @added="addSet" /> diff --git a/resources/lang/en/fieldtypes.php b/resources/lang/en/fieldtypes.php index 25229c895c..a2776c2c38 100644 --- a/resources/lang/en/fieldtypes.php +++ b/resources/lang/en/fieldtypes.php @@ -129,6 +129,7 @@ 'range.config.step' => 'The minimum size between values.', 'range.title' => 'Range', 'relationship.config.mode' => 'Choose your preferred UI style.', + 'replicator.config.button_label' => 'Add a label to the add set button.', 'replicator.config.collapse' => 'The set collapsing behavior.', 'replicator.config.collapse.accordion' => 'Only allow one set to be expanded at a time', 'replicator.config.collapse.disabled' => 'All sets expanded by default', diff --git a/src/Fieldtypes/Replicator.php b/src/Fieldtypes/Replicator.php index a0e1be8a61..e8c4a91bed 100644 --- a/src/Fieldtypes/Replicator.php +++ b/src/Fieldtypes/Replicator.php @@ -54,6 +54,12 @@ protected function configFieldItems(): array 'type' => 'toggle', 'default' => true, ], + 'button_label' => [ + 'display' => __('Add Set Label'), + 'instructions' => __('statamic::fieldtypes.replicator.config.button_label'), + 'type' => 'text', + 'default' => '', + ], ], ], [