PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.5.0
Presto Player v4.5.0
4.5.0 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / pages / settings / general / components / LinkButton.js
presto-player / src / admin / dashboard / pages / settings / general / components Last commit date
AbilitiesList.js 2 weeks ago AdvancedDisclosure.js 2 weeks ago ClaudeConnect.js 2 weeks ago ConnectWizard.js 2 weeks ago CopyButton.js 2 weeks ago LinkButton.js 2 weeks ago McpAdapterRequiredNote.js 2 weeks ago
LinkButton.js
54 lines
1 const BASE_CLASS =
2 'text-link-primary underline bg-transparent border-0 p-0 cursor-pointer disabled:opacity-50 inline-flex items-center gap-1 align-middle';
3
4 /**
5 * Renders link-styled inline actions. With an `href` it renders a real anchor
6 * (so a real click target works without a programmatic popup); otherwise it
7 * renders a `<button>` for in-page actions.
8 *
9 * @param {Object} props
10 * @param {string} [props.href] When set, renders an anchor to this URL.
11 * @param {Function} [props.onClick] Click handler for the button variant.
12 * @param {boolean} [props.disabled] Disables the button variant.
13 * @param {string} [props.className] Extra classes appended to the base style.
14 * @param {Node} props.children Button/anchor contents.
15 */
16 const LinkButton = ( {
17 href,
18 onClick,
19 disabled = false,
20 className = '',
21 children,
22 ...rest
23 } ) => {
24 const classes = className ? `${ BASE_CLASS } ${ className }` : BASE_CLASS;
25
26 if ( href ) {
27 return (
28 <a
29 href={ href }
30 target="_blank"
31 rel="noopener noreferrer"
32 className={ classes }
33 { ...rest }
34 >
35 { children }
36 </a>
37 );
38 }
39
40 return (
41 <button
42 type="button"
43 className={ classes }
44 onClick={ onClick }
45 disabled={ disabled }
46 { ...rest }
47 >
48 { children }
49 </button>
50 );
51 };
52
53 export default LinkButton;
54