Image
The Image component is a versatile image display utility that supports both standard images and background images.
Import
Phaselis exports one main component for Image.
import { Image } from "phaselis";
- Image: Main Component import for Image
Usage
Basic Image
import { Image } from "phaselis";
const Example = () => {
return (
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
height={200}
width={200}
/>
);
};
export default Example;
Basic Image with Local Image
import { Image } from "phaselis";
const Example = () => {
return (
<Image
source={{ uri: path_to_image }}
height={200}
width={200}
/>
);
};
export default Example;
Background Image
import { Image } from "phaselis";
import { Text } from "react-native";
const Example = () => {
return (
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
background
>
<Text
style={{
color: "#11295a",
}}
>
Phaselis
</Text>
</Image>
);
};
export default Example;
Props
Props interface extends ImagePropsBase and ImageBackgroundProps so you can pass any prop that a Image or ImageBackground component accepts from React Native.
The properties that can be passed to the Image component include styling, context, and additional parameters for image management.
background
boolean
If true, the image will be displayed as a background image. Otherwise, a standard image is rendered.
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
height={200}
width={200}
background
/>
style
| Name | Type | Description |
|---|---|---|
container | ViewStyle | Style for the outer container view. |
element | ViewStyle | Style for the image element itself. |
Custom styles for the Image component.
// Object with named styles
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
height={200}
width={200}
style={{
container: { margin: 10 },
element: { width: 200, height: 200, borderRadius: 100 }
}}
/>
// Direct element styling
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
style={{ width: 300, height: 200, borderRadius: 10 }}
/>
containerStyle
ViewStyle
Additional style applied directly to the container View.
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
containerStyle={{ shadowColor: '#000', shadowOpacity: 0.2, shadowRadius: 5 }}
/>
variation
string
Determines the visual style variation of the image. Defaults to "default".
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
variation="rounded"
/>
contextValue
any
Additional context value that can be passed to the image component.
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
contextValue={{ id: "profile-image" }}
/>
children
ReactNode
React nodes to be rendered inside the background image, if background is true.
import { Button, Form, InputGroup, Textfield } from "phaselis";
<Image
source={{
uri: "https://www.protoyazilim.com/phaselis/img/phaselis.png",
}}
height={200}
width={200}
style={{
container: { margin: 100 },
}}
>
<Form>
<InputGroup label="User Name">
<Textfield name="username" rightIcon="User" />
</InputGroup>
<Button text="Submit" />
<Button text="Reset" type="reset" />
</Form>
</Image>