Skip to content

This library shows custom toggle animations written with SwiftUI

Notifications You must be signed in to change notification settings

akardas16/CustomToggle

Repository files navigation

CustomToggle - SwiftUI

Install

Swift Package Manager

Open Xcode, go to File -> Swift Packages -> Add Package Dependency and enter https://github.com/akardas16/CustomToggle.git as Branch main

You need to add import CustomToggle

Usage

Untitled (1)

  • See avaliable styles and their usages

Style 1

BounceToggle(status: $isOpen, colorClose: .gray, colorOpen: .brown, thumbColor: .white)
    //.scaleEffect(1.8).padding() // use scaleEffect to resize toggle

Style 2

BounceToggle(status: $isOpen, colorClose: .cyan, colorOpen: .teal, thumbColor: .white,enableLine: true)

Style 3

IconToggle(status: $isOpen) // see other parameters to customize fully
IconToggle(status: $isOpen, iconClose: "lock.fill", iconClsClr: .white, backClose: .red, iconOpen: "lock.open.fill", iconOpnClr: .white, backOpen: .green, thumbColor: .white)

Style 4

IconToggle(status: $isOpen, backClose: .gray.opacity(0.4), backOpen: .indigo.opacity(0.8), thumbColor: .cyan,disableIcon: true)

Style 5

ThumbToggle(status: $isOpen, backClose: .orange, backOpen: .black, thumbColor: .white)

Parameters

Parameters Meanings
status shows status of toggle
iconClose shows systemName of icon while toggle closed
iconClsClr shows color of icon while toggle closed
iconOpen shows systemName of icon while toggle opened
iconOpnClr shows color of icon while toggle opened
backOpen shows background color of toggle while opened
thumbColor shows thumb color of toggle
enableLine shows line on center of toggle (see style 2)

About

This library shows custom toggle animations written with SwiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages