├── .github ├── CODEOWNERS └── FUNDING.yml ├── .gitignore ├── Demo ├── .gitignore ├── ButtonKitDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── ButtonKitDemo.xcscheme └── ButtonKitDemo │ ├── Advanced │ └── AppStoreButtonDemo.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ButtonKitDemo.entitlements │ ├── Buttons │ ├── AsyncButtonDemo.swift │ └── ThrowableButtonDemo.swift │ ├── ContentView.swift │ ├── DemoApp.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── Progress │ ├── DiscreteProgressDemo.swift │ └── EstimatedProgressDemo.swift │ └── Trigger │ └── TriggerDemo.swift ├── LICENSE ├── Package.swift ├── Package@swift-5.10.swift ├── Preview ├── determinant-bar.gif ├── determinant-leading.gif ├── determinant-percent.gif ├── determinant-trailing.gif ├── leading.gif ├── overlay.gif ├── pulse.gif ├── shake.gif └── trailing.gif ├── README.md └── Sources └── ButtonKit ├── Button+AppIntent.swift ├── Button+Reader.swift ├── Button.swift ├── Internal ├── BarProgressView.swift ├── CircularProgressView.swift └── IndeterminateProgressView.swift ├── Modifiers ├── Button+AsyncDisabled.swift └── Button+Events.swift ├── Progress ├── Progress+Discrete.swift ├── Progress+Estimated.swift ├── Progress+Indeterminate.swift ├── Progress+NSProgress.swift └── Progress.swift ├── Style ├── Async │ ├── AsyncStyle+Leading.swift │ ├── AsyncStyle+None.swift │ ├── AsyncStyle+Overlay.swift │ ├── AsyncStyle+Pulse.swift │ ├── AsyncStyle+SymbolEffect.swift │ └── AsyncStyle+Trailing.swift ├── Button+AsyncStyle.swift ├── Button+ThrowableStyle.swift └── Throwable │ ├── ThrowableStyle+None.swift │ ├── ThrowableStyle+Shake.swift │ └── ThrowableStyle+SymbolEffect.swift └── Trigger └── Trigger+Environment.swift /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [Dean151] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/.gitignore -------------------------------------------------------------------------------- /Demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/.gitignore -------------------------------------------------------------------------------- /Demo/ButtonKitDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo/ButtonKitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/ButtonKitDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Demo/ButtonKitDemo.xcodeproj/xcshareddata/xcschemes/ButtonKitDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo.xcodeproj/xcshareddata/xcschemes/ButtonKitDemo.xcscheme -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Advanced/AppStoreButtonDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Advanced/AppStoreButtonDemo.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/ButtonKitDemo.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/ButtonKitDemo.entitlements -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Buttons/AsyncButtonDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Buttons/AsyncButtonDemo.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Buttons/ThrowableButtonDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Buttons/ThrowableButtonDemo.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/ContentView.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/DemoApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/DemoApp.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Progress/DiscreteProgressDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Progress/DiscreteProgressDemo.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Progress/EstimatedProgressDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Progress/EstimatedProgressDemo.swift -------------------------------------------------------------------------------- /Demo/ButtonKitDemo/Trigger/TriggerDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Demo/ButtonKitDemo/Trigger/TriggerDemo.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Package.swift -------------------------------------------------------------------------------- /Package@swift-5.10.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Package@swift-5.10.swift -------------------------------------------------------------------------------- /Preview/determinant-bar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/determinant-bar.gif -------------------------------------------------------------------------------- /Preview/determinant-leading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/determinant-leading.gif -------------------------------------------------------------------------------- /Preview/determinant-percent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/determinant-percent.gif -------------------------------------------------------------------------------- /Preview/determinant-trailing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/determinant-trailing.gif -------------------------------------------------------------------------------- /Preview/leading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/leading.gif -------------------------------------------------------------------------------- /Preview/overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/overlay.gif -------------------------------------------------------------------------------- /Preview/pulse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/pulse.gif -------------------------------------------------------------------------------- /Preview/shake.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/shake.gif -------------------------------------------------------------------------------- /Preview/trailing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Preview/trailing.gif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ButtonKit/Button+AppIntent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Button+AppIntent.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Button+Reader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Button+Reader.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Button.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Internal/BarProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Internal/BarProgressView.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Internal/CircularProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Internal/CircularProgressView.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Internal/IndeterminateProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Internal/IndeterminateProgressView.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Modifiers/Button+AsyncDisabled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Modifiers/Button+AsyncDisabled.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Modifiers/Button+Events.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Modifiers/Button+Events.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Progress/Progress+Discrete.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Progress/Progress+Discrete.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Progress/Progress+Estimated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Progress/Progress+Estimated.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Progress/Progress+Indeterminate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Progress/Progress+Indeterminate.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Progress/Progress+NSProgress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Progress/Progress+NSProgress.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Progress/Progress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Progress/Progress.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+Leading.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+Leading.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+None.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+None.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+Overlay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+Overlay.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+Pulse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+Pulse.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+SymbolEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+SymbolEffect.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Async/AsyncStyle+Trailing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Async/AsyncStyle+Trailing.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Button+AsyncStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Button+AsyncStyle.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Button+ThrowableStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Button+ThrowableStyle.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Throwable/ThrowableStyle+None.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Throwable/ThrowableStyle+None.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Throwable/ThrowableStyle+Shake.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Throwable/ThrowableStyle+Shake.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Style/Throwable/ThrowableStyle+SymbolEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Style/Throwable/ThrowableStyle+SymbolEffect.swift -------------------------------------------------------------------------------- /Sources/ButtonKit/Trigger/Trigger+Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dean151/ButtonKit/HEAD/Sources/ButtonKit/Trigger/Trigger+Environment.swift --------------------------------------------------------------------------------