Skip to content

Commit 0ad878b

Browse files
feat: add custom logo property on thirdparty custom providers (#741)
* feat: add logo property custom providers * bump version to v0.35.1 * test: custom icons for custom thirdparty providers * test: add more tests * bump v0.35.3
1 parent 2565f9b commit 0ad878b

File tree

13 files changed

+99
-10
lines changed

13 files changed

+99
-10
lines changed

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [unreleased]
99

10+
## [0.35.3] - 2023-09-26
11+
12+
### Added
13+
14+
- Introduced a new option `logo` for thirdparty custom providers to set a custom logo, just like the `name` property.
15+
16+
Following is an example of how to use this new `logo` property.
17+
18+
```tsx
19+
ThirdPartyPasswordless.init({
20+
signInUpFeature: {
21+
providers: [
22+
ThirdPartyPasswordless.Google.init(),
23+
ThirdPartyPasswordless.Apple.init(),
24+
{
25+
id: "discord",
26+
name: "Discord",
27+
logo: <svg
28+
xmlns="http://www.w3.org/2000/svg"
29+
height="1em"
30+
viewBox="0 0 640 512"
31+
>
32+
<path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z" />
33+
</svg>,
34+
...
35+
```
36+
1037
## [0.35.2] - 2023-09-24
1138
1239
### Test changes

lib/build/recipe/thirdparty/providers/custom.d.ts

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/recipe/thirdparty/providers/types.d.ts

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/thirdparty-shared.js

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/version.d.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ts/recipe/thirdparty/providers/custom.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,17 @@ import Provider from ".";
2323
* Class.
2424
*/
2525
export default class Custom extends Provider {
26+
private logo: JSX.Element | undefined;
2627
/*
2728
* Constructor.
2829
*/
2930
constructor(config: CustomProviderConfig) {
3031
super(config);
32+
this.logo = config.logo;
3133
}
3234

33-
getLogo = (): undefined => {
34-
return undefined;
35+
getLogo = (): JSX.Element | undefined => {
36+
return this.logo;
3537
};
3638

3739
/*

lib/ts/recipe/thirdparty/providers/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ export type CustomProviderConfig = {
5656
*/
5757
name: string;
5858

59+
/**
60+
* Provider Logo.
61+
*/
62+
logo?: JSX.Element;
63+
5964
/*
6065
* Button Component
6166
*/

lib/ts/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
* License for the specific language governing permissions and limitations
1313
* under the License.
1414
*/
15-
export const package_version = "0.35.2";
15+
export const package_version = "0.35.3";

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "supertokens-auth-react",
3-
"version": "0.35.2",
3+
"version": "0.35.3",
44
"description": "ReactJS SDK that provides login functionality with SuperTokens.",
55
"main": "./index.js",
66
"engines": {

0 commit comments

Comments
 (0)