mirror of
https://github.com/TECHNOFAB11/svelte-oidc.git
synced 2025-12-11 23:50:06 +01:00
Update to add demo for class changes and style changes (#40)
* update to add demo for class changes and style changes; Authored-by: Christopher Hickingbottom <chris@vantageworx.com>
This commit is contained in:
parent
95de165a82
commit
863237d282
5 changed files with 57 additions and 15 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -5,3 +5,5 @@
|
||||||
cypress/videos
|
cypress/videos
|
||||||
cypress/screenshots
|
cypress/screenshots
|
||||||
/public/bundle.*
|
/public/bundle.*
|
||||||
|
|
||||||
|
.idea
|
||||||
|
|
@ -12,11 +12,21 @@ import {
|
||||||
accessToken,
|
accessToken,
|
||||||
isAuthenticated,
|
isAuthenticated,
|
||||||
isLoading,
|
isLoading,
|
||||||
login,
|
|
||||||
logout,
|
|
||||||
refreshToken,
|
|
||||||
userInfo,
|
userInfo,
|
||||||
} from './components/components.module.js';
|
} from './components/components.module.js';
|
||||||
|
|
||||||
|
let styles = ""
|
||||||
|
let classes = ""
|
||||||
|
const changeColor = (event) => {
|
||||||
|
classes = ''
|
||||||
|
styles = 'background-color: ' + event.target.value + ';'
|
||||||
|
}
|
||||||
|
|
||||||
|
const addClass = () => {
|
||||||
|
classes = 'red'
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
|
|
@ -30,9 +40,32 @@ import {
|
||||||
redirect_uri="process.env.OIDC_REDIRECT_URI"
|
redirect_uri="process.env.OIDC_REDIRECT_URI"
|
||||||
post_logout_redirect_uri="process.env.OIDC_POST_LOGOUT_REDIRECT_URI"
|
post_logout_redirect_uri="process.env.OIDC_POST_LOGOUT_REDIRECT_URI"
|
||||||
>
|
>
|
||||||
<LoginButton>Login</LoginButton>
|
<div class="row">
|
||||||
<LogoutButton>Logout</LogoutButton>
|
<div class="col s12 m6">
|
||||||
<RefreshTokenButton>refreshToken</RefreshTokenButton>
|
<LoginButton styles="{styles}" classes="{classes}">Login</LoginButton>
|
||||||
|
<LogoutButton styles="{styles}" classes="{classes}">Logout</LogoutButton>
|
||||||
|
<RefreshTokenButton styles="{styles}" classes="{classes}">refreshToken</RefreshTokenButton>
|
||||||
|
</div>
|
||||||
|
<div class="col s12 m6">
|
||||||
|
<div class="row">
|
||||||
|
<input
|
||||||
|
type="color"
|
||||||
|
id="login-btn-color"
|
||||||
|
name="login-btn-color"
|
||||||
|
value="#26a69a"
|
||||||
|
on:change={changeColor}
|
||||||
|
/>
|
||||||
|
<label for="login-btn-color">Change Button Colors via styles</label>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<button class="btn" on:click={addClass}>Change Button Colors via class attribute</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
<table>
|
<table>
|
||||||
<thead>
|
<thead>
|
||||||
<tr><th style="width: 20%;">store</th><th style="width: 80%;">value</th></tr>
|
<tr><th style="width: 20%;">store</th><th style="width: 80%;">value</th></tr>
|
||||||
|
|
@ -46,5 +79,6 @@ import {
|
||||||
<tr><td>authError</td><td>{$authError}</td></tr>
|
<tr><td>authError</td><td>{$authError}</td></tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
</OidcContext>
|
</OidcContext>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -10,6 +10,10 @@
|
||||||
export let logout_url = getContext(OIDC_CONTEXT_POST_LOGOUT_REDIRECT_URI)
|
export let logout_url = getContext(OIDC_CONTEXT_POST_LOGOUT_REDIRECT_URI)
|
||||||
export let classes = ''
|
export let classes = ''
|
||||||
export let styles = ''
|
export let styles = ''
|
||||||
|
|
||||||
|
const changeColor = (event) => {
|
||||||
|
styles = 'background-color: ' + event.target.value
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button class="btn {classes}" style="{styles} on:click|preventDefault='{() => logout(oidcPromise, logout_url) }'><slot></slot></button>
|
<button class="btn {classes}" style="{styles}" on:click|preventDefault='{() => logout(oidcPromise, logout_url) }'><slot></slot></button>
|
||||||
|
|
@ -6,6 +6,8 @@
|
||||||
} from './OidcContext.svelte';
|
} from './OidcContext.svelte';
|
||||||
|
|
||||||
const oidcPromise = getContext(OIDC_CONTEXT_CLIENT_PROMISE)
|
const oidcPromise = getContext(OIDC_CONTEXT_CLIENT_PROMISE)
|
||||||
|
export let classes = ''
|
||||||
|
export let styles = ''
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button class="btn" on:click|preventDefault='{() => refreshToken(oidcPromise) }'><slot></slot></button>
|
<button class="btn {classes}" style="{styles}" on:click|preventDefault='{() => refreshToken(oidcPromise) }'><slot></slot></button>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue