TextFieldWithHistoryWithBrowseButton (@Nullable Project project, @NotNull @NlsContexts.DialogTitle String browseDialogTitle, @NotNull FileChooserDescriptor fileChooserDescriptor, @Nullable NotNullProducer<? extends List<String>> historyProvider) { return ComponentsKt.textFieldWithHistoryWithBrowseButton(project, browseDialogTitle, fileChooserDescriptor, historyProvider == null ? null : () -> historyProvider.produce()); }