HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/www/wp-content/plugins/code-snippets/js/components/common/SubmitButton.tsx
import React from 'react'
import classnames from 'classnames'
import { __ } from '@wordpress/i18n'
import type { InputHTMLAttributes } from 'react'

export interface SubmitButtonProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'id' | 'name' | 'value'> {
	id?: string
	name?: string
	primary?: boolean
	small?: boolean
	large?: boolean
	wrap?: boolean
	text?: string
}

export const SubmitButton: React.FC<SubmitButtonProps> = ({
	id,
	text,
	name = 'submit',
	primary,
	small,
	large,
	wrap,
	className,
	...inputProps
}) => {
	const button =
		<input
			id={id ?? name}
			type="submit"
			name={name}
			value={text ?? __('Save Changes', 'code-snippets')}
			className={classnames(
				'button',
				{
					'button-primary': primary,
					'button-small': small,
					'button-large': large
				},
				className
			)}
			{...inputProps}
		/>

	return wrap ? <p className="submit">{button}</p> : button
}