Transaction Settings
A comprehensive transaction settings dialog with priority fee, slippage, and other configuration options for Solana transactions.
Made by SolDevKit TeamTransaction Settings
A comprehensive transaction settings dialog with priority fee, slippage, and other configuration options for Solana transactions.
Installation
Usage
import { TxnSettings, TxnSettingsProvider } from "@/components/soldevkit-ui/transaction/txn-settings";
import { Button } from "@/components/soldevkit-ui/button";
import { Settings } from "lucide-react";
export default function Example() {
return (
<TxnSettingsProvider>
{/* Default trigger */}
<TxnSettings />
{/* Custom trigger */}
<TxnSettings
trigger={
<Button variant="outline" size="icon">
<Settings size={16} />
</Button>
}
/>
</TxnSettingsProvider>
);
}
Features
- Priority Fee Configuration: Choose between Normal, Medium, and Turbo priority levels
- Priority Fee Cap: Set dynamic or manual priority fee caps
- Slippage Management: Configure dynamic or fixed slippage tolerance
- Custom Slippage Values: Set specific slippage percentages (0.5%, 1%, 1.5%, or custom)
- Context Provider: Manage settings state across your application
- Customizable Trigger: Use any component as the settings trigger
- Form Validation: Built-in validation for numeric inputs
- Responsive Design: Works seamlessly on desktop and mobile
Props
Prop
Type
Dependencies
This component requires the following dependencies:
{
"@radix-ui/react-dialog": "^1.0.0",
"lucide-react": "^0.263.0"
}
Built with â€ïž for the Solana ecosystem. Contributions welcome!
How is this guide?
Send Token
A form component for sending SPL tokens on Solana with validation and transaction handling.
Transaction List
A component for displaying a list of Solana transactions with details like signature, block, time, sender, and fee.
Built by Aman Satyawani. The source code is available on GitHub.