Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 8142883

Browse files
Merge pull request #169 from k4m1/feat/type-interfaces
feat: added Tab(s), TabsContent interace & exports
2 parents 0c88f49 + acf65f8 commit 8142883

File tree

6 files changed

+48
-2
lines changed

6 files changed

+48
-2
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { SvelteComponent } from './shared';
2+
3+
export interface TabProps {
4+
class?: string;
5+
value?: any;
6+
activeClass?: string;
7+
disabled?: boolean;
8+
}
9+
10+
declare class Tab extends SvelteComponent<TabProps> {}
11+
12+
export default Tab;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { SvelteComponent } from './shared';
2+
3+
export interface TabContentProps {
4+
class?: string;
5+
style?: string;
6+
}
7+
8+
declare class TabContent extends SvelteComponent<TabContentProps> {}
9+
10+
export default TabContent;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { SvelteComponent } from './shared';
2+
3+
export interface TabsProps {
4+
class?: string;
5+
value?: number;
6+
centerActive?: boolean;
7+
showArrows?: boolean;
8+
fixedTabs?: boolean;
9+
grow?: boolean;
10+
centered?: boolean;
11+
right?: boolean;
12+
icons?: boolean;
13+
slider?: boolean;
14+
sliderClass?: string;
15+
ripple?: any;
16+
vertical?: boolean;
17+
}
18+
19+
declare class Tabs extends SvelteComponent<TabsProps> {}
20+
21+
export default Tabs;

packages/svelte-materialify/@types/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ export { default as Slider } from './Slider';
4242
export { default as Snackbar } from './Snackbar';
4343
export { default as Subheader } from './Subheader';
4444
export { default as Switch } from './Switch';
45+
export { default as Tab } from './Tab';
46+
export { default as Tabs } from './Tabs';
47+
export { default as TabContent } from './TabContent';
4548
export { default as Textarea } from './Textarea';
4649
export { default as TextField } from './TextField';
4750
export { default as Tooltip } from './Tooltip';

packages/svelte-materialify/src/components/Tabs/Tab.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
export { klass as class };
1616
export let value = ITEM.index();
1717
export let activeClass = ITEM.activeClass;
18-
export let disabled = null;
18+
export let disabled = false;
1919
2020
let active;
2121
ITEM.register((values) => {

packages/svelte-materialify/src/components/Tabs/TabContent.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
44
let klass = '';
55
export { klass as class };
6-
export let style = null;
6+
export let style = '';
77
</script>
88

99
<div class="s-tab-content {klass}" role="tabpanel" {style}>

0 commit comments

Comments
 (0)