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
Leja W BologniaRussiaOnyama Limba RENEWAL
Clifford S BriddickIndiaOnyama Limba NEGOTIATION
Francesco U SergiItalyXuxue Feng UNQUALIFIED
Maria V WieserIndiaStephen Shaw PROPOSAL
Arvin K BologniaIndiaOnyama Limba NEW
Tony Y MorascaRussiaAmy Elsner QUALIFIED
Jefferson M ShinkoIndiaAmy Elsner RENEWAL
Aruna N BowleyJapanBernardo Dominic PROPOSAL
Darci R SchemmerGermanyIvan Magalhaes RENEWAL
Jones S PerinUnited KingdomXuxue Feng NEGOTIATION
Leja B MacleadFranceBernardo Dominic NEW
Jeanfrancois Y MarrierBrazilIvan Magalhaes NEGOTIATION
Aika D CaudyJapanXuxue Feng PROPOSAL
Isabel V SchemmerArgentinaAsiya Javayant PROPOSAL
David M MarrierBrazilAnna Fali NEW
Nicolas L DarakjyAustraliaAnna Fali UNQUALIFIED
Antonio B SaylorsAustraliaIoni Bowcher RENEWAL
Jones Y BriddickIndiaElwin Sharvill RENEWAL
Ricardo X SchemmerBrazilIoni Bowcher NEGOTIATION
Wickens M InouyeBrazilIoni Bowcher RENEWAL
James F FlosiJapanOnyama Limba PROPOSAL
Kaitlin O MorascaRussiaAnna Fali QUALIFIED
Alejandro G RoysterIndiaElwin Sharvill QUALIFIED
Jennifer Q WhobreyBrazilAnna Fali NEW
Jefferson L KuskoSpainAsiya Javayant NEW
Emily A KuskoUnited KingdomXuxue Feng PROPOSAL
Deepesh Z NestleFranceXuxue Feng PROPOSAL
Adams L PerinJapanElwin Sharvill PROPOSAL
Wickens L KolmetzBrazilAmy Elsner PROPOSAL
Claire R FollerSpainElwin Sharvill UNQUALIFIED
Munro F FlosiItalyIoni Bowcher NEW
Julie T OldroydItalyAmy Elsner NEGOTIATION
Chavez N WaycottAustraliaAmy Elsner NEGOTIATION
Clifford L FollerBrazilAsiya Javayant UNQUALIFIED
Jones Y IturbideJapanBernardo Dominic UNQUALIFIED
Johnson J FigeroaRussiaElwin Sharvill QUALIFIED
Rodrigues H RulapaughItalyAsiya Javayant UNQUALIFIED
Maisha S PaprockiCanadaIoni Bowcher RENEWAL
Rodrigues J MaletAustraliaAnna Fali NEW
Nicolas N VocelkaUnited KingdomAsiya Javayant NEW
Adams V AmigonArgentinaAsiya Javayant NEGOTIATION
Murillo L SergiRussiaAmy Elsner NEGOTIATION
Jones U GillianBrazilIvan Magalhaes PROPOSAL
Johnson F WhobreyUnited KingdomOnyama Limba NEW
James A RimUnited KingdomElwin Sharvill NEW
Jones B WieserItalyStephen Shaw UNQUALIFIED
Jeanfrancois H PerinRussiaAmy Elsner UNQUALIFIED
Munro X AlbaresSpainAsiya Javayant PROPOSAL
Adams Z FerenczArgentinaIoni Bowcher RENEWAL
Jones W MorascaFranceAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith B AmigonArgentinaStephen Shaw NEGOTIATION
Aditya A VenereRussiaAnna Fali PROPOSAL
Mujtaba C TollnerGermanyAmy Elsner UNQUALIFIED
Wickens H MacleadRussiaIoni Bowcher NEW
Munro Z MacleadRussiaXuxue Feng PROPOSAL
Maisha A ShinkoArgentinaStephen Shaw NEGOTIATION
Nicolas G ChuiRussiaAmy Elsner RENEWAL
Sinclair F GillianUnited KingdomElwin Sharvill QUALIFIED
Chavez R BriddickCanadaAnna Fali UNQUALIFIED
Murillo G AmigonAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues F KolmetzSpain2024-06-05Benton, John B Jr NEW78Asiya Javayant
1001Tony V ChuiSpain2024-06-10Chapman, Ross E Esq QUALIFIED97Ivan Magalhaes
1002Kadeem M RimBrazil2024-06-11Feiner Bros UNQUALIFIED94Stephen Shaw
1003Isabel R AlbaresCanada2024-06-20Chanay, Jeffrey A Esq RENEWAL91Xuxue Feng
1004Mujtaba E KuskoUnited Kingdom2024-06-10Commercial Press PROPOSAL99Stephen Shaw
1005Maisha W SchemmerFrance2024-06-04Printing Dimensions RENEWAL86Elwin Sharvill
1006Claire S GauchoAustralia2024-06-04Chemel, James L Cpa RENEWAL9Elwin Sharvill
1007Arvin X BriddickIndia2024-05-25Rousseaux, Michael Esq RENEWAL7Stephen Shaw
1008Francesco X MacleadFrance2024-06-04Chanay, Jeffrey A Esq QUALIFIED51Bernardo Dominic
1009Munro H NickaFrance2024-06-09Rangoni Of Florence NEGOTIATION89Stephen Shaw
1010Aditya N AmigonIndia2024-06-15Benton, John B Jr RENEWAL44Amy Elsner
1011Emily X PerinJapan2024-05-24Buckley Miller Wright PROPOSAL10Onyama Limba
1012Jennifer E MaletJapan2024-06-01King, Christopher A Esq NEGOTIATION2Xuxue Feng
1013Salvatore C MaletRussia2024-06-10Commercial Press PROPOSAL37Stephen Shaw
1014Claire T WaycottSpain2024-05-24Chanay, Jeffrey A Esq QUALIFIED73Bernardo Dominic
1015Mujtaba K SergiAustralia2024-05-28Dorl, James J Esq NEW89Onyama Limba
1016Aruna I NickaGermany2024-05-31Truhlar And Truhlar Attys QUALIFIED69Onyama Limba
1017Claire X TollnerFrance2024-06-06King, Christopher A Esq NEW20Asiya Javayant
1018Jones A MarrierUnited Kingdom2024-06-20Chanay, Jeffrey A Esq PROPOSAL78Amy Elsner
1019Maria S StensethArgentina2024-06-05Printing Dimensions QUALIFIED50Ivan Magalhaes
1020Chavez T ButtRussia2024-05-26Morlong Associates NEGOTIATION58Anna Fali
1021Alejandro I SlusarskiCanada2024-06-20Feltz Printing Service UNQUALIFIED18Ioni Bowcher
1022Alejandro A IturbideUnited Kingdom2024-06-01Printing Dimensions UNQUALIFIED26Onyama Limba
1023Adams P MorascaIndia2024-06-09Feltz Printing Service NEW95Bernardo Dominic
1024Faith J SlusarskiCanada2024-06-04Benton, John B Jr RENEWAL0Ioni Bowcher
1025Johnson N CaudyUnited Kingdom2024-05-28Buckley Miller Wright RENEWAL14Onyama Limba
1026Greenwood P RulapaughItaly2024-06-04Feiner Bros NEW8Asiya Javayant
1027Murillo B VocelkaItaly2024-06-20Chanay, Jeffrey A Esq NEW50Onyama Limba
1028Aditya G DoeIndia2024-06-14Rangoni Of Florence QUALIFIED76Ioni Bowcher
1029Cody A OstroskyItaly2024-06-08Chapman, Ross E Esq NEGOTIATION42Onyama Limba
1030Sinclair B GillianIndia2024-06-16Morlong Associates PROPOSAL91Ivan Magalhaes
1031Aditya L NestleItaly2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED62Ivan Magalhaes
1032Rodrigues Y RutaFrance2024-06-12Benton, John B Jr UNQUALIFIED46Bernardo Dominic
1033Salvatore P OstroskyAustralia2024-06-06Benton, John B Jr PROPOSAL42Asiya Javayant
1034Smith U RoysterJapan2024-05-24Feltz Printing Service NEW83Bernardo Dominic
1035Faith I MarrierFrance2024-06-01Commercial Press QUALIFIED81Xuxue Feng
1036Aruna A KolmetzArgentina2024-06-11Feiner Bros RENEWAL64Amy Elsner
1037Johnson I RimArgentina2024-05-23Feltz Printing Service PROPOSAL23Bernardo Dominic
1038Deepesh D CampainItaly2024-05-27Buckley Miller Wright QUALIFIED45Xuxue Feng
1039James S DilliardArgentina2024-06-03Benton, John B Jr QUALIFIED38Stephen Shaw
1040Stacey V CaudySpain2024-06-15Chapman, Ross E Esq QUALIFIED12Elwin Sharvill
1041Tony N WieserRussia2024-06-04Rangoni Of Florence QUALIFIED11Xuxue Feng
1042David K ShinkoSpain2024-06-16Rousseaux, Michael Esq QUALIFIED4Elwin Sharvill
1043Maria S MaletBrazil2024-06-18Truhlar And Truhlar Attys PROPOSAL58Onyama Limba
1044Costa O OldroydGermany2024-06-03Truhlar And Truhlar Attys PROPOSAL3Xuxue Feng
1045Claire J MarrierAustralia2024-06-15Dorl, James J Esq NEW25Asiya Javayant
1046Jennifer G AmigonItaly2024-05-23Commercial Press NEGOTIATION31Amy Elsner
1047Maisha H FlosiAustralia2024-06-06Benton, John B Jr PROPOSAL62Elwin Sharvill
1048Francesco F CampainSpain2024-06-18Truhlar And Truhlar Attys NEGOTIATION35Anna Fali
1049Izzy O WhobreyGermany2024-05-23Chapman, Ross E Esq UNQUALIFIED33Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Q PaprockiBrazilBernardo Dominic NEGOTIATION
Maria K VenereSpainBernardo Dominic NEGOTIATION
Adams K MarrierItalyAsiya Javayant NEW
Faith W GarufiItalyBernardo Dominic UNQUALIFIED
Kadeem Y DoeSpainBernardo Dominic QUALIFIED
Stacey T MacleadArgentinaAmy Elsner NEW
Francesco F StensethRussiaAnna Fali QUALIFIED
Morrow V FerenczFranceStephen Shaw NEGOTIATION
Faith T IturbideIndiaAmy Elsner PROPOSAL
Clifford I GarufiUnited KingdomAmy Elsner QUALIFIED
Ricardo C GarufiGermanyBernardo Dominic QUALIFIED
Octavia C ChuiSpainXuxue Feng NEW
Octavia M MorascaRussiaOnyama Limba PROPOSAL
Wickens A PoquetteArgentinaStephen Shaw NEGOTIATION
Deepesh E GlickRussiaIvan Magalhaes UNQUALIFIED
Maria D MaletIndiaOnyama Limba QUALIFIED
Deepesh N IturbideIndiaIvan Magalhaes RENEWAL
Juan R KuskoArgentinaAnna Fali RENEWAL
Rodrigues M BologniaRussiaOnyama Limba UNQUALIFIED
Juan R RulapaughBrazilIoni Bowcher NEGOTIATION
Mujtaba M NestleSpainElwin Sharvill RENEWAL
Rodrigues V MaletSpainIvan Magalhaes RENEWAL
Salvatore D CaldareraSpainAmy Elsner PROPOSAL
Salvatore L GauchoRussiaElwin Sharvill RENEWAL
Antonio X GillianUnited KingdomXuxue Feng RENEWAL
Sinclair B FerenczJapanAmy Elsner RENEWAL
Ricardo Z VocelkaItalyStephen Shaw PROPOSAL
Octavia K OstroskyFranceBernardo Dominic NEGOTIATION
Munro B CaudyFranceStephen Shaw NEW
Kadeem V StockhamBrazilStephen Shaw PROPOSAL
Sinclair N GlickFranceAnna Fali UNQUALIFIED
Aditya F StensethUnited KingdomBernardo Dominic PROPOSAL
Rodrigues I WieserBrazilElwin Sharvill RENEWAL
Stacey L BriddickIndiaIoni Bowcher NEGOTIATION
James J StensethJapanAsiya Javayant UNQUALIFIED
Misaki S AmigonItalyOnyama Limba NEGOTIATION
Darci K ChuiUnited KingdomBernardo Dominic QUALIFIED
Misaki X MaletCanadaIvan Magalhaes NEGOTIATION
Kadeem H BowleyIndiaOnyama Limba NEGOTIATION
Leja A MaletItalyOnyama Limba QUALIFIED
Deepesh W KolmetzJapanAsiya Javayant PROPOSAL
Chavez C PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Johnson O BowleyAustraliaBernardo Dominic QUALIFIED
Aika Y PerinSpainElwin Sharvill QUALIFIED
Leon V OstroskyArgentinaAnna Fali PROPOSAL
Ricardo W KuskoUnited KingdomElwin Sharvill NEGOTIATION
Isabel E RimIndiaXuxue Feng NEW
Adams X MacleadBrazilStephen Shaw NEW
Jones A KuskoAustraliaElwin Sharvill PROPOSAL
Alejandro E ButtUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Mayumi D Kusko
Tony J Flosi
Misaki J Foller
Greenwood U Gillian
Jennifer N Ostrosky
Kaitlin K Morasca
Arvin E Rim
Rodrigues H Rim
Silvio J Iturbide
Morrow H Paprocki
Mujtaba L Shinko
Aditya S Rulapaugh
James X Venere
Greenwood A Darakjy
Murillo D Oldroyd
Costa M Oldroyd
Greenwood K Doe
Clifford G Garufi
Antonio I Sergi
Octavia S Ostrosky
Rodrigues F Whobrey
Greenwood W Inouye
Sinclair B Vocelka
Greenwood H Morasca
Kaitlin E Iturbide
Izzy V Slusarski
Tony H Campain
Izzy L Albares
Ricardo J Marrier
Aruna D Glick
Murillo K Ostrosky
Ashley P Slusarski
Mujtaba I Bolognia
Octavia S Flosi
Aika L Schemmer
Silvio D Albares
Costa U Gillian
Morrow A Amigon
Nicolas Z Gaucho
Claire I Tollner
Chavez B Garufi
Jennifer N Waycott
Cody M Nicka
Tony K Sergi
Darci J Saylors
David Q Malet
Jefferson L Foller
Jones S Dilliard
Ivar A Vocelka
Misaki S Venere
IdCountryDate
1000Australia2024-06-17
1001United Kingdom2024-06-15
1002India2024-06-09
1003Brazil2024-05-24
1004France2024-05-27
1005France2024-05-28
1006Argentina2024-06-11
1007Brazil2024-06-09
1008United Kingdom2024-06-05
1009Canada2024-06-11
1010Canada2024-06-11
1011Australia2024-06-09
1012Argentina2024-06-19
1013Canada2024-05-29
1014India2024-06-18
1015Germany2024-06-10
1016Spain2024-06-08
1017Germany2024-06-09
1018Germany2024-05-25
1019Japan2024-06-01
1020Germany2024-05-30
1021Russia2024-06-06
1022France2024-06-03
1023Argentina2024-05-29
1024Japan2024-06-11
1025France2024-06-10
1026Australia2024-06-21
1027United Kingdom2024-06-06
1028Russia2024-05-23
1029Japan2024-06-12
1030France2024-06-16
1031Canada2024-05-24
1032Japan2024-06-13
1033Brazil2024-06-07
1034Spain2024-06-16
1035Germany2024-06-05
1036France2024-05-28
1037Canada2024-06-13
1038India2024-05-26
1039Russia2024-05-29
1040Japan2024-06-09
1041India2024-06-10
1042Germany2024-06-01
1043Argentina2024-06-02
1044Brazil2024-06-05
1045Germany2024-06-01
1046Argentina2024-06-14
1047Italy2024-06-18
1048United Kingdom2024-05-23
1049Japan2024-06-03

On-Demand Data

NameIdCountryDate
Jefferson G Malet1000United Kingdom2024-06-17
Kaitlin Y Wieser1001Italy2024-06-12
Rodrigues G Stockham1002Spain2024-06-05
Francesco J Gaucho1003Russia2024-06-21
Sinclair P Figeroa1004Brazil2024-06-21
Jones B Ruta1005Japan2024-06-11
Morrow H Perin1006India2024-06-20
Johnson C Amigon1007Russia2024-06-11
Smith Q Rulapaugh1008India2024-06-05
Maisha C Ostrosky1009Canada2024-06-14
Alejandro Z Rulapaugh1010Italy2024-06-21
Salvatore Z Kusko1011Spain2024-06-03
Mayumi I Marrier1012Australia2024-06-05
Salvatore H Doe1013Japan2024-06-19
Misaki X Foller1014United Kingdom2024-05-25
Leon I Marrier1015Japan2024-06-19
Isabel Z Garufi1016Argentina2024-06-01
Greenwood I Doe1017Russia2024-05-27
Deepesh D Malet1018United Kingdom2024-06-05
Aruna C Whobrey1019Spain2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan H ButtUnited KingdomAsiya Javayant NEW
Sinclair A ButtIndiaIoni Bowcher NEW
Sinclair L AlbaresAustraliaIoni Bowcher NEGOTIATION
Greenwood Y RimCanadaStephen Shaw RENEWAL
Alejandro R FerenczSpainAmy Elsner PROPOSAL
Isabel P AlbaresCanadaOnyama Limba PROPOSAL
Darci I SlusarskiJapanAnna Fali PROPOSAL
Juan D NickaItalyXuxue Feng RENEWAL
Antonio V DoeJapanBernardo Dominic RENEWAL
Octavia S RoysterAustraliaAnna Fali RENEWAL
Ricardo J TollnerAustraliaStephen Shaw QUALIFIED
Stacey M SlusarskiSpainAsiya Javayant NEW
Darci T OldroydArgentinaOnyama Limba NEGOTIATION
Alejandro D CaudyIndiaStephen Shaw NEGOTIATION
James O WaycottAustraliaStephen Shaw UNQUALIFIED
Rodrigues Y PerinUnited KingdomBernardo Dominic PROPOSAL
Wickens W MaletAustraliaBernardo Dominic UNQUALIFIED
Juan V RoysterCanadaIoni Bowcher QUALIFIED
Maisha X WaycottBrazilXuxue Feng UNQUALIFIED
Kadeem K PaprockiArgentinaAsiya Javayant RENEWAL
Jeanfrancois K RimSpainAnna Fali NEW
David N StockhamRussiaElwin Sharvill QUALIFIED
Greenwood D SchemmerGermanyXuxue Feng QUALIFIED
Clifford B GlickRussiaAsiya Javayant QUALIFIED
Isabel T GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Tony S FlosiFranceBernardo Dominic PROPOSAL
Deepesh W DilliardJapanAsiya Javayant PROPOSAL
Maria I MarrierSpainAnna Fali RENEWAL
Rodrigues F ChuiBrazilXuxue Feng RENEWAL
Silvio B AlbaresGermanyAnna Fali NEW
Izzy P StockhamSpainOnyama Limba NEGOTIATION
Maria Q StensethItalyXuxue Feng QUALIFIED
Rodrigues Y ChuiAustraliaOnyama Limba PROPOSAL
Leon D AmigonIndiaAmy Elsner PROPOSAL
Faith N SaylorsIndiaAmy Elsner QUALIFIED
Juan G KolmetzAustraliaIvan Magalhaes NEW
Morrow E PaprockiArgentinaStephen Shaw UNQUALIFIED
Ivar L RoysterCanadaAsiya Javayant NEGOTIATION
Silvio L FlosiArgentinaAnna Fali NEGOTIATION
Tony H PerinCanadaAnna Fali UNQUALIFIED

<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>