Rename extraAttributes to attributes.
This commit is contained in:
		
							parent
							
								
									3cc7d3e6b9
								
							
						
					
					
						commit
						2ef20ca431
					
				| 
						 | 
				
			
			@ -5,11 +5,11 @@ import {Component, VNode} from 'preact';
 | 
			
		|||
 * Component properties for {@linkcode ConfirmButton}.
 | 
			
		||||
 */
 | 
			
		||||
export type ConfirmButtonProps = {
 | 
			
		||||
  attributes: Record<string, unknown>;
 | 
			
		||||
  class: string;
 | 
			
		||||
  click: (event: MouseEvent) => unknown;
 | 
			
		||||
  confirmClass: string;
 | 
			
		||||
  confirmText: string;
 | 
			
		||||
  extraAttributes: Record<string, string>;
 | 
			
		||||
  preventDefault: boolean;
 | 
			
		||||
  text: string;
 | 
			
		||||
  timeout: number;
 | 
			
		||||
| 
						 | 
				
			
			@ -76,11 +76,7 @@ export class ConfirmButton extends Component<
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    return html`
 | 
			
		||||
      <button
 | 
			
		||||
        ...${this.props.extraAttributes}
 | 
			
		||||
        ...${props}
 | 
			
		||||
        onclick=${this.click}
 | 
			
		||||
      >
 | 
			
		||||
      <button ...${this.props.attributes} ...${props} onclick=${this.click}>
 | 
			
		||||
        ${text}
 | 
			
		||||
      </button>
 | 
			
		||||
    `;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,8 +5,8 @@ import {Component, VNode} from 'preact';
 | 
			
		|||
 * Component properties for {@linkcode FeedbackButton}.
 | 
			
		||||
 */
 | 
			
		||||
export type FeedbackButtonProps = {
 | 
			
		||||
  attributes: Record<string, unknown>;
 | 
			
		||||
  click: (event: MouseEvent) => unknown;
 | 
			
		||||
  extraAttributes: Record<string, string>;
 | 
			
		||||
  feedbackText: string;
 | 
			
		||||
  text: string;
 | 
			
		||||
  timeout: number;
 | 
			
		||||
| 
						 | 
				
			
			@ -60,7 +60,7 @@ export class FeedbackButton extends Component<
 | 
			
		|||
 | 
			
		||||
  render(): VNode {
 | 
			
		||||
    return html`
 | 
			
		||||
      <button ...${this.props.extraAttributes} onclick=${this.click}>
 | 
			
		||||
      <button ...${this.props.attributes} onclick=${this.click}>
 | 
			
		||||
        ${this.state.currentText}
 | 
			
		||||
      </button>
 | 
			
		||||
    `;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,13 +14,13 @@ test('ConfirmButton', async (t) => {
 | 
			
		|||
  t.plan(3);
 | 
			
		||||
 | 
			
		||||
  const props: ConfirmButtonProps = {
 | 
			
		||||
    attributes: {
 | 
			
		||||
      id: 'confirm-button',
 | 
			
		||||
    },
 | 
			
		||||
    class: 'button',
 | 
			
		||||
    click: (event) => t.true(event !== undefined),
 | 
			
		||||
    confirmClass: 'confirm',
 | 
			
		||||
    confirmText: 'Confirm Button',
 | 
			
		||||
    extraAttributes: {
 | 
			
		||||
      id: 'confirm-button',
 | 
			
		||||
    },
 | 
			
		||||
    preventDefault: true,
 | 
			
		||||
    text: 'Button',
 | 
			
		||||
    timeout: 1000,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,10 +14,10 @@ test('FeedbackButton', async (t) => {
 | 
			
		|||
  t.plan(5);
 | 
			
		||||
 | 
			
		||||
  const props: FeedbackButtonProps = {
 | 
			
		||||
    click: (event) => t.true(event !== undefined),
 | 
			
		||||
    extraAttributes: {
 | 
			
		||||
    attributes: {
 | 
			
		||||
      id: 'feedback-button',
 | 
			
		||||
    },
 | 
			
		||||
    click: (event) => t.true(event !== undefined),
 | 
			
		||||
    feedbackText: 'Feedback Example',
 | 
			
		||||
    text: 'Example',
 | 
			
		||||
    timeout: 1000,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue