Skip to content

Commit

Permalink
fix(vue): useContext
Browse files Browse the repository at this point in the history
  • Loading branch information
nolimits4web committed Mar 25, 2024
1 parent 6c39846 commit 5206ae0
Show file tree
Hide file tree
Showing 67 changed files with 444 additions and 94 deletions.
3 changes: 3 additions & 0 deletions src/vue/components/Actions.vue
Expand Up @@ -6,6 +6,8 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { ActionsClasses } from '../../shared/classes/ActionsClasses.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
Expand All @@ -29,6 +31,7 @@
},
emits: ['backdropclick'],
setup(props, ctx) {
const context = useContext();
const state = computed(() => (props.opened ? 'opened' : 'closed'));
const c = useThemeClasses(props, () =>
Expand Down
24 changes: 12 additions & 12 deletions src/vue/components/ActionsButton.vue
Expand Up @@ -11,6 +11,8 @@
</template>
<script>
import { ref, computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { useTouchRipple } from '../shared/use-touch-ripple.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useTheme } from '../shared/use-theme.js';
Expand Down Expand Up @@ -52,7 +54,8 @@
fontSizeIos: { type: String, default: 'text-xl' },
fontSizeMaterial: { type: String, default: 'text-base' },
},
setup(props, ctx) {
setup(props) {
const context = useContext();
const rippleElRef = ref(null);
const Component = computed(() => {
let c = props.component;
Expand All @@ -65,13 +68,13 @@
return c;
});
useTouchRipple(rippleElRef, props);
useTouchRipple(rippleElRef, props, { context });
const colors = computed(() =>
ActionsButtonColors(props.colors || {}, useDarkClasses)
);
const theme = useTheme();
const theme = useTheme(context);
const isDividers = computed(() =>
typeof props.dividers === 'undefined'
Expand All @@ -87,15 +90,12 @@
: props.bold
);
const c = useThemeClasses(
props,
() =>
ActionsButtonClasses(
{ ...props, bold: isBold.value, dividers: isDividers.value },
colors.value,
useDarkClasses
),
ctx.attrs.class
const c = useThemeClasses(props, () =>
ActionsButtonClasses(
{ ...props, bold: isBold.value, dividers: isDividers.value },
colors.value,
useDarkClasses
)
);
return {
Expand Down
9 changes: 5 additions & 4 deletions src/vue/components/ActionsGroup.vue
Expand Up @@ -4,7 +4,9 @@
</component>
</template>
<script>
import { useContext } from '../shared/use-context.js';
import { ActionsGroupClasses } from '../../shared/classes/ActionsGroupClasses.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
export default {
Expand All @@ -25,10 +27,9 @@
dividers: { type: Boolean, default: true },
},
setup(props, ctx) {
const c = useThemeClasses(
props,
() => ActionsGroupClasses(props),
ctx.attrs.class
const context = useContext();
const c = useThemeClasses(props, () =>
ActionsGroupClasses(props, ctx.attrs.class)
);
return {
Expand Down
17 changes: 9 additions & 8 deletions src/vue/components/ActionsLabel.vue
Expand Up @@ -5,11 +5,13 @@
</template>
<script>
import { computed } from 'vue';
import { useTheme } from '../shared/use-theme.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
import { useContext } from '../shared/use-context.js';
import { ActionsLabelClasses } from '../../shared/classes/ActionsLabelClasses.js';
import { ActionsLabelColors } from '../../shared/colors/ActionsLabelColors.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useTheme } from '../shared/use-theme.js';
export default {
name: 'k-actions-label',
Expand All @@ -34,22 +36,21 @@
fontSizeMaterial: { type: String, default: 'text-sm' },
},
setup(props, ctx) {
const context = useContext();
const colors = computed(() =>
ActionsLabelColors(props.colors || {}, useDarkClasses)
);
const theme = useTheme();
const theme = useTheme(context);
const isDividers = computed(() =>
typeof props.dividers === 'undefined'
? theme.value === 'ios'
: props.dividers
);
const c = useThemeClasses(
{ ...props, dividers: isDividers.value },
() => ActionsLabelClasses(props, colors.value),
ctx.attrs.class
const c = useThemeClasses({ ...props, dividers: isDividers.value }, () =>
ActionsLabelClasses(props, colors.value)
);
return {
Expand Down
4 changes: 3 additions & 1 deletion src/vue/components/App.vue
Expand Up @@ -12,8 +12,10 @@
</template>
<script>
import { computed } from 'vue';
import { useAutoTheme } from '../shared/use-auto-theme.js';
import KonstaProvider from '../shared/KonstaProvider.vue';
import { useAutoTheme } from '../shared/use-auto-theme.js';
import { AppClasses } from '../../shared/classes/AppClasses.js';
export default {
Expand Down
2 changes: 2 additions & 0 deletions src/vue/components/Badge.vue
Expand Up @@ -5,6 +5,7 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { BadgeClasses } from '../../shared/classes/BadgeClasses.js';
import { BadgeColors } from '../../shared/colors/BadgeColors.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
Expand Down Expand Up @@ -33,6 +34,7 @@
},
},
setup(props) {
const context = useContext();
const colors = computed(() => BadgeColors(props.colors || {}));
const size = computed(() => (props.small ? 'sm' : 'md'));
Expand Down
10 changes: 9 additions & 1 deletion src/vue/components/Block.vue
Expand Up @@ -5,11 +5,18 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { useTheme } from '../shared/use-theme.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
import { cls } from '../../shared/cls.js';
import { BlockClasses } from '../../shared/classes/BlockClasses.js';
import { BlockColors } from '../../shared/colors/BlockColors.js';
export default {
Expand Down Expand Up @@ -44,11 +51,12 @@
nested: { type: Boolean, default: false },
},
setup(props, ctx) {
const context = useContext();
const colors = computed(() =>
BlockColors(props.colors || {}, useDarkClasses)
);
const theme = useTheme();
const theme = useTheme(context);
const isStrong = computed(() =>
typeof props.strong === 'undefined'
Expand Down
11 changes: 9 additions & 2 deletions src/vue/components/BlockFooter.vue
Expand Up @@ -5,10 +5,16 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { BlockFooterClasses } from '../../shared/classes/BlockFooterClasses.js';
import { BlockFooterColors } from '../../shared/colors/BlockFooterColors.js';
import { useTheme } from '../shared/use-theme.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
export default {
Expand All @@ -33,8 +39,9 @@
insetIos: { type: Boolean, default: false },
insetMaterial: { type: Boolean, default: false },
},
setup(props) {
const theme = useTheme();
setup(props, ctx) {
const context = useContext();
const theme = useTheme(context);
const isInset = computed(() =>
typeof props.inset === 'undefined'
? theme.value === 'ios'
Expand Down
8 changes: 7 additions & 1 deletion src/vue/components/BlockHeader.vue
Expand Up @@ -5,11 +5,16 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { useTheme } from '../shared/use-theme.js';
import { BlockHeaderClasses } from '../../shared/classes/BlockHeaderClasses.js';
import { BlockHeaderColors } from '../../shared/colors/BlockHeaderColors.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
export default {
Expand All @@ -35,7 +40,8 @@
insetMaterial: { type: Boolean, default: false },
},
setup(props) {
const theme = useTheme();
const context = useContext();
const theme = useTheme(context);
const isInset = computed(() =>
typeof props.inset === 'undefined'
? theme.value === 'ios'
Expand Down
6 changes: 6 additions & 0 deletions src/vue/components/BlockTitle.vue
Expand Up @@ -5,9 +5,14 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { BlockTitleClasses } from '../../shared/classes/BlockTitleClasses.js';
import { BlockTitleColors } from '../../shared/colors/BlockTitleColors.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
export default {
Expand Down Expand Up @@ -42,6 +47,7 @@
},
},
setup(props) {
const context = useContext();
const colors = computed(() =>
BlockTitleColors(props.colors || {}, useDarkClasses)
);
Expand Down
3 changes: 3 additions & 0 deletions src/vue/components/Breadcrumbs.vue
Expand Up @@ -4,7 +4,9 @@
</component>
</template>
<script>
import { useContext } from '../shared/use-context.js';
import { BreadcrumbsClasses } from '../../shared/classes/BreadcrumbsClasses.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
export default {
Expand Down Expand Up @@ -32,6 +34,7 @@
},
},
setup(props) {
const context = useContext();
const c = useThemeClasses(props, () => BreadcrumbsClasses(props));
return {
c,
Expand Down
8 changes: 7 additions & 1 deletion src/vue/components/BreadcrumbsCollapsed.vue
Expand Up @@ -8,9 +8,14 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { BreadcrumbsCollapsedClasses } from '../../shared/classes/BreadcrumbsCollapsedClasses.js';
import { BreadcrumbsCollapsedColors } from '../../shared/colors/BreadcrumbsCollapsedColors.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
export default {
Expand All @@ -32,7 +37,8 @@
type: Object,
},
},
setup(props) {
setup(props, ctx) {
const context = useContext();
const colors = computed(() =>
BreadcrumbsCollapsedColors(props.colors, useDarkClasses)
);
Expand Down
8 changes: 7 additions & 1 deletion src/vue/components/BreadcrumbsItem.vue
Expand Up @@ -5,9 +5,14 @@
</template>
<script>
import { computed } from 'vue';
import { useContext } from '../shared/use-context.js';
import { BreadcrumbsItemClasses } from '../../shared/classes/BreadcrumbsItemClasses.js';
import { BreadcrumbsItemColors } from '../../shared/colors/BreadcrumbsItemColors.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import { useDarkClasses } from '../shared/use-dark-classes.js';
export default {
Expand All @@ -33,7 +38,8 @@
default: false,
},
},
setup(props) {
setup(props, ctx) {
const context = useContext();
const colors = computed(() =>
BreadcrumbsItemColors(props.colors, useDarkClasses)
);
Expand Down
3 changes: 3 additions & 0 deletions src/vue/components/BreadcrumbsSeparator.vue
Expand Up @@ -6,6 +6,8 @@
</template>
<script>
import { BreadcrumbsSeparatorClasses } from '../../shared/classes/BreadcrumbsSeparatorClasses.js';
import { useContext } from '../shared/use-context.js';
import { useThemeClasses } from '../shared/use-theme-classes.js';
import ChevronIcon from './icons/ChevronIcon.vue';
Expand All @@ -27,6 +29,7 @@
},
},
setup(props) {
const context = useContext();
const c = useThemeClasses(props, () =>
BreadcrumbsSeparatorClasses(props)
);
Expand Down

0 comments on commit 5206ae0

Please sign in to comment.