Skip to content

Commit

Permalink
Add support for link targets (#20)
Browse files Browse the repository at this point in the history
  • Loading branch information
JKHarley authored Jul 21, 2023
1 parent 86f7bcc commit 66f48d7
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/filament-trumbowyg.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@
'tags_to_keep' => [],
'url_protocol' => false,
'minimal_links' => false,
'link_targets' => ['_self', '_blank'],
];
12 changes: 12 additions & 0 deletions resources/views/trumbowyg.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,18 @@
options.minimalLinks = @json(config('filament-trumbowyg.minimal_links'))
@endif
@if (
is_null($getLinkTargets()) &&
!is_null(config('filament-trumbowyg.link_targets')) &&
!empty(config('filament-trumbowyg.link_targets'))
)
options.linkTargets = @json(config('filament-trumbowyg.link_targets'))
@endif
@if (!is_null($getLinkTargets()))
options.linkTargets = @json($getLinkTargets());
@endif
$(id).trumbowyg(options);
if (window.livewire.data) {
Expand Down
2 changes: 2 additions & 0 deletions src/Trumbowyg.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Filament\Forms\Components\Concerns\HasPlaceholder;
use JKHarley\FilamentTrumbowyg\traits\HasButtons;
use JKHarley\FilamentTrumbowyg\traits\HasChangeActiveDropdownIcon;
use JKHarley\FilamentTrumbowyg\traits\HasLinkTargets;
use JKHarley\FilamentTrumbowyg\traits\HasMinimalLinks;
use JKHarley\FilamentTrumbowyg\traits\HasRemoveFormatPasted;
use JKHarley\FilamentTrumbowyg\traits\HasSemantic;
Expand All @@ -25,6 +26,7 @@ class Trumbowyg extends \Filament\Forms\Components\Field
use HasTagsToKeep;
use HasUrlProtocol;
use HasMinimalLinks;
use HasLinkTargets;

protected string $view = 'filament-trumbowyg::trumbowyg';
}
22 changes: 22 additions & 0 deletions src/traits/HasLinkTargets.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace JKHarley\FilamentTrumbowyg\traits;

use Closure;

trait HasLinkTargets
{
protected array|Closure|null $linkTargets = null;

public function linkTargets(array|Closure|null $linkTargets): static
{
$this->linkTargets = $linkTargets;

return $this;
}

public function getLinkTargets(): ?array
{
return $this->evaluate($this->linkTargets);
}
}

0 comments on commit 66f48d7

Please sign in to comment.