Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Sinclair W CampainIndiaIoni Bowcher NEGOTIATION
Kadeem E ChuiJapanBernardo Dominic PROPOSAL
Arvin N MorascaJapanIoni Bowcher UNQUALIFIED
Arvin D PaprockiIndiaAsiya Javayant NEGOTIATION
Misaki V VocelkaJapanAnna Fali NEW
Mujtaba J RoysterArgentinaOnyama Limba QUALIFIED
Kaitlin G NickaAustraliaXuxue Feng PROPOSAL
Costa Y CampainFranceIvan Magalhaes QUALIFIED
Jeanfrancois W StensethArgentinaStephen Shaw UNQUALIFIED
Emily K WhobreyUnited KingdomBernardo Dominic QUALIFIED
Chavez Z ShinkoBrazilBernardo Dominic NEGOTIATION
Darci R ShinkoItalyStephen Shaw PROPOSAL
Cody Z RoysterIndiaBernardo Dominic PROPOSAL
Antonio G WhobreySpainIoni Bowcher QUALIFIED
Salvatore E IturbideFranceElwin Sharvill NEW
Jones C CaudyGermanyAsiya Javayant RENEWAL
Maisha F WaycottAustraliaElwin Sharvill NEW
Julie Y SaylorsSpainAmy Elsner NEGOTIATION
Maisha O PerinArgentinaElwin Sharvill NEW
Nicolas G DilliardArgentinaStephen Shaw NEGOTIATION
Munro N SergiJapanStephen Shaw PROPOSAL
Wickens U KolmetzBrazilBernardo Dominic PROPOSAL
Johnson P CampainSpainAmy Elsner NEGOTIATION
Clifford S AmigonAustraliaAmy Elsner PROPOSAL
Claire K RulapaughUnited KingdomElwin Sharvill PROPOSAL
Jefferson J CaudyFranceXuxue Feng NEW
Octavia W ShinkoCanadaIoni Bowcher NEGOTIATION
Silvio C StensethGermanyOnyama Limba PROPOSAL
Ivar M FerenczRussiaBernardo Dominic NEGOTIATION
Murillo Y StensethJapanAmy Elsner UNQUALIFIED
Mujtaba C IturbideJapanIoni Bowcher RENEWAL
Nicolas Z CaudyFranceAmy Elsner RENEWAL
Smith S DarakjyBrazilAnna Fali NEW
Antonio H RutaFranceBernardo Dominic QUALIFIED
Maisha L MacleadGermanyStephen Shaw UNQUALIFIED
Morrow U ShinkoIndiaIvan Magalhaes RENEWAL
Munro B FigeroaArgentinaElwin Sharvill RENEWAL
Smith O NickaAustraliaAnna Fali NEGOTIATION
Morrow M VocelkaFranceIoni Bowcher NEW
Johnson W MacleadIndiaXuxue Feng NEGOTIATION
Smith K VenereRussiaIoni Bowcher QUALIFIED
Ivar K OstroskyFranceAsiya Javayant PROPOSAL
Aika J NestleUnited KingdomIvan Magalhaes PROPOSAL
Ivar F GauchoIndiaXuxue Feng NEGOTIATION
Jeanfrancois A IturbideIndiaXuxue Feng NEGOTIATION
Morrow T CampainRussiaIoni Bowcher NEW
Emily J TollnerCanadaAnna Fali NEGOTIATION
Faith H NestleCanadaAsiya Javayant QUALIFIED
Octavia X DarakjyRussiaIoni Bowcher QUALIFIED
Tony E WaycottFranceBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki H GauchoFranceElwin Sharvill UNQUALIFIED
Tony C RutaArgentinaElwin Sharvill UNQUALIFIED
Kadeem C MorascaRussiaStephen Shaw NEW
Juan Q CaldareraSpainStephen Shaw QUALIFIED
Mujtaba R AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Munro T MaletGermanyStephen Shaw RENEWAL
Deepesh O ChuiCanadaBernardo Dominic NEGOTIATION
Misaki T VocelkaSpainIvan Magalhaes NEGOTIATION
Claire X RoysterArgentinaElwin Sharvill QUALIFIED
Antonio V StensethCanadaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh K GlickGermany2024-05-23Chapman, Ross E Esq PROPOSAL33Onyama Limba
1001Leja K VenereUnited Kingdom2024-05-29Truhlar And Truhlar Attys RENEWAL62Stephen Shaw
1002Clifford B OstroskyFrance2024-06-12Feiner Bros QUALIFIED18Ivan Magalhaes
1003Greenwood S InouyeGermany2024-05-23Rousseaux, Michael Esq RENEWAL88Amy Elsner
1004Mayumi E SergiItaly2024-06-12Printing Dimensions RENEWAL13Amy Elsner
1005Darci B InouyeCanada2024-05-24Commercial Press NEW12Amy Elsner
1006Ivar O DilliardFrance2024-05-28Feltz Printing Service RENEWAL97Elwin Sharvill
1007Wickens X InouyeCanada2024-05-28Rousseaux, Michael Esq UNQUALIFIED50Ivan Magalhaes
1008Maria R BowleyArgentina2024-06-16Rangoni Of Florence UNQUALIFIED2Anna Fali
1009James E DilliardArgentina2024-06-15Buckley Miller Wright PROPOSAL52Ioni Bowcher
1010Mayumi M SchemmerCanada2024-05-28Truhlar And Truhlar Attys NEW26Ioni Bowcher
1011Octavia G GlickCanada2024-05-23King, Christopher A Esq UNQUALIFIED76Stephen Shaw
1012Chavez Y WaycottGermany2024-06-02Commercial Press PROPOSAL70Elwin Sharvill
1013Mujtaba P StensethGermany2024-06-11Chapman, Ross E Esq NEW29Ioni Bowcher
1014Clifford Z CaldareraSpain2024-06-05Morlong Associates QUALIFIED29Ivan Magalhaes
1015Jones B StockhamUnited Kingdom2024-06-18Feiner Bros RENEWAL32Elwin Sharvill
1016Aditya I KolmetzBrazil2024-05-28Commercial Press UNQUALIFIED94Ivan Magalhaes
1017Aika E CaldareraIndia2024-06-16Rangoni Of Florence NEW25Amy Elsner
1018David M SergiIndia2024-05-25Chapman, Ross E Esq NEGOTIATION54Anna Fali
1019Silvio W StockhamJapan2024-05-23Feltz Printing Service UNQUALIFIED17Asiya Javayant
1020Izzy N GarufiItaly2024-05-24King, Christopher A Esq RENEWAL40Anna Fali
1021Cody Y WhobreyItaly2024-05-23Truhlar And Truhlar Attys QUALIFIED95Anna Fali
1022Aruna B BriddickCanada2024-05-24Feiner Bros QUALIFIED62Bernardo Dominic
1023Adams E DilliardJapan2024-06-14Printing Dimensions PROPOSAL12Amy Elsner
1024Maisha S MacleadSpain2024-06-15Benton, John B Jr PROPOSAL82Elwin Sharvill
1025Darci T GarufiUnited Kingdom2024-06-19Buckley Miller Wright NEW45Xuxue Feng
1026Jefferson N PaprockiFrance2024-05-23King, Christopher A Esq NEGOTIATION74Xuxue Feng
1027Aruna U WieserArgentina2024-05-29Dorl, James J Esq NEGOTIATION87Elwin Sharvill
1028Emily P SchemmerCanada2024-06-05Dorl, James J Esq NEW34Stephen Shaw
1029Jefferson D NestleSpain2024-05-29Buckley Miller Wright RENEWAL58Asiya Javayant
1030Munro J VocelkaUnited Kingdom2024-05-27King, Christopher A Esq UNQUALIFIED66Bernardo Dominic
1031Salvatore Q RimSpain2024-06-12Feltz Printing Service RENEWAL42Ivan Magalhaes
1032Adams H WaycottJapan2024-05-27Feltz Printing Service NEW55Ivan Magalhaes
1033Emily T DoeSpain2024-06-19Truhlar And Truhlar Attys UNQUALIFIED77Anna Fali
1034Francesco M RulapaughIndia2024-06-10Chapman, Ross E Esq RENEWAL1Bernardo Dominic
1035Chavez L MacleadFrance2024-06-16Rangoni Of Florence PROPOSAL50Asiya Javayant
1036Emily H KuskoGermany2024-06-05King, Christopher A Esq QUALIFIED28Anna Fali
1037Ivar S StensethCanada2024-05-31Rangoni Of Florence NEW33Onyama Limba
1038David K RimCanada2024-06-06Dorl, James J Esq QUALIFIED73Ivan Magalhaes
1039Claire K BowleyCanada2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED97Anna Fali
1040Ashley C OstroskyUnited Kingdom2024-06-15Printing Dimensions UNQUALIFIED46Asiya Javayant
1041James Y WhobreyFrance2024-06-10Truhlar And Truhlar Attys PROPOSAL20Anna Fali
1042Isabel U CaudyItaly2024-06-10Dorl, James J Esq NEGOTIATION61Ivan Magalhaes
1043Clifford K DarakjyUnited Kingdom2024-06-21Chanay, Jeffrey A Esq PROPOSAL21Xuxue Feng
1044James I WaycottRussia2024-06-13Feltz Printing Service RENEWAL23Ioni Bowcher
1045Maisha R FigeroaFrance2024-06-12Rangoni Of Florence QUALIFIED23Bernardo Dominic
1046Aika Z BowleyJapan2024-05-24Dorl, James J Esq QUALIFIED64Onyama Limba
1047Darci V CaudyJapan2024-06-06Feiner Bros QUALIFIED13Anna Fali
1048Adams N GauchoItaly2024-06-09Printing Dimensions UNQUALIFIED68Elwin Sharvill
1049James T TollnerRussia2024-05-26Dorl, James J Esq NEW9Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith A InouyeSpainIoni Bowcher RENEWAL
Misaki R AmigonIndiaBernardo Dominic PROPOSAL
Kadeem M PerinRussiaOnyama Limba PROPOSAL
Cody J RulapaughArgentinaElwin Sharvill QUALIFIED
Jennifer X PaprockiArgentinaAmy Elsner QUALIFIED
Darci G BriddickBrazilBernardo Dominic QUALIFIED
Octavia D NestleIndiaIvan Magalhaes NEGOTIATION
Deepesh Y KuskoRussiaAmy Elsner PROPOSAL
Octavia W FigeroaIndiaAsiya Javayant RENEWAL
Darci B DarakjyRussiaAnna Fali QUALIFIED
Julie U PoquetteFranceBernardo Dominic PROPOSAL
Munro K SergiCanadaOnyama Limba NEGOTIATION
Greenwood R FlosiCanadaAsiya Javayant NEW
Jeanfrancois G OldroydBrazilBernardo Dominic RENEWAL
Alejandro M FigeroaRussiaBernardo Dominic NEGOTIATION
Greenwood N MaletArgentinaXuxue Feng PROPOSAL
Tony Y InouyeCanadaElwin Sharvill PROPOSAL
Salvatore X NickaJapanAsiya Javayant NEW
Stacey I WaycottJapanIvan Magalhaes PROPOSAL
Cody C CaudyUnited KingdomBernardo Dominic NEW
Francesco M WaycottIndiaStephen Shaw PROPOSAL
Maria Y ChuiArgentinaElwin Sharvill NEGOTIATION
Wickens X InouyeArgentinaIoni Bowcher QUALIFIED
Silvio L GillianFranceBernardo Dominic NEW
Nicolas Y SlusarskiCanadaXuxue Feng UNQUALIFIED
Greenwood L CaldareraFranceIvan Magalhaes PROPOSAL
Aika S CaldareraAustraliaStephen Shaw NEGOTIATION
Deepesh L InouyeBrazilBernardo Dominic NEW
Adams C MaletRussiaAmy Elsner PROPOSAL
Sinclair P BowleyUnited KingdomIoni Bowcher PROPOSAL
Francesco Z StockhamCanadaIoni Bowcher PROPOSAL
Ivar Z ButtCanadaAnna Fali RENEWAL
Arvin I WieserUnited KingdomIoni Bowcher RENEWAL
Kaitlin Z BowleyItalyStephen Shaw PROPOSAL
Greenwood M NickaFranceIvan Magalhaes PROPOSAL
Morrow V TollnerIndiaElwin Sharvill QUALIFIED
Clifford O BologniaArgentinaBernardo Dominic RENEWAL
Kaitlin P SergiJapanBernardo Dominic NEW
Ivar S RulapaughSpainOnyama Limba QUALIFIED
Francesco H InouyeAustraliaAsiya Javayant NEGOTIATION
Costa Z BowleyBrazilOnyama Limba NEGOTIATION
Chavez U GillianFranceStephen Shaw QUALIFIED
Stacey P MorascaArgentinaXuxue Feng RENEWAL
Arvin W WaycottFranceAnna Fali RENEWAL
Maria U NestleSpainBernardo Dominic NEGOTIATION
Aruna E FerenczIndiaOnyama Limba QUALIFIED
Tony U IturbideItalyBernardo Dominic PROPOSAL
Silvio G RimArgentinaBernardo Dominic NEW
Costa K BowleyGermanyIvan Magalhaes PROPOSAL
Nicolas E RimIndiaAnna Fali PROPOSAL
Frozen Columns
Name
Greenwood N Nicka
Murillo M Figeroa
Sinclair F Doe
Alejandro T Vocelka
Adams G Waycott
Aruna G Stockham
Rodrigues W Wieser
Silvio T Perin
Misaki Q Dilliard
Maisha O Caudy
Jefferson T Campain
Arvin K Maclead
Smith B Amigon
Maria Z Doe
Nicolas K Paprocki
Aruna F Bolognia
Jones L Ferencz
Faith Y Saylors
Mujtaba U Maclead
Arvin U Venere
David M Rulapaugh
Ricardo M Nestle
Izzy J Malet
Silvio I Foller
Mujtaba Q Waycott
Emily X Chui
Francesco P Ferencz
Jones E Glick
Johnson N Perin
Murillo Q Whobrey
Kadeem D Flosi
Jefferson V Marrier
Sinclair S Nestle
Jeanfrancois S Bowley
Ivar C Oldroyd
Mayumi U Perin
Costa C Bowley
Leja C Malet
Jennifer D Tollner
David Q Foller
Mayumi B Wieser
Morrow Y Doe
Arvin X Gillian
Tony B Sergi
Munro L Nicka
Jennifer X Caudy
Ricardo Z Figeroa
Antonio P Royster
Aruna U Chui
Morrow P Whobrey
IdCountryDate
1000Russia2024-06-10
1001France2024-06-12
1002India2024-06-03
1003Argentina2024-05-28
1004Germany2024-06-11
1005Russia2024-06-13
1006Japan2024-06-21
1007Brazil2024-05-29
1008Italy2024-05-24
1009Argentina2024-06-19
1010Brazil2024-06-07
1011Italy2024-06-21
1012Argentina2024-06-19
1013Spain2024-06-07
1014Argentina2024-06-09
1015Canada2024-06-10
1016Australia2024-06-20
1017Russia2024-05-28
1018Japan2024-06-06
1019Italy2024-06-06
1020United Kingdom2024-06-18
1021Japan2024-06-10
1022Japan2024-06-20
1023Russia2024-05-31
1024Germany2024-06-02
1025Italy2024-06-12
1026Australia2024-06-14
1027Germany2024-05-26
1028Russia2024-05-31
1029Australia2024-06-06
1030Spain2024-06-20
1031France2024-06-03
1032India2024-06-21
1033Germany2024-06-17
1034Canada2024-05-25
1035Brazil2024-05-25
1036Japan2024-06-11
1037United Kingdom2024-06-03
1038Brazil2024-06-08
1039Canada2024-05-31
1040India2024-06-16
1041Germany2024-06-15
1042Italy2024-05-26
1043Argentina2024-05-24
1044Italy2024-06-08
1045Australia2024-05-28
1046Japan2024-06-21
1047Australia2024-05-31
1048Australia2024-06-13
1049Russia2024-06-21

On-Demand Data

NameIdCountryDate
Arvin O Nicka1000Spain2024-06-13
Smith O Bolognia1001United Kingdom2024-05-24
Alejandro E Shinko1002France2024-05-29
Sinclair J Wieser1003Brazil2024-05-26
Emily V Vocelka1004India2024-05-23
Stacey X Gaucho1005India2024-06-15
Munro E Albares1006Argentina2024-06-08
Jones Q Stenseth1007Germany2024-06-15
Silvio U Kusko1008Canada2024-06-12
Deepesh H Waycott1009Spain2024-05-27
Mujtaba T Saylors1010Japan2024-05-26
Salvatore Y Glick1011Canada2024-05-26
Francesco S Stockham1012Brazil2024-05-26
Darci I Ostrosky1013France2024-06-12
Sinclair Y Slusarski1014Japan2024-06-20
Aika N Stenseth1015Russia2024-06-21
James R Caldarera1016India2024-06-15
David J Bolognia1017Spain2024-05-30
Greenwood I Albares1018Germany2024-06-16
David U Ferencz1019Germany2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro O RimArgentinaAnna Fali NEGOTIATION
Smith V BriddickArgentinaBernardo Dominic NEGOTIATION
Alejandro W CampainFranceAmy Elsner NEGOTIATION
Ivar M AlbaresUnited KingdomBernardo Dominic NEW
Sinclair H BologniaIndiaAsiya Javayant RENEWAL
Emily N BowleyBrazilStephen Shaw UNQUALIFIED
Kadeem O WaycottArgentinaIoni Bowcher RENEWAL
Costa O RimCanadaElwin Sharvill UNQUALIFIED
Darci P RoysterFranceAsiya Javayant NEGOTIATION
Wickens H WaycottCanadaAmy Elsner QUALIFIED
Murillo I SergiBrazilIvan Magalhaes UNQUALIFIED
Deepesh H NestleBrazilIoni Bowcher RENEWAL
Salvatore Q VenereFranceStephen Shaw RENEWAL
Maria D OstroskyGermanyBernardo Dominic NEGOTIATION
Isabel F InouyeUnited KingdomAmy Elsner RENEWAL
Jefferson Z ChuiItalyAmy Elsner QUALIFIED
Salvatore F PoquetteGermanyXuxue Feng RENEWAL
Jeanfrancois O RulapaughArgentinaBernardo Dominic NEGOTIATION
Octavia O SlusarskiFranceOnyama Limba UNQUALIFIED
Jennifer R SlusarskiFranceIoni Bowcher NEGOTIATION
Adams A PerinUnited KingdomIvan Magalhaes QUALIFIED
Murillo C BologniaJapanOnyama Limba PROPOSAL
Maria B PaprockiJapanAsiya Javayant QUALIFIED
Octavia X FollerIndiaIoni Bowcher PROPOSAL
Maisha E WhobreyGermanyIoni Bowcher PROPOSAL
Sinclair C WaycottGermanyIoni Bowcher NEGOTIATION
Kadeem V GlickArgentinaAnna Fali NEGOTIATION
Maria N StockhamBrazilStephen Shaw UNQUALIFIED
Salvatore J VenereArgentinaAmy Elsner RENEWAL
Aditya X NestleGermanyBernardo Dominic PROPOSAL
Jennifer R DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Cody Q VocelkaIndiaElwin Sharvill RENEWAL
Jennifer N MorascaJapanBernardo Dominic QUALIFIED
Adams X DoeArgentinaIoni Bowcher PROPOSAL
Jones Y PoquetteFranceIvan Magalhaes NEGOTIATION
Jeanfrancois S OldroydCanadaElwin Sharvill RENEWAL
Aruna W CaldareraBrazilStephen Shaw PROPOSAL
Julie W RulapaughJapanXuxue Feng UNQUALIFIED
Stacey X NickaUnited KingdomIoni Bowcher NEGOTIATION
Kadeem Y SaylorsUnited KingdomAnna Fali NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>