{"id":18382922,"url":"https://github.com/skyehoefling/circlebuttonmenu","last_synced_at":"2025-04-06T23:32:02.586Z","repository":{"id":65603836,"uuid":"122907409","full_name":"SkyeHoefling/CircleButtonMenu","owner":"SkyeHoefling","description":null,"archived":false,"fork":false,"pushed_at":"2020-08-24T17:19:56.000Z","size":2046,"stargazers_count":27,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T09:03:09.954Z","etag":null,"topics":["circle","circle-flyout","flyout","menu","xamarin","xamarin-forms","xamarin-plugin"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SkyeHoefling.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["ahoefling"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-02-26T03:24:58.000Z","updated_at":"2024-10-12T21:43:28.000Z","dependencies_parsed_at":"2023-01-31T11:15:37.549Z","dependency_job_id":null,"html_url":"https://github.com/SkyeHoefling/CircleButtonMenu","commit_stats":null,"previous_names":["ahoefling/circlebuttonmenu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FCircleButtonMenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FCircleButtonMenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FCircleButtonMenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FCircleButtonMenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SkyeHoefling","download_url":"https://codeload.github.com/SkyeHoefling/CircleButtonMenu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569124,"owners_count":20959758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circle","circle-flyout","flyout","menu","xamarin","xamarin-forms","xamarin-plugin"],"created_at":"2024-11-06T01:09:10.095Z","updated_at":"2025-04-06T23:32:02.578Z","avatar_url":"https://github.com/SkyeHoefling.png","language":"C#","funding_links":["https://github.com/sponsors/ahoefling"],"categories":[],"sub_categories":[],"readme":"# Circle Button Menu for Xamarin.Forms\nA Circle Button Menu Control for Xamarin.Forms\n\n## Setup\n\n* Available on NuGet: [![NuGet](https://img.shields.io/nuget/v/CircleButtonMenu.svg?label=NuGet)](https://www.nuget.org/packages/CircleButtonMenu)\n* Install into your PCL/.NET Standard and Client Projects\n\n## Build\n\n* [![Build status](https://ci.appveyor.com/api/projects/status/eqdh0b3479m2lf40?svg=true)](https://ci.appveyor.com/project/ahoefling/circlebuttonmenu)\n* CI NuGet Feed: [https://ci.appveyor.com/nuget/CircleButtonMenu](https://ci.appveyor.com/nuget/CircleButtonMenu)\n    \n### Platform Support\nCircleButtonMenu is available for use in the following supported platforms.\n\n| Platform         | Supported | Version     |\n|------------------|-----------|-------------|\n| Xamarin.Android  | Yes       | API 23 +    |\n| Xamarin.iOS      | Yes       | iOS 10 +    |\n\n![Demo](demo.gif)\n![Demo-Circle](demo-circle.gif)\n\n## Usage ##\n\n#### iOS and Android####\nInitialize the renderer in the AppDelegate (iOS) and MainActivity (Android)\n\n```c#\nXamarin.Forms.Init();\nCircleButtonMenuRenderer.Init();\n```\n\n### XAML: ####\nAdd the namespace in the xmlns:\n\n```xml\nxmlns:controls=\"clr-namespace:CircleButtonMenu.Abstractions;assembly=CircleButtonMenu.Abstractions\"\n```\n\nAdd the control:\n\n```xml\n\u003ccontrols:CircleButtonMenu FillColor=\"Black\"\n                           StrokeColor=\"Red\"\n                           OpenImageSource=\"plus\"\n                           CloseImageSource=\"minus\"\n                           Direction=\"DownLeft\"\n                           Flow=\"Expand\"\n                           ItemsSource=\"{Binding Controls}\"\n                           IndexSelected=\"{Binding ControlSelected}\" /\u003e\n```\n\nView Model:\n```c#\npublic IEnumerable\u003cstring\u003e Controls = new [] { \"resource1\", \"resource2\" };\npublic ICommand ControlSelected = new Command(() =\u003e /* do something */ );\n```\n\n## Bindable Properties\n\n| Property          | Description                                            | Default Value              | Version |\n|-------------------|--------------------------------------------------------|----------------------------|---------|\n| FillColor         | Gets or Sets the fill color for the circle.            | `Color.Black`              | v1.0.9  |\n| StrokeColor       | Gets or Sets the circle border color                   | `Color.Black`              | v1.0.9  |\n| OpenImageSource   | Gets or Sets the open menu `ImageSource`               | `null`                     | v1.0.9  |\n| CloseImageSource  | Gets or Sets the close menu `ImageSource`              | `null`                     | v1.0.9  |\n| ItemsSource       | Gets or Sets the menu buttons                          | `null`                     | v1.0.9  |\n| IndexSelected     | Gets or Sets the command for IndexSelected             | `null`                     | v1.0.9  |\n| Direction         | Gets or Sets the direction the controls will flyout in | `Up`                       | Preview |\n| Flow              | Gets or Sets the flow of the controls, ex: Snake       | `Expand`                   | Preview |\n\n## Created By: [@Andrew_Hoefling](https://twitter.com/andrew_hoefling)\n\n* Twitter: [@Andrew_Hoefling](https://twitter.com/andrew_hoefling)\n* Blog: [andrewhoefling.com](http://www.andrewhoefling.com)\n\n### License\n\nThe MIT License (MIT) see License File\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyehoefling%2Fcirclebuttonmenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyehoefling%2Fcirclebuttonmenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyehoefling%2Fcirclebuttonmenu/lists"}