承接 mrshanebarron/copy-button 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mrshanebarron/copy-button

最新稳定版本:v1.0.4

Composer 安装命令:

composer require mrshanebarron/copy-button

包简介

Copy to clipboard button for Laravel - supports Livewire and Vue

README 文档

README

A click-to-copy button component for Laravel applications. Copies text to clipboard with visual feedback. Works with Livewire and Vue 3.

Installation

composer require mrshanebarron/copy-button

Livewire Usage

Basic Usage

<livewire:sb-copy-button text="Text to copy" />

Custom Label

<livewire:sb-copy-button text="npm install package" label="Copy command" />

With Code Block

<div class="flex items-center gap-2 bg-gray-100 p-3 rounded">
    <code class="flex-1">npm install mrshanebarron/button</code>
    <livewire:sb-copy-button text="npm install mrshanebarron/button" />
</div>

Livewire Props

Prop Type Default Description
text string required Text to copy
label string 'Copy' Button label
copied-label string 'Copied!' Label after copying

Vue 3 Usage

Setup

import { SbCopyButton } from './vendor/sb-copy-button';
app.component('SbCopyButton', SbCopyButton);

Basic Usage

<template>
  <SbCopyButton text="Hello, World!" />
</template>

With Code Block

<template>
  <div class="flex items-center gap-2 bg-gray-100 p-3 rounded font-mono">
    <code class="flex-1 text-sm">{{ command }}</code>
    <SbCopyButton :text="command" />
  </div>
</template>

<script setup>
const command = 'npm install @package/name';
</script>

Custom Labels

<template>
  <SbCopyButton
    :text="apiKey"
    label="Copy API Key"
    copied-label="Copied to clipboard!"
  />
</template>

Share Link

<template>
  <div class="flex items-center gap-2">
    <input
      :value="shareUrl"
      readonly
      class="flex-1 border rounded px-3 py-2"
    />
    <SbCopyButton :text="shareUrl" label="Copy Link" />
  </div>
</template>

<script setup>
const shareUrl = 'https://example.com/share/abc123';
</script>

Vue Props

Prop Type Default Description
text String required Text to copy
label String 'Copy' Default button text
copiedLabel String 'Copied!' Text after copying

Events

Event Description
copied Emitted when text is copied

Features

  • One-click Copy: Uses Clipboard API
  • Visual Feedback: Changes label when copied
  • Reset: Returns to original label after delay
  • Accessible: Button with clear purpose

Styling

Uses Tailwind CSS:

  • Gray button style
  • Hover and focus states
  • Icon (clipboard) included
  • Success feedback

Requirements

  • PHP 8.1+
  • Laravel 10, 11, or 12
  • Modern browser with Clipboard API

License

MIT License

统计信息

  • 总下载量: 13
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固